|
export class AppComponent {
public ajaxSettings: object;
public view: string;
//Add localhost address
public hostUrl: string = 'http://localhost:62870/'; |
|
beforeSend(args) {
var data = JSON.parse(args.ajaxSettings.data);
// Add custom parameter column
data['user_name'] = 'User1';
// Add custom parameter in ajax settings
args.ajaxSettings.data = JSON.stringify(data);
} |
|
public class FileManagerDirectoryContent1 : FileManagerDirectoryContent
{
public string user_name { get; set; }
}
...
[Route("FileOperations")]
public object FileOperations([FromBody] FileManagerDirectoryContent1 args)
{
var user = args.user_name; |
|
|
|
namespace EJ2APIServices.Controllers
{
public class FileResponse
{
public FileManagerDirectoryContent1 CWD { get; set; }
public IEnumerable<FileManagerDirectoryContent1> Files { get; set; }
public ErrorDetails Error { get; set; }
public FileDetails Details { get; set; }
}
public class FileManagerDirectoryContent1 : FileManagerDirectoryContent
{
public string user_name { get; set; }
public string CustomValue { get; set; }
}
[Route("api/[controller]")]
[EnableCors("AllowAllOrigins")]
public class FileManagerController : Controller
{
public object getFiles(FileManagerDirectoryContent1 args)
{
FileResponse readResponse = new FileResponse();
try
{
var value = this.operation.GetFiles(args.Path, args.ShowHiddenItems);
FileManagerDirectoryContent1 cwd = new FileManagerDirectoryContent1();
readResponse.CWD = JsonConvert.DeserializeObject<FileManagerDirectoryContent1>(JsonConvert.SerializeObject(value.CWD));
readResponse.CWD.CustomValue = "CustomData";
readResponse.CWD.user_name = args.user_name;
readResponse.Files = JsonConvert.DeserializeObject<IEnumerable<FileManagerDirectoryContent1>>(JsonConvert.SerializeObject(value.Files));
//Add the additional parameter for each files in filemanager component.
foreach (FileManagerDirectoryContent1 file in readResponse.Files)
{
//Add the CustomValue as additional parameter.
file.CustomValue = "CustomDataForFiles";
file.user_name = args.user_name;
}
readResponse.Details = value.Details;
readResponse.Error = value.Error;
return readResponse;
}
catch
{
ErrorDetails er = new ErrorDetails();
}
return this.operation.ToCamelCase(this.operation.GetFiles(args.Path, args.ShowHiddenItems));
}
...
public FileManagerController(IHostingEnvironment hostingEnvironment)
{
this.basePath = hostingEnvironment.ContentRootPath;
this.operation = new PhysicalFileProvider();
this.operation.RootFolder(this.basePath + "\\" + this.root);
}
[Route("FileOperations")]
public object FileOperations([FromBody] FileManagerDirectoryContent1 args)
{
...
switch (args.Action)
{
case "read":
// reads the file(s) or folder(s) from the given path.
return this.getFiles(args);
case "delete":
// deletes the selected file(s) or folder(s) from the given path.
return this.operation.ToCamelCase(this.operation.Delete(args.Path, args.Names)); |