Esempio n. 1
0
        internal void Add(ExtensionData extensionData, OmexConstants.AppState state)
        {
            byte[] manifestBytes = extensionData.GetManifestBytes();
            if (manifestBytes == null || manifestBytes.Length == 0)
            {
                throw new ArgumentNullException("extensionData Manifest");
            }
            if (extensionData.Version == null)
            {
                throw new ArgumentNullException("extensionData Version");
            }
            if (extensionData.RequestedCapabilities == null)
            {
                throw new ArgumentNullException("extensionData RequestedCapabilities");
            }
            ExtensionsCache.Tracer.TraceDebug <string>(0L, "ExtensionsCache.Add: Adding Extension {0} from ExtensionData", extensionData.MarketplaceAssetID);
            ExtensionsCacheEntry entry = new ExtensionsCacheEntry(extensionData.MarketplaceAssetID, extensionData.ExtensionId, extensionData.Version, new RequestedCapabilities?(extensionData.RequestedCapabilities.Value), state, manifestBytes);

            this.AddExtension(entry);
        }