예제 #1
0
    public override void DeleteFile(FileManagerFile file)
    {
        Item fileItem = FindFileItem(file);

        Data.DeleteItem(fileItem);
        Data.SaveChanges();
    }
예제 #2
0
        public override void CopyFile(FileManagerFile file, FileManagerFolder newParentFolder)
        {
            long fileId            = GetItemId(file);
            long newParentFolderId = GetItemId(newParentFolder);

            DataProvider.CopyFile(fileId, newParentFolderId);
        }
        public ActionResult ProcessConfigPartial(string relativePath, bool?isFileSelected)
        {
            string         selecetedFile = string.Empty;
            FileSystemItem item          = new FileSystemItem();

            if (!string.IsNullOrEmpty(relativePath))
            {
                string[] val = relativePath.Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries).Skip(1).ToArray();
                for (int i = 0; i < val.Length; i++)
                {
                    selecetedFile = Path.Combine(selecetedFile, val[i]);
                }
                var provider = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider;
                if (isFileSelected.HasValue && isFileSelected.Value == true)
                {
                    var file = new FileManagerFile(provider, selecetedFile);
                    item = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider.GetFile(file);
                }
                else
                {
                    var folder = new FileManagerFolder(provider, selecetedFile);
                    item = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider.GetFolder(folder);
                }
            }
            //FileManagerFile file = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider.GetFile()


            return(PartialView("_PrivilegeConfigPartial", item));
        }
예제 #4
0
        public override void RenameFile(FileManagerFile file, string name)
        {
            var model = _ficherosService.get(file.Id) as FicherosGaleriaModel;

            model.Nombre = name;
            model.Ruta   = Path.Combine(file.Folder?.FullName ?? string.Empty, name);
            _ficherosService.edit(model);
        }
예제 #5
0
 public override bool Exists(FileManagerFile file)
 {
     if (ProviderOptions.AllowOverwrite)
     {
         return(false);
     }
     return(base.Exists(file));
 }
        public override long GetLength(FileManagerFile file)
        {
            var shareFile = GetFile(file);

            shareFile.FetchAttributes();
            var properties = shareFile.Properties;

            return((properties.Length == -1) ? base.GetLength(file) : properties.Length);
        }
        public override DateTime GetLastWriteTime(FileManagerFile file)
        {
            var shareFile = GetFile(file);

            shareFile.FetchAttributes();
            var properties = shareFile.Properties;

            return((properties.LastModified == null) ? base.GetLastWriteTime(file) : Convert.ToDateTime(properties.LastModified.Value.DateTime));
        }
예제 #8
0
 static void DropboxStorageRemoveAction(string key, object value, CacheItemRemovedReason reason) {
     DropboxFileInfo dropboxFile = value as DropboxFileInfo;
     if(dropboxFile != null) {
         DropboxFileSystemProvider provider = new DropboxFileSystemProvider("");
         provider.AccessTokenValue = dropboxFile.AccessTokenValue;
         FileManagerFile file = new FileManagerFile(provider, dropboxFile.FileKeyName);
         provider.DeleteFile(file);
     }
 }
예제 #9
0
        protected ELTFileSystemItem FindELTFileItem(FileManagerFile file)
        {
            ELTFileSystemItem ELTFolderItem = FindELTFolderItem(file.Folder);

            if (ELTFolderItem == null)
            {
                return(null);
            }
            return(ELTFileBL.GetFiles().FindAll(item => (int)item.ParentID == ELTFolderItem.ID && !item.IsFolder && item.Name == file.Name).FirstOrDefault());
        }
예제 #10
0
파일: Arts.cs 프로젝트: tckhanh/Vilas103
        protected ArtsFileSystemItem FindArtsFileItem(FileManagerFile file)
        {
            ArtsFileSystemItem artsFolderItem = FindArtsFolderItem(file.Folder);

            if (artsFolderItem == null)
            {
                return(null);
            }
            return(ArtsDataProvider.GetArts().FindAll(item => (int)item.ParentID == artsFolderItem.ArtID && !item.IsFolder && item.Name == file.Name).FirstOrDefault());
        }
예제 #11
0
        protected FileSystemItem FindFileItem(FileManagerFile file)
        {
            FileSystemItem fileItem = FindFolderItem(file.Folder);

            if (fileItem == null)
            {
                return(null);
            }
            return(ProcessBlueprintDataProvider.GetAll().FindAll(item => (int)item.ParentId == fileItem.FileId && !item.IsFolder && item.Name == file.Name).FirstOrDefault());
        }
