Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        public FileWrapper <T> LockFile(T fileId, bool lockFile)
        {
            var result = FileStorageService.LockFile(fileId, lockFile);

            return(FileWrapperHelper.Get(result));
        }
Ejemplo n.º 13
0
        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());
        }
Ejemplo n.º 14
0
        public IEnumerable <FileWrapper <T> > GetFileVersionInfo(T fileId)
        {
            var files = FileStorageService.GetFileHistory(fileId);

            return(files.Select(r => FileWrapperHelper.Get(r)).ToList());
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 17
0
 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));
        }