5.9 Работа с файлами
Пример работы с файлами через API:
|
// пример работы с файлами через API
[Api(RequestType.Mutation, FieldName = "sampleCopyFile", Description = "Пример копирования файла")]
public async Task RefFile_APICopySuccess(LongLongArgument arg, MiddlewareContextBase baseContext)
{
var context = MiddlewareHelper.CreateMutationContext(baseContext);
var refFile = await _dataContext.RefFiles
.Where(p => p.IsnRefFile == arg.IdFrom)
.FirstOrDefaultAsync();
if (refFile != null)
{
IRefFile refFileForAdd = _dataContext.CreateRefFile();
refFileForAdd.IsnObject = arg.IdTo;
refFileForAdd.RefFileType = RefFileType.RefFileVisaSign;
refFileForAdd.AccessMode = refFile.AccessMode;
refFileForAdd.Securlevel = refFile.Securlevel;
refFileForAdd.IsnFileType = refFile.IsnFileType;
refFileForAdd.Tag = refFile.Tag;
refFileForAdd.EpguFlag = refFile.EpguFlag;
refFileForAdd.IsHidden = refFile.IsHidden;
refFileForAdd.DontdelFlag = refFile.DontdelFlag;
refFileForAdd.SendEnabled = refFile.SendEnabled;
refFileForAdd.ApplyEds = refFile.ApplyEds;
_dataContext.SetAddedState(refFileForAdd);
refFileForAdd.Contents.SetSource(refFile.Contents, context);
}
await _dataContext.SaveChangesAsync(_serviceProvider, context);
}
|
Также примеры работы с файлами через API расположены в дистрибутиве системы в архиве «APISamples.zip» (CustomQueriesSample.cs).
