public static void Init(UIApplication uiApp) { DockablePane toolPalettePane = null; DockablePaneId toolPaletteId = new DockablePaneId(new Guid("{D7C963CE-B7CA-426A-8D51-6E8254D21258}")); try { toolPalettePane = uiApp.GetDockablePane(toolPaletteId); } catch (Exception ex) { toolPalettePane = null; } if (toolPalettePane == null) { KbBimstoreApp.CreateToolPalette(KbBimstoreApp.activeUiContApp); } try { toolPalettePane = uiApp.GetDockablePane(toolPaletteId); } catch (Exception ex) { toolPalettePane = null; } if (toolPalettePane != null) { try { KbBimstoreApp.ToolPaletUI.init(uiApp); toolPalettePane.Show(); } catch (Exception ex) { Autodesk.Revit.UI.TaskDialog.Show("Exception", ex.Message); } } }
public static void Update(AutoSyncData data) { if (KbBimstoreApp.autosynchTimer.Enabled) { KbBimstoreApp.autosynchTimer.Stop(); } if (data.AutoSync) { KbBimstoreApp.autosynchInterval = data.AutoSyncInterval; KbBimstoreApp.AutoSync(); KbBimstoreApp.autosynchTimer.Start(); KbBimstoreApp.autosynchIsActive = true; } else if (KbBimstoreApp.autosynchIsActive) { KbBimstoreApp.autosynchIsActive = false; } if (data.AutoSave) { KbBimstoreApp.autoSaveInterval = data.AutoSaveInterval; KbBimstoreApp.autoSaveIsActive = true; if (!KbBimstoreApp.autosynchIsActive) //don't try to start a running timer { KbBimstoreApp.autosynchTimer.Start(); } } else if (KbBimstoreApp.autoSaveIsActive) { KbBimstoreApp.autoSaveIsActive = false; } KbBimstoreApp.hasUserOpenedAutoSyncDialog = true; data.Serialize(KbBimstoreApp.AutoSyncSettingsFilePath); }
public void startlicensecheck() { SplashScreenForm splashForm = new SplashScreenForm(); splashForm.Show(); SampleReadOnlyLicense m_License = new SampleReadOnlyLicense(); if (File.Exists(LicenseConfiguration.LicenseFilePath)) { bool m_License_Successful = m_License.LoadFile(LicenseConfiguration.LicenseFilePath); } splashForm.Close(); splashForm.Dispose(); int curValidationResult = -1; if (m_License.Validate()) { DateTime currentDateTime = DateTime.Now; DateTime expirationDateTime = m_License.EffectiveEndDate; if (expirationDateTime != null) { if (expirationDateTime > currentDateTime) { //for different product codes if (m_License.ThisProductID == 362368) { curValidationResult = 2; } else if (m_License.ThisProductID == 362392) { curValidationResult = 3; } else if (m_License.ThisProductID == 358384) { curValidationResult = 4; } } } } if (curValidationResult < 0) { trialValidationResult = TrialWebServiceInterface.doOperation("validate"); if (trialValidationResult >= 0) { curValidationResult = 1; if (isFirstTime) { AutoClosingMessageBox.Show("Trial Period of BIMeta Plugin Will Expire in " + trialValidationResult + " Days", "BIMeta", 3000); isFirstTime = false; } } else { curValidationResult = -1; if ((trialValidationResult + 36600) > 0) { if (isFirstTime) { AutoClosingMessageBox.Show("Trial Period of BIMeta Plugin Expired. Please Buy BIMeta Plugin", "BIMeta", 3000); isFirstTime = false; } } } } KbBimstoreApp.setLicenseState(curValidationResult); }
public void validate() { m_License = new SampleReadOnlyLicense(); if (File.Exists(LicenseConfiguration.LicenseFilePath)) { bool m_License_Successful = m_License.LoadFile(LicenseConfiguration.LicenseFilePath); } if (m_License.Validate()) { DateTime currentDateTime = DateTime.Now; DateTime expirationDateTime = m_License.EffectiveEndDate; if (expirationDateTime != null) { if (expirationDateTime > currentDateTime) { m_IsLicenseValid = true; TimeSpan evaluationTimeSpan = expirationDateTime - currentDateTime; int daysToExpire = evaluationTimeSpan.Days; if (daysToExpire <= 180) { m_LicenseStatus = "Evaluation License Will Expire in " + daysToExpire.ToString() + " days"; } else { m_LicenseStatus = "Valid License"; } LicenseCustomer curCustomer = m_License.Customer; if (curCustomer != null) { StringBuilder strBld = new StringBuilder(); strBld.Append(curCustomer.FirstName + " "); strBld.Append(curCustomer.LastName + ", "); strBld.Append(curCustomer.CompanyName + ", "); strBld.Append(curCustomer.Email + " "); m_LicensedTo = strBld.ToString(); } else { m_LicensedTo = ""; } } else { m_LicensedTo = ""; m_IsLicenseValid = false; m_LicenseStatus = "License Expired"; } } } else { m_LicensedTo = ""; m_IsLicenseValid = false; m_LicenseStatus = "Invalid License"; } if (m_IsLicenseValid) { var curValidationResult = 2; //for different product codes if (m_License.ThisProductID == 362368) { curValidationResult = 2; } else if (m_License.ThisProductID == 362392) { curValidationResult = 3; } else if (m_License.ThisProductID == 358384) { curValidationResult = 4; } KbBimstoreApp.setLicenseState(curValidationResult); } else { int trialValidationResult = KbBimStoreTrialLicensing.TrialWebServiceInterface.doOperation("validate"); if (trialValidationResult >= 0) { MessageBox.Show("Trial Period of BIMeta Plugin Will Expire in " + trialValidationResult + " Days"); KbBimstoreApp.setLicenseState(1); } else { if ((trialValidationResult + 36600) > 0) { MessageBox.Show("Trial Period of BIMeta Plugin Expired. Please Buy BIMeta Plugin"); } KbBimstoreApp.setLicenseState(-1); } } }