Пример #1
0
        /// <summary>
        /// Create a addIn tree
        /// </summary>
        public static void CreateAddInTree()
        {
            if (addInTree == null)
            {
                addInTree = new DefaultAddInTree();

                InternalFileService fileUtilityService = new InternalFileService();

                StringCollection addInFiles = null;

                if (ignoreDefaultCoreAddInDirectory == false)                 //如果没有忽略默认的插件路径,即采用默认的插件路径
                {
                    addInFiles = fileUtilityService.SearchDirectory(defaultCoreAddInDirectory, "*.addin");
                    InsertAddIns(addInFiles);
                }
                else                  //如果忽略默认的插件文件的路径
                {
                    if (addInDirectories != null)
                    {
                        foreach (string path in addInDirectories)
                        {
                            addInFiles = fileUtilityService.SearchDirectory(Application.StartupPath + Path.DirectorySeparatorChar + path, "*.addin");
                            InsertAddIns(addInFiles);
                        }
                    }
                }
            }
        }
        private static void CreateAddInTree()
        {
            addInTree = new DefaultAddInTree();

            InternalFileService fileUtilityService = new InternalFileService();
            StringCollection    addInFiles         = null;

            if (addInDirectories != null)
            {
                foreach (string path in addInDirectories)
                {
                    addInFiles = fileUtilityService.SearchDirectory(Application.StartupPath + Path.DirectorySeparatorChar + path, "*.addin");
                    InsertAddIns(addInFiles);
                }
            }
        }
		private static void CreateAddInTree()
		{
            //首先创建插件树实例
			addInTree = new DefaultAddInTree();
			
			InternalFileService fileUtilityService = new InternalFileService();	
			StringCollection addInFiles = null;

			if (addInDirectories != null) 
			{
                //扫描每一个插件文件,生成插件并逐个插入到插件树
				foreach(string path in addInDirectories) 
				{
					addInFiles = fileUtilityService.SearchDirectory(Application.StartupPath + Path.DirectorySeparatorChar + path, "*.addin");
					InsertAddIns(addInFiles);
				}
			}
			

		}
		/// <summary>
		/// Create a addIn tree
		/// </summary>
		public static void CreateAddInTree()
		{
			if(addInTree == null)
			{
				addInTree = new DefaultAddInTree();
			
				InternalFileService fileUtilityService = new InternalFileService();

				StringCollection addInFiles = null;
			
				if (ignoreDefaultCoreAddInDirectory == false) //如果没有忽略默认的插件路径,即采用默认的插件路径
				{
					addInFiles = fileUtilityService.SearchDirectory(defaultCoreAddInDirectory, "*.addin");
					InsertAddIns(addInFiles);
				}
				else  //如果忽略默认的插件文件的路径
				{
					if (addInDirectories != null) 
					{
						foreach(string path in addInDirectories) 
						{
							addInFiles = fileUtilityService.SearchDirectory(Application.StartupPath + Path.DirectorySeparatorChar + path, "*.addin");
							InsertAddIns(addInFiles);
						}
					}
				}
			}

		}