New to Telerik ReportingStart a free 30-day trial

Represents a file-based definition storage specifically for report templates.

Definition

Namespace:Telerik.WebReportDesigner.Services

Assembly:Telerik.WebReportDesigner.Services.dll

Syntax:

C#
public class FileTemplateDefinitionStorage : FileDefinitionStorageBase, IResourceStorage, IDefinitionStorage, IAssetsStorage

Inheritance: objectResourceStorageBaseResourceStorageFileDefinitionStorageBaseFileTemplateDefinitionStorage

Implements: IAssetsStorageIDefinitionStorageIResourceStorage

Inherited Members FileDefinitionStorageBase.GetFolderContents(string, string[])FileDefinitionStorageBase.GetByUri<TDefinitionNotFoundException>(string)FileDefinitionStorageBase.RenameAsync<TInvalidDefinitionNameException>(RenameResourceModel)FileDefinitionStorageBase.SaveAsync<TDefinitionNotFoundException>(SaveResourceModel, byte[])FileDefinitionStorageBase.GetFolderAsync(string)FileDefinitionStorageBase.GetModelAsync(string)FileDefinitionStorageBase.DeleteAsync(string)FileDefinitionStorageBase.Save(SaveResourceModel, byte[], bool, bool)FileDefinitionStorageBase.WrapException<TResult, TDefinitionException, TResourceException>(Func<TResult>)ResourceStorage.GetOrderedDefaultFoldersToCreate()ResourceStorage.GetAllByExtension(string[])ResourceStorage.GetFolderContentsAsync(string)ResourceStorage.FolderHasContents(string)ResourceStorage.GetFolderByName(string)ResourceStorage.CreateFolderAsync(CreateFolderModel)ResourceStorage.MoveFolder(MoveFolderModel)ResourceStorage.RenameFolderAsync(RenameFolderModel)ResourceStorage.DeleteFolderAsync(string)ResourceStorage.FolderNameExists(string)ResourceStorage.FolderExists(string)ResourceStorage.GetAsync(string)ResourceStorage.ResourceNameExists(string)ResourceStorage.ResourceExists(string)ResourceStorage.GetFile(string)ResourceStorage.GetModelByName(string)ResourceStorage.GetModelCore<T>(string)ResourceStorage.Save(string, byte[])ResourceStorage.SaveAsync(SaveResourceModel, byte[], bool)ResourceStorage.SaveCore<T>(SaveResourceModel, byte[], bool)ResourceStorage.Overwrite(OverwriteResourceModel, byte[])ResourceStorage.OverwriteCore<T>(OverwriteResourceModel, byte[])ResourceStorage.RenameCore<T>(RenameResourceModel)ResourceStorage.Move(MoveResourceModel)ResourceStorage.MoveCore<T>(MoveResourceModel)ResourceStorage.Search(SearchResourcesModel)ResourceStorage.CreateDirectory(string[])ResourceStorage.EnsureDefaultFolders()ResourceStorage.CreateDefaultFolder(CreateFolderModel)ResourceStorage.BaseDirResourceStorageBase.defaultFoldersResourceStorageBase.DefaultFoldersToCreateResourceStorageBase.ValidateSavedResourceExtension(string)ResourceStorageBase.IsExtensionValid(string)...

Constructors

Initializes a new instance of the FileTemplateDefinitionStorage class.

C#
public FileTemplateDefinitionStorage(string baseDir, string[] excludedFolders)
Parameters:baseDirstring

The base directory where the template definitions are stored.

excludedFoldersstring[]

Relative folder paths to be excluded when retrieving folder contents.

Initializes a new instance of the FileTemplateDefinitionStorage class.

C#
public FileTemplateDefinitionStorage(string baseDir)
Parameters:baseDirstring

The base directory where the template definitions are stored.

Fields

The constant name of the Report Templates root folder.

C#
public const string RootFolderName = "Report Templates"

Properties

Gets an array with allowed file extensions.

C#
protected override string[] FileExtensions { get; }

Overrides: FileDefinitionStorageBase.FileExtensions

Methods

Finds a definition by its uri and returns its contents as byte array.

C#
public override byte[] GetByUri(string uri)
Parameters:uristring

The unique resource identifier (URI) of the definition.

Returns:

byte[]

Overrides: ResourceStorage.GetByUri(string)

Renames a template by its model.

C#
public override Task<ResourceFileModel> RenameAsync(RenameResourceModel model)
Parameters:modelRenameResourceModel

The model containing relevant data used to rename

Returns:

Task<ResourceFileModel>

Overrides: ResourceStorage.RenameAsync(RenameResourceModel)

Implements: IAssetsStorage.RenameAsync(RenameResourceModel)

Creates new or overwrites an existing template definition file with the provided definition bytes.

C#
public override Task<ResourceFileModel> SaveAsync(SaveResourceModel model, byte[] resource)
Parameters:modelSaveResourceModelresourcebyte[]Returns:

Task<ResourceFileModel>

Overrides: ResourceStorage.SaveAsync(SaveResourceModel, byte[])

Implements: IAssetsStorage.SaveAsync(SaveResourceModel, byte[])

Validates the provided definitionId.

C#
protected override void ValidateDefinitionId(string definitionId)
Parameters:definitionIdstring

Overrides: FileDefinitionStorageBase.ValidateDefinitionId(string)