예제 #12
0
        string GetImageUrl(string fileName)
        {
            AzureFileSystemProvider provider = new AzureFileSystemProvider("");

            provider.AccountName   = "arailproject";
            provider.ContainerName = "projectattachments";
            FileManagerFile file = new FileManagerFile(provider, fileName);

            FileManagerFile[] files = new FileManagerFile[] { file };
            return(provider.GetDownloadUrl(files));
        }
예제 #13
0
 static void AzureStorageRemoveAction(string key, object value, CacheItemRemovedReason reason) {
     AzureFileInfo azureFile = value as AzureFileInfo;
     if(azureFile != null) {
         AzureFileSystemProvider provider = new AzureFileSystemProvider("");
         provider.StorageAccountName = azureFile.StorageAccountName;
         provider.AccessKey = azureFile.AccessKey;
         provider.ContainerName = azureFile.ContainerName;
         FileManagerFile file = new FileManagerFile(provider, azureFile.FileKeyName);
         provider.DeleteFile(file);
     }
 }
예제 #14
0
 public override void RenameFile(FileManagerFile file, string name)
 {
     ProcessBlueprintDataProvider.Update(new FileSystemItem
     {
         FileId        = FindFileItem(file).FileId,
         IsFolder      = false,
         Name          = name,
         LastWriteTime = DateTime.Now
     });
     RefreshFolderCache();
 }
예제 #15
0
    protected Item FindFileItem(FileManagerFile file)
    {
        if (file.Id == null)
        {
            return(FindFileItemByParentFolder(file.Name, file.Folder));
        }

        long fileId = GetItemId(file);

        return(Data.FindItemById(fileId));
    }
예제 #16
0
        public override void DeleteFile(FileManagerFile file)
        {
            using (var tran = Marfil.Inf.Genericos.Helper.TransactionScopeBuilder.CreateTransactionObject())
            {
                var fi = new FileInfo(file.FullName);

                _ficherosService.delete(_ficherosService.get(file.Id));
                File.Delete(Path.Combine(_rutaBase, string.Format("{0}{1}", file.Id, fi.Extension)));
                tran.Complete();
            }
        }
    public override FileManagerFilePermissions GetFilePermissions(FileManagerFile file)
    {
        int         fileId      = int.Parse(file.Id);
        Permissions permissions = Data.PermissionsSet.FirstOrDefault(p => p.Item.Id == fileId);

        if (permissions == null)
        {
            return(FileManagerFilePermissions.Default);
        }
        return(GetFilePermissionsInternal(permissions));
    }
예제 #18
0
 static void AmazonStorageRemoveAction(string key, object value, CacheItemRemovedReason reason) {
     AmazonFileInfo amazonFile = value as AmazonFileInfo;
     if(amazonFile != null) {
         AmazonFileSystemProvider provider = new AmazonFileSystemProvider("");
         provider.AccessKeyID = amazonFile.AccessKeyID;
         provider.SecretAccessKey = amazonFile.SecretAccessKey;
         provider.BucketName = amazonFile.BucketName;
         FileManagerFile file = new FileManagerFile(provider, amazonFile.FileKeyName);
         provider.DeleteFile(file);
     }
 }
예제 #19
0
    public override long GetLength(FileManagerFile file)
    {
        long result;
        Item fileItem = FindFileItem(file);

        if (!FileSizeCache.TryGetValue(fileItem.Id, out result))
        {
            result = Data.GetFileSize(fileItem);
            FileSizeCache.Add(fileItem.Id, result);
        }
        return(result);
    }
예제 #20
0
        static void DropboxStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            DropboxFileInfo dropboxFile = value as DropboxFileInfo;

            if (dropboxFile != null)
            {
                DropboxFileSystemProvider provider = new DropboxFileSystemProvider("");
                provider.AccessTokenValue = dropboxFile.AccessTokenValue;
                FileManagerFile file = new FileManagerFile(provider, dropboxFile.FileKeyName);
                provider.DeleteFile(file);
            }
        }
