/// <summary> /// Connects to FnLogServer, OpenMPSServer, ManastoneServer /// The license check and the retrieval of the OID Table will happen here /// Exits if connection is not possible /// </summary> private void InitClientConnection() { try { Config.GetInstance().Open(); FnLog.SetInstance(new FnLog.FnLogInitPackage( "https://app.fearvel.de:9020/", System.Reflection.Assembly.GetExecutingAssembly().GetName().Name, Version.Parse(GetFileVersion()), FnLog.TelemetryType.LogLocalSendAll, "", ""), Config.GetInstance().GetConnector() ); FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupLog, "openMPS Main Window INIT", "FnLog INIT Complete"); OpenMPSClient.SetInstance("https://app.fearvel.de:9040/"); FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupLog, "openMPS Main Window INIT", "OpenMPSClient set"); ManastoneClient.SetInstance("https://app.fearvel.de:9060/", "5d1ae2a2-6ef3-4abd-86b8-905686dc6567"); FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupLog, "openMPS Main Window INIT", "Manastone set"); OpenMPSClient.GetInstance().CheckForCompatibleVersion(); FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupLog, "openMPS Main Window INIT", "Compatible VersionChecked"); if (!ManastoneClient.GetInstance().CheckActivation()) { FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupLog, "openMPS Main Window INIT", "Activation process Started"); ActivateProgram(); } FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupLog, "openMPS Main Window INIT", "Activation Update OID Starting"); } catch (Exception e) { FnLog.GetInstance().AddToLogList(FnLog.LogType.StartupError, "Error on InitClientConnection of openMPS", e.Message); FnLog.GetInstance().ProcessLogList(); if (e is ManastoneException || e is ResultNullOrNotReceivedException) { MessageBox.Show( "Failed to connect to the Server. Check your internet connection and try again Later!"); Environment.Exit(0); } else if (e is SQLiteException) { MessageBox.Show( "SQLite Error\n Falls das Produkt noch nicht Aktiviert wurde löschen sie bitte alle *.db dateien\n" + "Falls es bereits aktiviert wurde wenden Sie sich bitte an den Entwickeler"); Environment.Exit(0); } else { MessageBox.Show("Ein unbekannter Fehler ist aufgetreten!!"); Environment.Exit(0); } } }
/// <summary> /// Fills the labels with content /// </summary> private void LoadFields() { LabelCustomerReference.Content = ManastoneClient.GetInstance().CustomerReference; LabelConfigVersion.Content = $"{Config.GetInstance().Directory["MPSVersion"]}"; LabelProgramVersion.Content = FileVersionInfo .GetVersionInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).ProductVersion; LabelOidVersion.Content = $"{Config.GetInstance().Directory["OidVersion"]}"; LabelUuid.Content = $"{Config.GetInstance().Directory["UUID"]}"; LabelFnLogVersion.Content = FnLog.FnLogClientVersion; LabelManastoneVersion.Content = ManastoneClient.ClientVersion; }
/// <summary> /// Downloads and updates the oid table /// </summary> /// <param name="oidVersion"></param> private void DownloadAndUpdateOidTable(string oidVersion) { ManastoneClient.GetInstance().CheckToken(); FnLog.GetInstance().AddToLogList(FnLog.LogType.MajorRuntimeInfo, "OpenMPSClient", "DownloadAndUpdateOidTable - " + ManastoneClient.GetInstance().Token); var oid = SocketIoClient.RetrieveSingleValue <List <Oid> >(_url, "OidOffer", "OidRequest", new OidRequest(ManastoneClient.GetInstance().Token).Serialize(), timeout: 30000); FnLog.GetInstance().AddToLogList(FnLog.LogType.MajorRuntimeInfo, "OpenMPSClient", "DownloadAndUpdateOidTable received" + oid.Count); Config.GetInstance().UpdateOids(oidVersion, oid); FnLog.GetInstance().AddToLogList(FnLog.LogType.MajorRuntimeInfo, "OpenMPSClient", "DownloadAndUpdateOidTable Complete"); }
/// <summary> /// Activate button click event /// triggers an activation via ManastoneClient /// prompts message-boxes if activation failed /// closes the dialog if activation is successful /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonActivate_OnClick(object sender, RoutedEventArgs e) { if (CheckLength()) { if (ManastoneClient.GetInstance().Activate(SpliceSegments())) { Result = true; FnLog.GetInstance().AddToLogList(FnLog.LogType.RuntimeInfo, "LicenseDialog", "true close"); this.Close(); } else { MessageBox.Show("Fehlerhafe Seriennummer"); } } else { MessageBox.Show("Bitte geben Sie eine gültige Seriennummer ein!"); } }
/// <summary> /// retrieves the logs and fills _logs /// </summary> private void LoadLogs() { _logs = ManastoneClient.GetInstance().ManastoneLog; }