public FileWrapper <T> CreateFile(T folderId, string title, JsonElement templateId, bool enableExternalExt = false) { File <T> file; if (templateId.ValueKind == JsonValueKind.Number) { file = FileStorageService.CreateNewFile(new FileModel <T, int> { ParentId = folderId, Title = title, TemplateId = templateId.GetInt32() }, enableExternalExt); } else if (templateId.ValueKind == JsonValueKind.String) { file = FileStorageService.CreateNewFile(new FileModel <T, string> { ParentId = folderId, Title = title, TemplateId = templateId.GetString() }, enableExternalExt); } else { file = FileStorageService.CreateNewFile(new FileModel <T, int> { ParentId = folderId, Title = title, TemplateId = 0 }, enableExternalExt); } return(FileWrapperHelper.Get(file)); }
public IEnumerable <FileWrapper <int> > GetFiles() { if (!_global.CanCreateReports) { throw _crmSecurity.CreateSecurityException(); } var reportDao = _daoFactory.GetReportDao(); var files = reportDao.GetFiles(); if (!files.Any()) { var settings = _settingsManager.Load <CrmReportSampleSettings>(); if (settings.NeedToGenerate) { files = reportDao.SaveSampleReportFiles(); settings.NeedToGenerate = false; _settingsManager.Save <CrmReportSampleSettings>(settings); } } return(files.ConvertAll(file => _fileWrapperHelper.Get <int>(file)).OrderByDescending(file => file.Id)); }
public List <FileEntryWrapper> GetNewItems(T folderId) { return(FileStorageService.GetNewItems(folderId) .Select(r => { FileEntryWrapper wrapper = null; if (r is Folder <int> fol1) { wrapper = FolderWrapperHelper.Get(fol1); } else if (r is Folder <string> fol2) { wrapper = FolderWrapperHelper.Get(fol2); } else if (r is File <int> file1) { wrapper = FileWrapperHelper.Get(file1); } else if (r is File <string> file2) { wrapper = FileWrapperHelper.Get(file2); } return wrapper; }) .ToList()); }
public FileWrapper <T> AddToRecent(T fileId, int version = -1) { var file = FileStorageService.GetFile(fileId, version).NotFoundIfNull("File not found"); EntryManager.MarkAsRecent(file); return(FileWrapperHelper.Get(file)); }
public FileWrapper <T> CreateFile(T folderId, string title, T templateId) { var file = FileStorageService.CreateNewFile(new FileModel <T> { ParentId = folderId, Title = title, TemplateId = templateId }); return(FileWrapperHelper.Get(file)); }
private FileWrapper <T> CreateFile(T folderId, string title, string content, string extension) { using var memStream = new MemoryStream(Encoding.UTF8.GetBytes(content)); var file = FileUploader.Exec(folderId, title.EndsWith(extension, StringComparison.OrdinalIgnoreCase) ? title : (title + extension), memStream.Length, memStream); return(FileWrapperHelper.Get(file)); }
public FileWrapper <T> UpdateFileStream(Stream file, T fileId, string fileExtension, bool encrypted = false, bool forcesave = false) { try { var resultFile = FileStorageService.UpdateFileStream(fileId, file, fileExtension, encrypted, forcesave); return(FileWrapperHelper.Get(resultFile)); } catch (FileNotFoundException e) { throw new ItemNotFoundException("File not found", e); } }
public FileWrapper <T> InsertFile(T folderId, Stream file, string title, bool?createNewIfExist, bool keepConvertStatus = false) { try { var resultFile = FileUploader.Exec(folderId, title, file.Length, file, createNewIfExist ?? !FilesSettingsHelper.UpdateIfExist, !keepConvertStatus); return(FileWrapperHelper.Get(resultFile)); } catch (FileNotFoundException e) { throw new ItemNotFoundException("File not found", e); } catch (DirectoryNotFoundException e) { throw new ItemNotFoundException("Folder not found", e); } }
public FileWrapper <T> UpdateFile(T fileId, string title, int lastVersion) { File <T> newFile = null; if (!string.IsNullOrEmpty(title)) { newFile = FileStorageService.FileRename(fileId, title); } if (lastVersion > 0) { var pair = FileStorageService.UpdateToVersion(fileId, lastVersion); newFile = pair.Key; } return(newFile != null?FileWrapperHelper.Get(newFile) : GetFileInfo(fileId)); }
public FileWrapper <T> CopyFileAs(T fileId, T destFolderId, string destTitle) { var file = FileStorageService.GetFile(fileId, -1); var ext = FileUtility.GetFileExtension(file.Title); var destExt = FileUtility.GetFileExtension(destTitle); if (ext == destExt) { var newFile = FileStorageService.CreateNewFile(new FileModel <T, T> { ParentId = destFolderId, Title = destTitle, TemplateId = fileId }, false); return(FileWrapperHelper.Get(newFile)); } using (var fileStream = FileConverter.Exec(file, destExt)) { return(InsertFile(destFolderId, fileStream, destTitle, true)); } }
internal FileEntryWrapper GetFileEntryWrapper(FileEntry r) { FileEntryWrapper wrapper = null; if (r is Folder <int> fol1) { wrapper = FolderWrapperHelper.Get(fol1); } else if (r is Folder <string> fol2) { wrapper = FolderWrapperHelper.Get(fol2); } else if (r is File <int> file1) { wrapper = FileWrapperHelper.Get(file1); } else if (r is File <string> file2) { wrapper = FileWrapperHelper.Get(file2); } return(wrapper); }
public FileWrapper <T> LockFile(T fileId, bool lockFile) { var result = FileStorageService.LockFile(fileId, lockFile); return(FileWrapperHelper.Get(result)); }
public IEnumerable <FileWrapper <T> > ChangeHistory(T fileId, int version, bool continueVersion) { var history = FileStorageService.CompleteVersion(fileId, version, continueVersion).Value; return(history.Select(r => FileWrapperHelper.Get(r)).ToList()); }
public IEnumerable <FileWrapper <T> > GetFileVersionInfo(T fileId) { var files = FileStorageService.GetFileHistory(fileId); return(files.Select(r => FileWrapperHelper.Get(r)).ToList()); }
public FileWrapper <T> GetFileInfo(T fileId, int version = -1) { var file = FileStorageService.GetFile(fileId, version).NotFoundIfNull("File not found"); return(FileWrapperHelper.Get(file)); }
public RelationshipEventDto Convert(RelationshipEvent source, RelationshipEventDto destination, ResolutionContext context) { var result = new RelationshipEventDto { Id = source.ID, CreateBy = _employeeWraperHelper.Get(source.CreateBy), Created = _apiDateTimeHelper.Get(source.CreateOn), Content = source.Content, Files = new List <FileWrapper <int> >(), CanEdit = _crmSecurity.CanEdit(source) }; var historyCategory = _daoFactory.GetListItemDao().GetByID(source.CategoryID); if (historyCategory != null) { result.Category = (HistoryCategoryBaseDto)context.Mapper.Map <HistoryCategoryDto>(historyCategory); } if (source.EntityID > 0) { result.Entity = _entityDtoHelper.Get(source.EntityType, source.EntityID); } result.Files = _daoFactory.GetRelationshipEventDao().GetFiles(source.ID).ConvertAll(file => _fileWrapperHelper.Get <int>(file)); if (source.ContactID > 0) { var relativeContact = _daoFactory.GetContactDao().GetByID(source.ContactID); if (relativeContact != null) { result.Contact = context.Mapper.Map <ContactBaseDto>(relativeContact); } } result.CanEdit = _crmSecurity.CanAccessTo(source); return(result); }
public FileWrapper <T> SaveEditing(T fileId, string fileExtension, string downloadUri, Stream stream, string doc, bool forcesave) { return(FileWrapperHelper.Get(FileStorageService.SaveEditing(fileId, fileExtension, downloadUri, stream, doc, forcesave))); }
private FileWrapper <int> SaveFile(int folderid, Stream file, string fileName) { var resultFile = _fileUploader.Exec <int>(folderid, fileName, file.Length, file); return(_fileWrapperHelper.Get <int>(resultFile)); }