Back to Devexpress

FileManagerDetailsViewStyles Class

aspnet-devexpress-dot-web-077f3e55.md

latest4.5 KB
Original Source

FileManagerDetailsViewStyles Class

Contains settings that allow the appearance of elements, used within the ASPxFileManager file list in details view, to be defined.

Namespace : DevExpress.Web

Assembly : DevExpress.Web.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public class FileManagerDetailsViewStyles :
    GridViewStyles
vb
Public Class FileManagerDetailsViewStyles
    Inherits GridViewStyles

The following members return FileManagerDetailsViewStyles objects:

LibraryRelated API Members
ASP.NET Web Forms ControlsASPxFileManager.StylesDetailsView
ASP.NET MVC ExtensionsFileManagerSettings.StylesDetailsView

Remarks

These settings can be accessed via the ASPxFileManager.StylesDetailsView property.

Example

The following example illustrates how to specify permissions for files and folders within the ASPxFileManager.

View Example

csharp
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);
}

public override FileManagerFolderPermissions GetFolderPermissions(FileManagerFolder folder) {
    if(string.IsNullOrEmpty(folder.RelativeName))
        return FileManagerFolderPermissions.Default;
    int folderId = int.Parse(folder.Id);
    Permissions permissions = Data.PermissionsSet.FirstOrDefault(p => p.Item.Id == folderId);
    if(permissions == null)
        return FileManagerFolderPermissions.Default;
    return GetFolderPermissionsInternal(permissions);
}

FileManagerFilePermissions GetFilePermissionsInternal(Permissions permissions) {
    return (permissions.Delete ? FileManagerFilePermissions.Delete : FileManagerFilePermissions.Default)
        | (permissions.Move ? FileManagerFilePermissions.Move : FileManagerFilePermissions.Default)
        | (permissions.Copy ? FileManagerFilePermissions.Copy : FileManagerFilePermissions.Default)
        | (permissions.Rename ? FileManagerFilePermissions.Rename : FileManagerFilePermissions.Default)
        | (permissions.Download ? FileManagerFilePermissions.Download : FileManagerFilePermissions.Default);
}

FileManagerFolderPermissions GetFolderPermissionsInternal(Permissions permissions) {
    return (permissions.Delete ? FileManagerFolderPermissions.Delete : FileManagerFolderPermissions.Default)
        | (permissions.Move ? FileManagerFolderPermissions.Move : FileManagerFolderPermissions.Default)
        | (permissions.Copy ? FileManagerFolderPermissions.Copy : FileManagerFolderPermissions.Default)
        | (permissions.Rename ? FileManagerFolderPermissions.Rename : FileManagerFolderPermissions.Default)
        | (permissions.Create ? FileManagerFolderPermissions.Create : FileManagerFolderPermissions.Default)
        | (permissions.Upload ? FileManagerFolderPermissions.Upload : FileManagerFolderPermissions.Default)
        | (permissions.MoveOrCopyInto ? FileManagerFolderPermissions.MoveOrCopyInto : FileManagerFolderPermissions.Default);
}

Implements

IStateManager

Inheritance

Object StateManager PropertiesBase StylesBase DevExpress.Web.GridStyles GridViewStyles FileManagerDetailsViewStyles

See Also

FileManagerDetailsViewStyles Members

File Manager

DevExpress.Web Namespace