Class TemplateProviderBase
Handles methods for Template Provider
Inheritance
Namespace: PnP.Framework.Provisioning.Providers
Assembly: PnP.Framework.dll
Syntax
public abstract class TemplateProviderBase : object
Constructors
TemplateProviderBase()
Default Constructor
Declaration
public TemplateProviderBase()
TemplateProviderBase(FileConnectorBase)
Constructor
Declaration
public TemplateProviderBase(FileConnectorBase connector)
Parameters
File
|
Properties
Connector
File Connector
Declaration
public virtual FileConnectorBase Connector { get; set; }
Property Value
Parameters
Template parameters
Declaration
public Dictionary<string, string> Parameters { get; }
Property Value
Dictionary<System.
|
SupportsDelete
Supports template delete
Declaration
public virtual bool SupportsDelete { get; }
Property Value
System.
|
SupportsSave
Supports template save
Declaration
public virtual bool SupportsSave { get; }
Property Value
System.
|
Uri
Uri of site
Declaration
public String Uri { get; set; }
Property Value
String
|
Methods
Delete(String)
Deletes ProvisioningTemplate
Declaration
public abstract void Delete(string uri)
Parameters
System. The target uri |
GetHierarchies()
Gets list of ProvisioningHierarchies
Declaration
public abstract List<ProvisioningHierarchy> GetHierarchies()
Returns
List<Provisioning Returns collection of ProvisioningHierarchies |
GetHierarchy(Stream)
Gets ProvisioningHierarchy
Declaration
public abstract ProvisioningHierarchy GetHierarchy(Stream stream)
Parameters
Stream
stream
The source as a stream |
Returns
Provisioning Returns a ProvisioningHierarchy |
GetHierarchy(String)
Gets ProvisioningHierarchy
Declaration
public abstract ProvisioningHierarchy GetHierarchy(string uri)
Parameters
System. The source uri |
Returns
Provisioning Returns a ProvisioningHierarchy |
GetTemplate(Stream)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(Stream stream)
Parameters
Stream
stream
The source stream |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(Stream, ITemplateFormatter)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(Stream stream, ITemplateFormatter formatter)
Parameters
Stream
stream
The source stream |
ITemplate Provisioning Template formatter |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(Stream, ITemplateProviderExtension[])
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(Stream stream, ITemplateProviderExtension[] extensions)
Parameters
Stream
stream
The source stream |
ITemplate Collection of provisioning template extensions |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(Stream, String)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(Stream stream, string identifier)
Parameters
Stream
stream
The source stream |
System. ProvisioningTemplate identifier |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(Stream, String, ITemplateFormatter)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(Stream stream, string identifier, ITemplateFormatter formatter)
Parameters
Stream
stream
The source stream |
System. ProvisioningTemplate identifier |
ITemplate Provisioning Template formatter |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(Stream, String, ITemplateFormatter, ITemplateProviderExtension[])
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(Stream stream, string identifier, ITemplateFormatter formatter, ITemplateProviderExtension[] extensions)
Parameters
Stream
stream
The source stream |
System. ProvisioningTemplate identifier |
ITemplate Provisioning Template formatter |
ITemplate Collection of provisioning template extensions |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(String)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(string uri)
Parameters
System. The source uri |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(String, ITemplateFormatter)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(string uri, ITemplateFormatter formatter)
Parameters
System. The source uri |
ITemplate Provisioning Template formatter |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(String, ITemplateProviderExtension[])
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(string uri, ITemplateProviderExtension[] extensions)
Parameters
System. The source uri |
ITemplate Collection of provisioning template extensions |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(String, String)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(string uri, string identifier)
Parameters
System. The source uri |
System. ProvisioningTemplate identifier |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(String, String, ITemplateFormatter)
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(string uri, string identifier, ITemplateFormatter formatter)
Parameters
System. The source uri |
System. ProvisioningTemplate identifier |
ITemplate Provisioning Template formatter |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplate(String, String, ITemplateFormatter, ITemplateProviderExtension[])
Gets ProvisioningTemplate
Declaration
public abstract ProvisioningTemplate GetTemplate(string uri, string identifier, ITemplateFormatter formatter, ITemplateProviderExtension[] extensions)
Parameters
System. The source uri |
System. ProvisioningTemplate identifier |
ITemplate Provisioning Template formatter |
ITemplate Collection of provisioning template extensions |
Returns
Provisioning Returns a ProvisioningTemplate |
GetTemplates()
Gets list of ProvisioningTemplates
Declaration
public abstract List<ProvisioningTemplate> GetTemplates()
Returns
List<Provisioning Returns collection of ProvisioningTemplate |
GetTemplates(ITemplateFormatter)
Gets list of ProvisioningTemplates
Declaration
public abstract List<ProvisioningTemplate> GetTemplates(ITemplateFormatter formatter)
Parameters
ITemplate Provisioning Template formatter |
Returns
List<Provisioning Returns collection of ProvisioningTemplate |
PostProcessGetTemplateExtensions(ITemplateProviderExtension[], ProvisioningTemplate)
Declaration
protected ProvisioningTemplate PostProcessGetTemplateExtensions(ITemplateProviderExtension[] extensions, ProvisioningTemplate template)
Parameters
ITemplate
|
Provisioning
|
Returns
PostProcessSaveTemplateExtensions(ITemplateProviderExtension[], Stream)
Declaration
protected Stream PostProcessSaveTemplateExtensions(ITemplateProviderExtension[] extensions, Stream stream)
Parameters
ITemplate
|
Stream
stream
|
Returns
Stream
|
PreProcessGetTemplateExtensions(ITemplateProviderExtension[], Stream)
Declaration
protected Stream PreProcessGetTemplateExtensions(ITemplateProviderExtension[] extensions, Stream stream)
Parameters
ITemplate
|
Stream
stream
|
Returns
Stream
|
PreProcessSaveTemplateExtensions(ITemplateProviderExtension[], ProvisioningTemplate)
This method is invoked before calling the formatter to serialize the template
Declaration
protected virtual ProvisioningTemplate PreProcessSaveTemplateExtensions(ITemplateProviderExtension[] extensions, ProvisioningTemplate template)
Parameters
ITemplate The list of custom extensions |
Provisioning The template to serialize |
Returns
Provisioning The template eventually updated by the custom extensions |
Save(ProvisioningHierarchy)
Saves ProvisioningHierarchy
Declaration
public abstract void Save(ProvisioningHierarchy hierarchy)
Parameters
Provisioning Provisioning Hierarchy |
Save(ProvisioningTemplate)
Saves ProvisioningTemplate
Declaration
public abstract void Save(ProvisioningTemplate template)
Parameters
Provisioning Provisioning Template |
Save(ProvisioningTemplate, ITemplateFormatter)
Saves ProvisioningTemplate
Declaration
public abstract void Save(ProvisioningTemplate template, ITemplateFormatter formatter)
Parameters
Provisioning Provisioning Template |
ITemplate Provisioning Template Formatter |
Save(ProvisioningTemplate, ITemplateFormatter, ITemplateProviderExtension[])
Saves ProvisioningTemplate
Declaration
public abstract void Save(ProvisioningTemplate template, ITemplateFormatter formatter, ITemplateProviderExtension[] extensions)
Parameters
Provisioning Provisioning Template |
ITemplate Provisioning Template Formatter |
ITemplate Collection of provisioning template extensions |
Save(ProvisioningTemplate, ITemplateProviderExtension[])
Saves ProvisioningTemplate
Declaration
public abstract void Save(ProvisioningTemplate template, ITemplateProviderExtension[] extensions)
Parameters
Provisioning Provisioning Template |
ITemplate Collection of provisioning template extensions |
SaveAs(ProvisioningHierarchy, String, ITemplateFormatter)
Saves ProvisioningHierarchy
Declaration
public abstract void SaveAs(ProvisioningHierarchy hierarchy, string uri, ITemplateFormatter formatter = null)
Parameters
Provisioning Provisioning Hierarchy |
System. The target uri |
ITemplate Provisioning Template Formatter |
SaveAs(ProvisioningTemplate, String)
Saves ProvisioningTemplate
Declaration
public abstract void SaveAs(ProvisioningTemplate template, string uri)
Parameters
Provisioning Provisioning Template |
System. The target uri |
SaveAs(ProvisioningTemplate, String, ITemplateFormatter)
Saves ProvisioningTemplate
Declaration
public abstract void SaveAs(ProvisioningTemplate template, string uri, ITemplateFormatter formatter)
Parameters
Provisioning Provisioning Template |
System. The target uri |
ITemplate Provisioning Template Formatter |
SaveAs(ProvisioningTemplate, String, ITemplateFormatter, ITemplateProviderExtension[])
Saves ProvisioningTemplate
Declaration
public abstract void SaveAs(ProvisioningTemplate template, string uri, ITemplateFormatter formatter, ITemplateProviderExtension[] extensions)
Parameters
Provisioning Provisioning Template |
System. The target uri |
ITemplate Provisioning Template Formatter |
ITemplate Collection of provisioning template extensions |
SaveAs(ProvisioningTemplate, String, ITemplateProviderExtension[])
Saves ProvisioningTemplate
Declaration
public abstract void SaveAs(ProvisioningTemplate template, string uri, ITemplateProviderExtension[] extensions)
Parameters
Provisioning Provisioning Template |
System. The target uri |
ITemplate Collection of provisioning template extensions |
SaveToConnector(ProvisioningTemplate, String, ITemplateFormatter, ITemplateProviderExtension[])
Declaration
protected virtual void SaveToConnector(ProvisioningTemplate template, string uri, ITemplateFormatter formatter, ITemplateProviderExtension[] extensions)
Parameters
Provisioning
|
System.
|
ITemplate
|
ITemplate
|