using KGIS.Framework.Utils; using Kingo.PluginServiceInterface; using System; using System.Configuration; using System.Reflection; using System.Runtime.InteropServices; using UIShell.OSGi; namespace Kingo.Plugin.ProofManager { public class Activator : IBundleActivator { IElementInfo _ProofImg = null; IElementInfo _ProofInfo = null; public void Start(IBundleContext context) { #if DEBUG _ProofImg = new View.UCImgView(); _ProofInfo = new View.UCProofInfo(); context.AddService(_ProofInfo); context.AddService(_ProofImg); #else ValidityVerification(context); #endif } public void Stop(IBundleContext context) { if (_ProofImg != null) context.RemoveService(_ProofImg); if (_ProofInfo != null) context.RemoveService(_ProofInfo); } private void ValidityVerification(IBundleContext context) { try { Attribute guid_attr = Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(GuidAttribute)); string guid = ((GuidAttribute)guid_attr).Value; var type = ConfigurationManager.AppSettings.Get("LicenseType"); //if (!RunIDService2.Instance.Models.Contains(guid)) //{ // Console.WriteLine(guid); // throw new Exception(string.Format("【{0}】插件未授权,加载失败", context.Bundle.Name)); //} _ProofImg = new View.UCImgView(); _ProofInfo = new View.UCProofInfo(); context.AddService(_ProofInfo); context.AddService(_ProofImg); } catch (Exception ex) { LogAPI.Debug(ex); throw ex; } } } }