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);
        }
예제 #2
0
 protected override void DeleteExtension(string extensionFileName)
 {
     ExtensionsManager.DeleteExtensionLibraryFromDisk(extensionFileName);
     ExtensionsManager.RemoveExtensionLibraryFromCatalog(extensionFileName);
 }
예제 #3
0
 protected override void UploadExtension(string fileName, string[] assemblies, byte[] fileBytes)
 {
     ExtensionsManager.SaveExtensionLibraryToDisk(fileName, fileBytes);
     ExtensionsManager.AddExtensionLibraryToCatalog(fileName, assemblies);
 }