СЭД «ДЕЛО»
Руководство пользователя
×

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).
Онлайн помощь создана в Dr.Explain