using KGIS.Framework.Core.Services; using KGIS.Framework.Utils; using Kingo.Core.Authorize; using Kingo.Plugin.EngineEditor.Common; using Kingo.PluginServiceInterface; using System; using System.Collections.Generic; using System.Configuration; using System.Diagnostics; using System.Linq; using System.Reflection; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using UIShell.OSGi; namespace Kingo.Plugin.EngineEditor { public class Activator : IBundleActivator { IVerificationOfFeatureNodeDensity _verificationOfFeatureNodeDensity = null; public void Start(IBundleContext context) { _verificationOfFeatureNodeDensity = new VerificationOfFeatureNodeDensity(); context.AddService(_verificationOfFeatureNodeDensity); #if DEBUG #else ValidityVerification(context); #endif } public void Stop(IBundleContext context) { _verificationOfFeatureNodeDensity = context.GetFirstOrDefaultService(); if (_verificationOfFeatureNodeDensity != null) { context.RemoveService(_verificationOfFeatureNodeDensity); } } 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)) //{ // throw new Exception(string.Format("【{0}】插件未授权,加载失败", context.Bundle.Name)); //} } catch (Exception ex) { LogAPI.Debug(ex); throw ex; } } private string GetVersion(string fileName) { FileVersionInfo file1 = System.Diagnostics.FileVersionInfo.GetVersionInfo(fileName); return String.Format("{0}{1}{2}", file1.ProductMajorPart, file1.ProductMinorPart, file1.ProductBuildPart); } } }