Esempio n. 1
0
        public SettingsViewModel(AutoCADTaskSettings source, IEdmVault20 vault)
        {
            OutputPath      = source.OutputPath;
            MenuName        = source.MenuName;
            CreateMenu      = source.CreateMenu;
            MenuDescription = source.MenuDescription;
            CreatePDF       = source.CreatePDF;
            foreach (var b in source.Blocks)
            {
                Blocks.Add(b.Value);
            }

            foreach (var v in source.Variables)
            {
                Variables.Add(v);
            }

            IEdmVariableMgr7 variableMgr = (IEdmVariableMgr7)vault;
            IEdmPos5         pos         = variableMgr.GetFirstVariablePosition();

            while (!pos.IsNull)
            {
                IEdmVariable5 var = variableMgr.GetNextVariable(pos);
                AllVariables.Add(new VariableViewModel()
                {
                    Name = var.Name, Id = var.ID
                });
            }
        }
Esempio n. 2
0
 private void populateVariableNames()
 {
     vault = new EdmVault5();
     vault.LoginAuto(selectedVault, 0);
     if (vault.IsLoggedIn)
     {
         variableNames.Clear();
         IEdmVariableMgr5 varMgr = (IEdmVariableMgr5)((IEdmVault7)vault).CreateUtility(EdmUtility.EdmUtil_VariableMgr);
         IEdmPos5         varPos = varMgr.GetFirstVariablePosition();
         while (!varPos.IsNull)
         {
             IEdmVariable5 varToAdd = varMgr.GetNextVariable(varPos);
             variableNames.Add(varToAdd.Name);
         }
     }
 }
Esempio n. 3
0
        public void GetVars_Click(System.Object sender, System.EventArgs e)
        {
            try
            {
                IEdmVault7 vault2 = null;
                if (vault1 == null)
                {
                    vault1 = new EdmVault5();
                }
                vault2 = (IEdmVault7)vault1;
                if (!vault1.IsLoggedIn)
                {
                    //Log into selected vault as the current user
                    vault1.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
                }

                IEdmFile5   aFile = default(IEdmFile5);
                IEdmFolder5 ppoRetParentFolder = null;
                aFile = vault2.GetFileFromPath(ListBox.Items[0].ToString(), out ppoRetParentFolder);

                //Get card variables only from a file checked into the vault
                if (!aFile.IsLocked)
                {
                    aFile.LockFile(vault2.RootFolderID, this.Handle.ToInt32(), (int)EdmLockFlag.EdmLock_Simple);

                    IEdmEnumeratorVariable5 varEnum = default(IEdmEnumeratorVariable5);
                    varEnum = aFile.GetEnumeratorVariable();

                    object[] valueList = null;
                    varEnum.GetUpdateVars(aFile.LockedInFolderID, out valueList);

                    int idx = 0;
                    idx = Information.LBound(valueList);
                    int upper = 0;
                    upper = Information.UBound(valueList);

                    string msg = null;
                    msg = "Card variables for " + aFile.Name + " in configuration, @:" + Constants.vbLf + Constants.vbLf;

                    IEdmVariableMgr5 varMgr = default(IEdmVariableMgr5);
                    varMgr = (IEdmVariableMgr5)aFile.Vault;

                    IEdmVariable5      var   = default(IEdmVariable5);
                    IEdmVariableValue6 value = default(IEdmVariableValue6);
                    while (idx <= upper)
                    {
                        value = (IEdmVariableValue6)valueList[idx];
                        idx   = idx + 1;
                        var   = varMgr.GetVariable(value.VariableID);
                        msg   = msg + value.VariableName + " = > " + value.GetValue("@").ToString() + Constants.vbLf;
                        msg   = msg + "EdmVariableFlags: " + var.Flags + ", EdmVariableType: " + var.VariableType + Constants.vbLf + Constants.vbLf;
                        //msg = msg & "EdmVariableFlags: " & value.VariableFlags & ", EdmVariableType: " & value.VariableType & vbLf & vbLf
                    }

                    MessageBox.Show(msg);

                    aFile.UndoLockFile(this.Handle.ToInt32());
                }
                else
                {
                    //User selected a checked-out file
                    MessageBox.Show("Please select a checked-in file.");
                }
            }
            catch (System.Runtime.InteropServices.COMException ex)
            {
                MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }