Esempio n. 1
0
        private void InitializePlugin()
        {
            //设定了配置文件时,需要解决加载默认配置文件的问题
            LinkManagementClass.Default.Search();
            foreach (var tmp in LinkManagementClass.Default.Items)
            {
                TypecomboBox.Items.Add(tmp.Key);
            }
            if (LinkManagementClass.Default.Items.Count > 0)
            {
                string key = LinkManagementClass.Default.Items.Keys.ToArray()[0];
                _pi = LinkManagementClass.Default.Items[key];

                if (File.Exists(LinkManagementClass.DefaultDBSettingFilename ))
                {
                    editDBLink1.LoadSetting(LinkManagementClass.DefaultDBSettingFilename);
                }
                else
                {
                    Assembly a = Assembly.LoadFile(_pi.AssemblyFileName);
                    editDBLink1.LinkStringCreate = (ILinkStringCreate)a.CreateInstance(_pi.AssemblyName);
                    if (a != null)
                    {
                        GC.SuppressFinalize(a);
                    }
                }
                TypecomboBox.Text =key;
            }
        }
Esempio n. 2
0
 private void TypecomboBox_SelectionChangeCommitted(object sender, EventArgs e)
 {
     if (TypecomboBox.Text != null && LinkManagementClass.Default.Items.Keys .Contains(TypecomboBox.Text ))
     {
         _pi = LinkManagementClass.Default.Items[TypecomboBox.Text];
         Assembly a = Assembly.LoadFile(_pi.AssemblyFileName);
         editDBLink1.LinkStringCreate = (ILinkStringCreate)a.CreateInstance(_pi.AssemblyName);
         if (a != null)
         {
             GC.SuppressFinalize(a);
         }
     }
 }