public MappingForm(MfVault vault, MfObjType objType, List <MfClassPropDef> props, List <PropValue> fileProps) { InitializeComponent(); _vault = vault; _objType = objType; _props = props; _fileProps = fileProps; AddToolTip(); }
private void MainForm_Load(object sender, EventArgs e) { _vault = MfVault.GetFromConfig(ConfigPath, _vaultName); if (_vault == null) //从配置中加载失败 { _vault = MfVault.GetVault(_vaultName); } var objTypes = _vault.GetObjectTypes(); comboBoxObjType.DataSource = objTypes; var lastConfig = _vault.GetLastMapping(); var objTypeIndex = 0; MfClass mfClass = null; if (lastConfig != null) { _currentObjType = lastConfig.ObjType; for (var i = 0; i < objTypes.Count; i++) { if (_currentObjType.Equals(objTypes[i])) { objTypeIndex = i; break; } } mfClass = lastConfig.ObjectClass; } else { _currentObjType = objTypes[objTypeIndex]; } comboBoxObjType.SelectedIndex = objTypeIndex; var mcs = _vault.GetClasses(_currentObjType.Id); var classIndex = 0; for (var i = 0; i < mcs.Count; i++) { comboBoxClasses.Items.Add(mcs[i]); if (mfClass != null && mfClass.Equals(mcs[i])) { classIndex = i; } } comboBoxClasses.SelectedIndex = classIndex; _currentClass = mcs[classIndex]; this.comboBoxObjType.SelectedIndexChanged += new System.EventHandler(this.comboBoxObjType_SelectedIndexChanged); this.comboBoxClasses.SelectedIndexChanged += new System.EventHandler(this.comboBoxClasses_SelectedIndexChanged); }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var vaultName = String.Empty; if (args.Length == 0) { var vsf = new VaultSelectForm(); if (vsf.ShowDialog() == DialogResult.OK) { vaultName = vsf.GetVaultName(); } else { MessageBox.Show("必须指定文档库名称!"); return; } } else { vaultName = args[0]; } var ok = MfVault.TestLogin(vaultName); if (!ok) { MessageBox.Show("连接库(" + vaultName + ")失败!"); return; } Trace.AutoFlush = true; var logDir = "Log\\"; if (!Directory.Exists(logDir)) { Directory.CreateDirectory(logDir); } Trace.Listeners.Add(new CustomTextListener(logDir + DateTime.Now.ToString("yyyy-MM-dd") + ".log")); Application.Run(new MainForm(vaultName)); }
private void VaultSelectForm_Load(object sender, EventArgs e) { listBox1.DataSource = MfVault.GetVaultList(); }