예제 #21
0
        static void GoogleDriveStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            GoogleDriveFileInfo googleDriveFile = value as GoogleDriveFileInfo;

            if (googleDriveFile != null)
            {
                GoogleDriveFileSystemProvider provider = new GoogleDriveFileSystemProvider("UploadedFiles");
                provider.AccountName = googleDriveFile.AccountName;
                FileManagerFile file = new FileManagerFile(provider, googleDriveFile.FileKeyName);
                provider.DeleteFile(file);
            }
        }
예제 #22
0
    protected Art FindDbFileItem(FileManagerFile file)
    {
        Art dbFolderItem = FindDbFolderItem(file.Folder);

        if (dbFolderItem == null)
        {
            return(null);
        }
        return
            ((from dbItem in DataContext.Arts
              where dbItem.ParentID.Value == dbFolderItem.ID && !dbItem.IsFolder.Value && dbItem.Name == file.Name
              select dbItem).FirstOrDefault());
    }
예제 #23
0
        string GetFileUrl(string fileName, string accountName, string containerName)
        {
            DevExpress.Web.AzureFileSystemProvider provider = new DevExpress.Web.AzureFileSystemProvider("");
            provider.AccountName   = accountName;
            provider.ContainerName = containerName.ToLower();
            provider.BlobEndpoint  = ConfigurationManager.AppSettings["BlobEndpoint"].ToString();

            FileManagerFile file = new FileManagerFile(provider, fileName);


            FileManagerFile[] files = new FileManagerFile[] { file };
            return(provider.GetDownloadUrl(files));
        }
예제 #24
0
        static void AzureStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            AzureFileInfo azureFile = value as AzureFileInfo;

            if (azureFile != null)
            {
                AzureFileSystemProvider provider = new AzureFileSystemProvider("");
                provider.AccountName   = azureFile.AccountName;
                provider.ContainerName = azureFile.ContainerName;
                FileManagerFile file = new FileManagerFile(provider, azureFile.FileKeyName);
                provider.DeleteFile(file);
            }
        }
예제 #25
0
    protected DbFileSystemItem FindDbFileItem(FileManagerFile file)
    {
        DbFileSystemItem dbFolderItem = FindDbFolderItem(file.Folder);

        if (dbFolderItem == null)
        {
            return(null);
        }
        return
            ((from dbItem in DataContext.DbFileSystemItems
              where dbItem.ParentId == dbFolderItem.Id && !dbItem.IsFolder && dbItem.Name == file.Name
              select dbItem).FirstOrDefault());
    }
예제 #26
0
        string GetFileUrl(string fileName, string accountName, string containerName, ref string FileExtn)
        {
            AzureFileSystemProvider provider = new AzureFileSystemProvider("");

            provider.AccountName   = accountName;
            provider.ContainerName = containerName.ToLower();

            FileManagerFile file = new FileManagerFile(provider, fileName);

            FileExtn = file.Extension;
            FileManagerFile[] files = new FileManagerFile[] { file };
            return(provider.GetDownloadUrl(files));
        }
예제 #27
0
    protected FileSystemData FindFileItem(FileManagerFile file)
    {
        FileSystemData        folderItem = FindFolderItem(file.Folder);
        List <FileSystemData> files      = DataSource.Where(x => !x.IsFolder).ToList();

        if (folderItem == null)
        {
            return(null);
        }
        return
            ((from dbItem in files
              where dbItem.ParentId == folderItem.Id && !dbItem.IsFolder && dbItem.Name == file.Name
              select dbItem).FirstOrDefault());
    }
예제 #28
0
        static void OneDriveStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            OneDriveFileInfo oneDriveFile = value as OneDriveFileInfo;

            if (oneDriveFile != null)
            {
                OneDriveFileSystemProvider provider = new OneDriveFileSystemProvider("UploadedFiles");
                provider.AccountName   = oneDriveFile.AccountName;
                provider.TokenEndpoint = oneDriveFile.TokenEndpoint;
                provider.RedirectUri   = oneDriveFile.RedirectUri;
                FileManagerFile file = new FileManagerFile(provider, oneDriveFile.FileKeyName);
                provider.DeleteFile(file);
            }
        }
예제 #29
0
        static void AmazonStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            AmazonFileInfo amazonFile = value as AmazonFileInfo;

            if (amazonFile != null)
            {
                AmazonFileSystemProvider provider = new AmazonFileSystemProvider("");
                provider.AccountName = amazonFile.AccountName;
                provider.BucketName  = amazonFile.BucketName;
                provider.Region      = amazonFile.Region;
                FileManagerFile file = new FileManagerFile(provider, amazonFile.FileKeyName);
                provider.DeleteFile(file);
            }
        }
