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 }); } }
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); } } }
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); } }