///// <summary> ///// Download file in to local directory. ///// </summary> ///// <param name="dataModel"></param> //public string GetPathAndDownLoadFile(DataModel dataModel, string directoryPath) //{ // this.PDMInitialize(); // IEdmFolder5 srcFolder = null; // IEdmFile5 file = edmVault5.GetFileFromPath(dataModel.Path,out srcFolder); // IEdmVault7 vault2 = (IEdmVault7)this.edmVault5; // IEdmFolder5 edmFolder5 = vault2.GetFolderFromPath(directoryPath); // IEdmFolder8 edmFolder8 = (IEdmFolder8)edmFolder5; // int copyFileStatus; // edmFolder8.CopyFile2(file.ID, srcFolder.ID, 0, out copyFileStatus, "", (int)EdmCopyFlag.EdmCpy_Simple); // //var batchGetter = (IEdmBatchGet)(edmVault5 as IEdmVault7).CreateUtility(EdmUtility.EdmUtil_BatchGet); // // batchGetter.AddSelectionEx((EdmVault5)edmVault5, dataModel.Id, dataModel.FolderId, 0); // // if ((batchGetter != null)) // // { // // batchGetter.CreateTree(0, (int)EdmGetCmdFlags.Egcf_SkipUnlockedWritable); // // batchGetter.GetFiles(0, null); // // } // return null; //} /// <summary> /// Reference in to the components of assembly. /// </summary> /// <param name="file"></param> /// <param name="indent"></param> /// <param name="projName"></param> /// <returns></returns> private string AddReferences(IEdmReference5 file, long indent, ref string projName) { string filename = null; filename = filename + file.Name; const bool isTop = false; IEdmVault7 vault2 = null; if (edmVault5 == null) { edmVault5 = new EdmVault5(); } vault2 = (IEdmVault7)edmVault5; if (!edmVault5.IsLoggedIn) { edmVault5.LoginAuto(vaultname, 0); } IEdmPos5 pos = file.GetFirstChildPosition(projName, isTop, true, 0); IEdmFolder5 oFolder = null; while (!(pos.IsNull)) { IEdmReference5 @ref = file.GetNextChild(pos); var oFile = (IEdmFile5)edmVault5.GetFileFromPath(@ref.FoundPath, out oFolder); filename = filename + AddReferences(@ref, indent, ref projName); //MessageBox.Show(filename); // Последняя копия перечня в сборке oFile.GetFileCopy(0, "", @ref.FoundPath); } return(filename); }
private static void LogIn(ref int exitCode, ref IEdmVault5 vault, string vName) { if (vault == null) { exitCode = 10; return; } vault.LoginAuto(vName, 0); if (!vault.IsLoggedIn) { exitCode = 10; return; } }
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 Button1_Click(System.Object sender, System.EventArgs e) { try { //Only create a new vault object //if one hasn't been created yet IEdmVault11 vault2 = null; if (vault1 == null) { vault1 = new EdmVault5(); } vault2 = (IEdmVault11)vault1; if (!vault1.IsLoggedIn) { //Log into selected vault as the current user vault1.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32()); } serialNbrs = (IEdmSerNoGen7)vault2.CreateUtility(EdmUtility.EdmUtil_SerNoGen); string[] names = { }; serialNbrs.GetSerialNumberNames(out names); string myMessage = ""; myMessage = "Serial number names in selected vault: " + "\n "; int idx = 0; idx = (names.GetLowerBound(0)); while (idx <= (names.GetUpperBound(0))) { myMessage = myMessage + names[idx] + "\n"; idx = idx + 1; } // Use this serial number generator aSerialNbrName = names[0]; MessageBox.Show(myMessage); } catch (System.Runtime.InteropServices.COMException ex) { MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + " " + ex.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//private const string VaultName = @"Vents-PDM"; public void CheckPdmVault() { try { if (Vault1 == null) { Vault1 = new EdmVault5(); } Vault2 = (IEdmVault7)Vault1; var ok = Vault1.IsLoggedIn; if (!ok) { Vault1.LoginAuto(VaultName, 0); } } catch (Exception ex) { MessageBox.Show(ex.Message + @"; " + ex.StackTrace); } }