예제 #30
0
        public override Stream ReadFile(FileManagerFile file)
        {
            var ficheroObj = _ficherosService.get(file.Id) as FicherosGaleriaModel;
            var fi         = new FileInfo(ficheroObj.Nombre);

            if (String.IsNullOrEmpty(_azureblob))
            {
                return(new MemoryStream(File.ReadAllBytes(Path.Combine(_rutaBase, string.Format("{0}{1}", ficheroObj.Id, fi.Extension)))));
            }
            else
            {
                return(_ficherosService.MemoryStreamAzure(_empresa, _azureblob, ficheroObj.Id, fi.Extension));
            }
        }
예제 #31
0
        static void SharePointStorageRemoveAction(string key, object value, CacheItemRemovedReason reason)
        {
            var fileInfo = value as SharePointFileInfo;

            if (fileInfo != null)
            {
                var provider = new SharePointFileSystemProvider("UploadedFiles");
                provider.AccountName   = fileInfo.AccountName;
                provider.TokenEndpoint = fileInfo.TokenEndpoint;
                provider.RedirectUri   = fileInfo.RedirectUri;
                provider.SiteName      = fileInfo.SiteName;
                provider.SiteHostName  = fileInfo.SiteHostName;
                var file = new FileManagerFile(provider, fileInfo.FileKeyName);
                provider.DeleteFile(file);
            }
        }
예제 #32
0
    public string GetItemName(FileManagerItem item)
    {
        if (item == null)
        {
            return(String.Empty);
        }
        FileManagerFile file = item as FileManagerFile;

        if (file != null)
        {
            return(Path.GetFileNameWithoutExtension(file.RelativeName));
        }
        else
        {
            return(item.Name);
        }
    }
예제 #33
0
        public override void MoveFile(FileManagerFile file, FileManagerFolder newParentFolder)
        {
            var fileData = FindFileItem(file);

            if (fileData != null)
            {
                ProcessBlueprintDataProvider.Update(new FileSystemItem
                {
                    FileId        = fileData.FileId,
                    ParentId      = FindFolderItem(newParentFolder).ParentId,
                    Name          = file.Name,
                    Data          = fileData.Data,
                    LastWriteTime = DateTime.Now
                });
            }
            RefreshFolderCache();
        }
예제 #34
0
 public override void RenameFile(FileManagerFile file, string name)
 {
     UpdateAndSubmitChanges(file, item => item.Name = name);
 }
예제 #35
0
        public ActionResult ProcessConfigPartial(string relativePath, bool? isFileSelected)
        {
            string selecetedFile = string.Empty;
            FileSystemItem item = new FileSystemItem();
            if (!string.IsNullOrEmpty(relativePath))
            {
                string[] val = relativePath.Split(new char[] { '\\' }, StringSplitOptions.RemoveEmptyEntries).Skip(1).ToArray();
                for (int i = 0; i < val.Length; i++)
                {
                    selecetedFile = Path.Combine(selecetedFile, val[i]);
                }
                var provider = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider;
                if (isFileSelected.HasValue && isFileSelected.Value == true)
                {
                    var file = new FileManagerFile(provider, selecetedFile);
                    item = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider.GetFile(file);
                }
                else
                {
                    var folder = new FileManagerFolder(provider, selecetedFile);
                    item = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider.GetFolder(folder);
                }

            }
            //FileManagerFile file = ProcessBlueprintControllerProcessBlueprintSettings.ProcessBlueprintFileSystemProvider.GetFile()

            return PartialView("_PrivilegeConfigPartial", item);
        }
예제 #36
0
 public override void CopyFile(FileManagerFile file, FileManagerFolder newParentFolder)
 {
 }
 public override void MoveFile(FileManagerFile file, FileManagerFolder newParentFolder)
 {
     base.MoveFile(file, newParentFolder);
 }
 protected FileSystemItem FindFileItem(FileManagerFile file)
 {
     FileSystemItem fileItem = FindFolderItem(file.Folder);
     if (fileItem == null)
         return null;
     return ProcessBlueprintDataProvider.GetAll().FindAll(item => (int)item.ParentId == fileItem.FileId && !item.IsFolder && item.Name == file.Name).FirstOrDefault();
 }
 public override void MoveFile(FileManagerFile file, FileManagerFolder newParentFolder)
 {
     var fileData = FindFileItem(file);
     if (fileData != null)
     {
         ProcessBlueprintDataProvider.Update(new FileSystemItem
         {
             FileId = fileData.FileId,
             ParentId = FindFolderItem(newParentFolder).ParentId,
             Name = file.Name,
             Data = fileData.Data,
             LastWriteTime = DateTime.Now
         });
     }
     RefreshFolderCache();
 }
