예제 #1
0
        /// <summary>
        /// 获取当前LeafExtension实例的信息
        /// </summary>
        /// <param name="classExtension"></param>
        /// <param name="leafExtension"></param>
        /// <returns></returns>
        public static IExtensionInfo GetExtensionInfo(this IClassExtension classExtension)
        {
            var libsManager = LakeProvider.Lake.Get <ILibsManager>();

            return((from extInfo in libsManager.GetAllExtensions()
                    where (extInfo as ClassExtensionInfo)?.ClassExtensionType == classExtension.GetType()
                    select extInfo).FirstOrDefault());
        }
예제 #2
0
        public static byte[] GetIcon(this IClassExtension classExtension)
        {
            var extInf = ClassExtensionInfo.GetByType(classExtension.GetType());

            return(extInf.Icon());
        }
예제 #3
0
        public static string GetName(this IClassExtension classExtension)
        {
            var extInf = ClassExtensionInfo.GetByType(classExtension.GetType());

            return(extInf.Name());
        }
 private void CreateInstance()
 {
     Instance = (IClassExtension)Activator.CreateInstance(extensionType);
 }