Exemple #1
0
 public MappingForm(MfVault vault, MfObjType objType, List <MfClassPropDef> props, List <PropValue> fileProps)
 {
     InitializeComponent();
     _vault     = vault;
     _objType   = objType;
     _props     = props;
     _fileProps = fileProps;
     AddToolTip();
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 private void VaultSelectForm_Load(object sender, EventArgs e)
 {
     listBox1.DataSource = MfVault.GetVaultList();
 }