protected override Extensions GetExtensions() { Extensions extensions = ExtensionsManager.GetExtensionLibraries(); if (extensions != null) { string baseUrl = Request.Url.AbsoluteUri; int pos = baseUrl.IndexOf("Extensions/Get", StringComparison.OrdinalIgnoreCase); if (pos > -1) { baseUrl = baseUrl.Substring(0, pos); } extensions.BaseUrl = baseUrl; foreach (Extension extension in extensions) { extension.Url = string.Format("{0}/Extensions/{1}.xap", baseUrl.TrimEnd('/'), extension.Name); } } return(extensions); }
protected override void DeleteExtension(string extensionFileName) { ExtensionsManager.DeleteExtensionLibraryFromDisk(extensionFileName); ExtensionsManager.RemoveExtensionLibraryFromCatalog(extensionFileName); }
protected override void UploadExtension(string fileName, string[] assemblies, byte[] fileBytes) { ExtensionsManager.SaveExtensionLibraryToDisk(fileName, fileBytes); ExtensionsManager.AddExtensionLibraryToCatalog(fileName, assemblies); }