Example #1
0
        /// <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);
                }
            }
        }
Example #2
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;
 }
Example #3
0
        /// <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");
        }
Example #4
0
 /// <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!");
     }
 }
Example #5
0
 /// <summary>
 /// retrieves the logs and fills _logs
 /// </summary>
 private void LoadLogs()
 {
     _logs = ManastoneClient.GetInstance().ManastoneLog;
 }