public VaultBrowser(Vault.Currency.Connections.Connection conn, Vault.Currency.Entities.Folder startingFolder, string fileTypeFilterText, string fileTypeFilterCmd) { InitializeComponent(); m_conn = conn; m_currentFolder = startingFolder; fileName_multiPartTextBox.EditMode = Framework.Forms.Controls.MultiPartTextBoxControl.EditModeOption.ReadOnly; //create some filetype filters, borrowing from the Select Entity dialog Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter1 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("All Files (*.*)", ".+", Vault.Currency.Entities.EntityClassIds.Files); fileType_comboBox.Items.Add(filter1); /* * Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter2 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Text Files (*.txt)", ".+txt", Vault.Currency.Entities.EntityClassIds.Files); * fileType_comboBox.Items.Add(filter2); * Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter3 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Pictures (*.jpg, *.png, *.gif)", ".+jpg|.+png|.+gif", Vault.Currency.Entities.EntityClassIds.Files); * fileType_comboBox.Items.Add(filter3); * Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter4 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Project Files (*.ipj)", ".+ipj", Vault.Currency.Entities.EntityClassIds.Files); * fileType_comboBox.Items.Add(filter4); */ Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter2 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter(fileTypeFilterText, fileTypeFilterCmd, Vault.Currency.Entities.EntityClassIds.Files); fileType_comboBox.Items.Add(filter2); fileType_comboBox.SelectedItem = filter2; m_filterCanDisplayEntity = filter2.CanDisplayEntity; }
public InventorRelease() { InitializeComponent(); btnOK.Enabled = false; VDF.Vault.Forms.Settings.SelectEntitySettings.EntityFilter initialFilter = new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Assembly Files (*.iam)", ".+iam", VDF.Vault.Currency.Entities.EntityClassIds.Files); m_filterCanDisplayEntity = initialFilter.CanDisplayEntity; apprentice = new InventorApprentice.ApprenticeServerComponent(); LoginToVault(); LoginToEPDM(); fileName_multiPartTextBox.EditMode = VDF.Forms.Controls.MultiPartTextBoxControl.EditModeOption.ReadOnly; initalizeGrid(); }
public Form1() { InitializeComponent(); fileName_multiPartTextBox.EditMode = Framework.Forms.Controls.MultiPartTextBoxControl.EditModeOption.ReadOnly; //create some filetype filters, borrowing from the Select Entity dialog Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter1 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("All Files (*.*)", ".+", Vault.Currency.Entities.EntityClassIds.Files); fileType_comboBox.Items.Add(filter1); Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter2 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Text Files (*.txt)", ".+txt", Vault.Currency.Entities.EntityClassIds.Files); fileType_comboBox.Items.Add(filter2); Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter3 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Pictures (*.jpg, *.png, *.gif)", ".+jpg|.+png|.+gif", Vault.Currency.Entities.EntityClassIds.Files); fileType_comboBox.Items.Add(filter3); Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter filter4 = new Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Project Files (*.ipj)", ".+ipj", Vault.Currency.Entities.EntityClassIds.Files); fileType_comboBox.Items.Add(filter4); fileType_comboBox.SelectedItem = filter1; m_filterCanDisplayEntity = filter1.CanDisplayEntity; }
/// <summary> /// Launches a Vault UI to select Ipt file /// </summary> /// <returns>Selected File</returns> private static Autodesk.Connectivity.WebServices.File SelectFilefromUI() { VDF.Vault.Currency.Entities.FileIteration fileIter = null; _connection = VDF.Vault.Forms.Library.Login(null); if (_connection.IsConnected) { VDF.Vault.Forms.Settings.SelectEntitySettings settings = new VDF.Vault.Forms.Settings.SelectEntitySettings(); VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter[] filters = new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter[] { // new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Assembly Files (*.iam)", ".+iam", VDF.Vault.Currency.Entities.EntityClassIds.Files), new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Part Files (*.ipt)", ".+ipt", VDF.Vault.Currency.Entities.EntityClassIds.Files) }; VDF.Vault.Forms.Controls.VaultBrowserControl.Configuration initialConfig = new VDF.Vault.Forms.Controls.VaultBrowserControl.Configuration(_connection, settings.PersistenceKey, null); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.EntityName); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.CheckInDate); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.Comment); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.ThumbnailSystem); initialConfig.AddInitialSortCriteria(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.EntityName, true); settings.DialogCaption = "Select Part or Assembly file to Upload"; settings.ActionableEntityClassIds.Add("FILE"); settings.MultipleSelect = false; settings.ConfigureActionButtons("Upload", null, null, false); settings.ConfigureFilters("Applied filter", filters, null); settings.OptionsExtensibility.GetGridConfiguration = e => initialConfig; Console.WriteLine("Launching Vault Browser..."); VDF.Vault.Forms.Results.SelectEntityResults results = VDF.Vault.Forms.Library.SelectEntity(_connection, settings); if (results != null) { fileIter = results.SelectedEntities.FirstOrDefault() as VDF.Vault.Currency.Entities.FileIteration; } } return(fileIter); }
static void Main(string[] args) { VDF.Vault.Results.LogInResult lr = VDF.Vault.Library.ConnectionManager.LogIn ("localhost", "TestVault", "administrator", "", VDF.Vault.Currency.Connections.AuthenticationFlags.ReadOnly, null); if (lr.Success) { m_conn = lr.Connection; VDF.Vault.Forms.Settings.SelectEntitySettings settings = new VDF.Vault.Forms.Settings.SelectEntitySettings(); VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter[] filters = new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter[] { new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Assembly Files (*.iam)", ".+iam", VDF.Vault.Currency.Entities.EntityClassIds.Files), new VDF.Vault.Forms.Settings.SelectEntitySettings.EntityRegularExpressionFilter("Part Files (*.ipt)", ".+ipt", VDF.Vault.Currency.Entities.EntityClassIds.Files) }; VDF.Vault.Forms.Controls.VaultBrowserControl.Configuration initialConfig = new VDF.Vault.Forms.Controls.VaultBrowserControl.Configuration(m_conn, settings.PersistenceKey, null); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.EntityName); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.CheckInDate); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.Comment); initialConfig.AddInitialColumn(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.ThumbnailSystem); initialConfig.AddInitialSortCriteria(VDF.Vault.Currency.Properties.PropertyDefinitionIds.Server.EntityName, true); settings.DialogCaption = "Select Part or Assembly file to Upload"; settings.ActionableEntityClassIds.Add("FILE"); settings.MultipleSelect = false; settings.ConfigureActionButtons("Upload", null, null, false); settings.ConfigureFilters("Applied filter", filters, null); settings.OptionsExtensibility.GetGridConfiguration = e => initialConfig; Console.WriteLine("Launching Vault Browser..."); VDF.Vault.Forms.Results.SelectEntityResults results = VDF.Vault.Forms.Library.SelectEntity(m_conn, settings); if (results != null) { VDF.Vault.Currency.Entities.FileIteration fileIter = results.SelectedEntities.FirstOrDefault() as VDF.Vault.Currency.Entities.FileIteration; string result = Util.DownloadFilestoFolder(fileIter, m_conn); if (result != "Directory not found") { Task t = Task.Run((Util.UploadAssembly)); t.Wait(); } } } }