ClassFileTemplateDefinitionStorage
Represents a file-based definition storage specifically for report templates.
Definition
Namespace:Telerik.WebReportDesigner.Services
Assembly:Telerik.WebReportDesigner.Services.dll
Syntax:
public class FileTemplateDefinitionStorage : FileDefinitionStorageBase, IResourceStorage, IDefinitionStorage, IAssetsStorage
Inheritance: objectResourceStorageBaseResourceStorageFileDefinitionStorageBaseFileTemplateDefinitionStorage
Implements:
Inherited Members
Constructors
FileTemplateDefinitionStorage(string)
Initializes a new instance of the FileTemplateDefinitionStorage class.
Declaration
public FileTemplateDefinitionStorage(string baseDir)
Parameters
baseDir
string
The base directory where the template definitions are stored.
FileTemplateDefinitionStorage(string, string[])
Initializes a new instance of the FileTemplateDefinitionStorage class.
Declaration
public FileTemplateDefinitionStorage(string baseDir, string[] excludedFolders)
Parameters
baseDir
string
The base directory where the template definitions are stored.
excludedFolders
string[]
Relative folder paths to be excluded when retrieving folder contents.
Fields
RootFolderName
The constant name of the Report Templates root folder.
Declaration
public const string RootFolderName = "Report Templates"
Field Value
string
Properties
FileExtensions
Gets an array with allowed file extensions.
Declaration
protected override string[] FileExtensions { get; }
Property Value
string[]
Overrides
Methods
GetByUri(string)
Finds a definition by its uri and returns its contents as byte array.
Declaration
public override byte[] GetByUri(string uri)
Parameters
uri
string
The unique resource identifier (URI) of the definition.
Returns
byte[]
Overrides
RenameAsync(RenameResourceModel)
Renames a template by its model.
Declaration
public override Task<ResourceFileModel> RenameAsync(RenameResourceModel model)
Parameters
model
The model containing relevant data used to rename
Returns
Task<ResourceFileModel>
Overrides
Implements
SaveAsync(SaveResourceModel, byte[])
Creates new or overwrites an existing template definition file with the provided definition bytes.
Declaration
public override Task<ResourceFileModel> SaveAsync(SaveResourceModel model, byte[] resource)
Parameters
model
resource
byte[]
Returns
Task<ResourceFileModel>
Overrides
Implements
ValidateDefinitionId(string)
Validates the provided definitionId.
Declaration
protected override void ValidateDefinitionId(string definitionId)
Parameters
definitionId
string
Overrides