Class AddinProvider
- Namespace
- Dynamicweb.Marketplace.Providers
- Assembly
- Dynamicweb.Marketplace.dll
public abstract class AddinProvider
- Inheritance
-
AddinProvider
- Derived
- Inherited Members
Properties
SaveLocation
protected static string SaveLocation { get; }
Property Value
Methods
ContextName(string)
public virtual Task<string> ContextName(string name)
Parameters
name
string
Returns
DeleteAddinFolder(string)
protected static ApplicationResponse DeleteAddinFolder(string package)
Parameters
package
string
Returns
DownloadReadme(string, NuGetVersion)
public virtual Task<string> DownloadReadme(string id, NuGetVersion version)
Parameters
id
stringversion
NuGetVersion
Returns
GetAssemblyLoadContextByAssemblyName(string)
public static AssemblyLoadContext? GetAssemblyLoadContextByAssemblyName(string assemblyName)
Parameters
assemblyName
string
Returns
GetCategoriesFromTags(string)
protected static IEnumerable<string> GetCategoriesFromTags(string tags)
Parameters
tags
string
Returns
GetDefaultAssemblies()
public static Dictionary<string, NuGetVersion> GetDefaultAssemblies()
Returns
- Dictionary<string, NuGetVersion>
GetInstalInfoFromAssemblyLoadContext(string)
public static InstallInfo? GetInstalInfoFromAssemblyLoadContext(string name)
Parameters
name
string
Returns
GetLoadedAssembliesVersions()
public static Dictionary<string, NuGetVersion> GetLoadedAssembliesVersions()
Returns
- Dictionary<string, NuGetVersion>
GetManagers()
public static List<AddinProvider> GetManagers()
Returns
GetPathToCache(string, Version)
public virtual string GetPathToCache(string id, Version version)
Parameters
Returns
GetPathToId(string, NuGetVersion?)
public virtual string GetPathToId(string id, NuGetVersion? version)
Parameters
id
stringversion
NuGetVersion
Returns
GetVersion(string, Assembly)
public static NuGetVersion GetVersion(string name, Assembly asm)
Parameters
Returns
- NuGetVersion
Install(string, NuGetVersion?)
public abstract Task Install(string package, NuGetVersion? version = null)
Parameters
package
stringversion
NuGetVersion
Returns
Install(string, NuGetVersion?, bool)
public virtual Task Install(string package, NuGetVersion? version = null, bool queue = false)
Parameters
Returns
LoadDlls(string, string)
protected virtual void LoadDlls(string id, string pathToDlls)
Parameters
LoadIntoMemory(string, NuGetVersion?)
public virtual Task<string?> LoadIntoMemory(string id, NuGetVersion? version = null)
Parameters
id
stringversion
NuGetVersion
Returns
Resolve(string)
public virtual Task<ResolvedPackage?> Resolve(string id)
Parameters
id
string
Returns
Resolve(string, NuGetVersion?)
public abstract Task<ResolvedPackage?> Resolve(string id, NuGetVersion? version)
Parameters
id
stringversion
NuGetVersion
Returns
SaveFiles(IEnumerable<string>, string, Action<string, string>)
protected virtual void SaveFiles(IEnumerable<string> files, string path, Action<string, string> saveAction)
Parameters
Search(string)
public virtual Task<IEnumerable<AddinInfo>> Search(string searchTerm)
Parameters
searchTerm
string
Returns
Search(string?, int, int)
public abstract Task<IEnumerable<AddinInfo>> Search(string? searchTerm = null, int take = 1000, int skip = 0)
Parameters
Returns
SetDependencies(AddinInfo, string)
protected static void SetDependencies(AddinInfo addin, string assemblyName)
Parameters
ToPascalCase(string)
protected virtual string ToPascalCase(string text)
Parameters
text
string
Returns
UninstallAddin(string)
public static ApplicationResponse UninstallAddin(string package)
Parameters
package
string
Returns
Validate(string, NuGetVersion?)
Tests the package for compatibility with the running application.
public abstract Task<ResolvedPackage?> Validate(string id, NuGetVersion? version)
Parameters
id
stringName of package
version
NuGetVersionOptional version of package
Returns
- Task<ResolvedPackage>
resolvedPackage