Exemple #1
0
        private static void AdjustFileExtension(FileMetaDataModel model)
        {
            if (!string.IsNullOrEmpty(model.FileDisplayName))
            {
                string extension = IOFileService.GetFileExtension(model.FilePath);

                if (!model.FileDisplayName.EndsWith(extension))
                {
                    model.FileDisplayName += extension;
                }
            }
        }
Exemple #2
0
        public static Boolean DeleteFileData(RayimContext context, int fileId)
        {
            FileMetaData dbFileData = context.FileMetaDatas.FirstOrDefault(x => x.Id == fileId);

            if (dbFileData != null)
            {
                if (!string.IsNullOrEmpty(dbFileData.FilePath))
                {
                    IOFileService.DeleteFile(dbFileData.FilePath);
                }
                context.FileMetaDatas.Remove(dbFileData);
                context.SaveChanges();
            }
            return(dbFileData != null);
        }
Exemple #3
0
 private static void ProcessOldData(RayimContext context, FileMetaDataModel model, string fileData)
 {
     if (model.Id > 0)
     {
         FileMetaData dbFileData = context.FileMetaDatas.FirstOrDefault(x => x.Id == model.Id) ?? new FileMetaData();
         if (!string.IsNullOrEmpty(fileData) && !string.IsNullOrEmpty(dbFileData.FilePath))
         {
             IOFileService.DeleteFile(dbFileData.FilePath);
         }
         if (string.IsNullOrEmpty(fileData))
         {
             model.FilePath = dbFileData.FilePath;
         }
     }
 }
Exemple #4
0
 public static FileMetaDataModel SaveFile(FileMetaDataModel model, string fileData)
 {
     if (model == null)
     {
         model = new FileMetaDataModel();
     }
     if (!string.IsNullOrEmpty(fileData))
     {
         var fileInfo = Utils.GetFileDataFromBase64String(fileData);
         model.FileContentType = fileInfo.FileType;
         var filePath = IOFileService.GetFilePath(string.Format("{0}.{1}", GetFileNameBasedOnId(model), fileInfo.Extension), (EntityTypes)model.ParentEntityTypeId);
         model.FilePath = filePath;
         IOFileService.SaveBase64File(filePath, fileData);
     }
     AdjustFileExtension(model);
     return(model);
 }