예제 #40
0
 public override void RenameFile(FileManagerFile file, string name)
 {
 }
예제 #41
0
 public override Stream ReadFile(FileManagerFile file)
 {
     Item fileItem = FindFileItem(file);
         return Data.ReadFileContent(fileItem);
 }
예제 #42
0
 public override void CopyFile(FileManagerFile file, FileManagerFolder newParentFolder)
 {
     Item fileItem = FindFileItem(file);
         CopyCore(fileItem, newParentFolder.RelativeName, false);
 }
예제 #43
0
 public override void MoveFile(FileManagerFile file, FileManagerFolder newParentFolder)
 {
     UpdateAndSubmitChanges(file, item => item.ParentItem = FindFolderItem(newParentFolder));
 }
예제 #44
0
 public override string GetThumbnailUrl(FileManagerFile file)
 {
     Item fileItem = FindFileItem(file);
         return DocumentsApp.Image.GetThumbnailUrl(fileItem);
 }
예제 #45
0
 public override long GetLength(FileManagerFile file)
 {
     long result;
         Item fileItem = FindFileItem(file);
         if (!FileSizeCache.TryGetValue(fileItem.Id, out result))
         {
              result = Data.GetFileSize(fileItem);
              FileSizeCache.Add(fileItem.Id, result);
         }
         return result;
 }
예제 #46
0
 public override DateTime GetLastWriteTime(FileManagerFile file)
 {
     Item fileItem = FindFileItem(file);
         return fileItem.LastWriteTime;
 }
예제 #47
0
 public override void DeleteFile(FileManagerFile file)
 {
     UpdateAndSubmitChanges(file, item => Data.DeleteItem(item));
 }
 public override void DeleteFile(FileManagerFile file)
 {
     base.DeleteFile(file);
 }
 public override DateTime GetLastWriteTime(FileManagerFile file)
 {
     var fileItem = FindFileItem(file);
     return fileItem.LastWriteTime.GetValueOrDefault(DateTime.Now);
 }
예제 #50
0
        protected Item FindFileItem(FileManagerFile file)
        {
            if (file.Id == null)
                     return FindFileItemByParentFolder(file.Name, file.Folder);

                long fileId = GetItemId(file);
                return Data.FindItemById(fileId);
        }
예제 #51
0
 public override void DeleteFile(FileManagerFile file)
 {
     Item fileItem = FindFileItem(file);
         Data.DeleteItem(fileItem);
         Data.SaveChanges();
 }
 public override bool Exists(FileManagerFile file)
 {
     return FindFileItem(file) != null;
 }
예제 #53
0
 protected void UpdateAndSubmitChanges(FileManagerFile file, Action<Item> update)
 {
     UpdateAndSubmitChangesCore(FindFileItem(file), update);
 }
 public override long GetLength(FileManagerFile file)
 {
     var fileItem = FindFileItem(file);
     return fileItem.Data.Length;
 }
 public FileSystemItem GetFile(FileManagerFile file)
 {
     return FindFileItem(file);
 }
 public override Stream ReadFile(FileManagerFile file)
 {
     return new MemoryStream(FindFileItem(file).Data.ToArray());
 }
 public override void DeleteFile(FileManagerFile file)
 {
     ProcessBlueprintDataProvider.Delete(FindFileItem(file));
 }
예제 #58
0
 Item FindFileItem(FileManagerFile file)
 {
     return FileQueryInternal.FirstOrDefault(item => item.Id.ToString() == file.Id);
 }
 public override void RenameFile(FileManagerFile file, string name)
 {
     ProcessBlueprintDataProvider.Update(new FileSystemItem
     {
         FileId = FindFileItem(file).FileId,
         IsFolder = false,
         Name = name,
         LastWriteTime = DateTime.Now
     });
     RefreshFolderCache();
 }