Beispiel #1
0
        void AktualisiireListeOptimatScrit()
        {
            var SensorMeasurementInTimeframe = SensorClient.MemoryMeasurementLast;

            if (null == SensorMeasurementInTimeframe)
            {
                return;
            }

            var ListeOptimatScritLezte = ListeOptimatScrit.LastOrDefaultNullable();

            var ListeOptimatScritLezteAktuel = false;

            if (null != ListeOptimatScritLezte)
            {
                if (null != ListeOptimatScritLezte.VonProcessMesung)
                {
                    if (ListeOptimatScritLezte.VonProcessMesung.BeginZait == SensorMeasurementInTimeframe.Begin)
                    {
                        ListeOptimatScritLezteAktuel = true;
                    }
                }
            }

            if (ListeOptimatScritLezteAktuel)
            {
                return;
            }

            ListeOptimatScrit.Add(new EveOnline.SictOptimatScrit(SensorMeasurementInTimeframe.Begin,
                                                                 SensorMeasurementInTimeframe.AlsVonProcessMesung().Sict(measurement => measurement?.AsOld().AlsVonSensorikMesung())));

            ListeOptimatScrit.ListeKürzeBegin(30);
        }
Beispiel #2
0
        void GbsZiilProcessAktualisiire()
        {
            var GbsSctoierelementHaupt = this.GbsSctoierelementHaupt;

            if (null == GbsSctoierelementHaupt)
            {
                return;
            }

            var ZaitStopwatchMili = Bib3.Glob.StopwatchZaitMikroSictInt() / 1000;

            Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] ZiilProcessMengeMeldungTyp;
            var ZiilProcessScraibeMeldungTyp = default(Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum);

            Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] ZiilProcessLeeseMengeMeldungTyp;

            /*
             * 2015.03.06
             *
             * Int64? EveOnlnSensoWurzelSuuceLezteBeginZaitMili = null;
             * Int64? EveOnlnSensoWurzelSuuceLezteEndeZaitMili = null;
             * string EveOnlnSensoWurzelSuuceLezteErgeebnisSictString = null;
             * //	Brush ZiilProcessLeeseSuuceFrühesteInspektSctaatusBrush = null;
             * //	SictSctaatusSictEnum? ZiilProcessLeeseSuuceFrühesteSctaatus = null;
             *
             * Int64? ZiilProcessLeeseSuuceLezteBeginZaitMili = null;
             * Int64? ZiilProcessLeeseSuuceLezteEndeZaitMili = null;
             * string ZiilProcessLeeseSuuceLezteErgeebnisSictString = null;
             * //	Brush ZiilProcessLeeseSuuceLezteInspektSctaatusBrush = null;
             * //	SictSctaatusSictEnum? ZiilProcessLeeseSuuceLezteSctaatus = null;
             *
             * //	SictSctaatusSictEnum? ZiilProcessScraibeSctaatus = null;
             *
             * var ZiilProcessLeeseSuuceFrüühesteMeldungTyp = default(Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum);
             * var ZiilProcessLeeseSuuceLezteMeldungTyp = default(Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum);
             * */

            string ButtonZiilProzesWirkungUnterbreceTooltipText = null;

            //	Brush ZiilProcessBrush = null;

            var ZiilProcessWirkungPauseAuswaalMengeKeyKombi = GbsSctoierelementHaupt.ZiilProcessWirkungPauseAuswaalMengeKeyKombi;

            var GbsAingaabeEveOnlnWirkungFraigaabe = this.GbsAingaabeEveOnlnWirkungFraigaabe;

            try
            {
                var GbsAingaabeKonfig = this.GbsAingaabeKonfig;

                var ZiilProcessWirkungPauseMengeKeyKombi = (null == GbsAingaabeKonfig) ? null : GbsAingaabeKonfig.ZiilProcessWirkungPauseMengeKeyKombi;

                {
                    if (null != ZiilProcessWirkungPauseMengeKeyKombi)
                    {
                        foreach (var PauseKeyKombi in ZiilProcessWirkungPauseMengeKeyKombi)
                        {
                            if (null == PauseKeyKombi)
                            {
                                continue;
                            }

                            if (PauseKeyKombi.All((Key) => System.Windows.Input.Keyboard.IsKeyDown(Key)))
                            {
                                GbsSctoierelementHaupt.ButtonZiilProzesWirkungFraigaabe.ButtonLinxIsChecked = true;

                                OptimatScritZwiscescpaicerSezeAufAusListeTailmengeMitLeeseFertigLezte();
                            }
                        }
                    }

                    ButtonZiilProzesWirkungUnterbreceTooltipText = ButtonZiilProzesWirkungUnterbreceTooltipTextBerecne(ZiilProcessWirkungPauseMengeKeyKombi);

                    if (null != GbsAingaabeKonfig)
                    {
                        if (!(0 < ExtractFromOldAssembly.Bib3.Extension.CountNullable(ZiilProcessWirkungPauseMengeKeyKombi)))
                        {
                            ZiilProcessWirkungPauseAuswaalMengeKeyKombi.ScteleSicerKeyKombiEnthalte(ZiilProcessWirkungPauseKeyKombiSctandard);
                        }
                    }
                }

                /*
                 * 2015.03.03
                 *
                 *              var EveOnlnSensoWurzelSuuceLezteTask = this.EveOnlnSensoWurzelSuuceLezteTask;
                 *              var EveOnlnSensoScnapscusAuswertLezteFertig = this.EveOnlnSensoScnapscusAuswertLezteFertig;
                 *
                 *              if (null != EveOnlnSensoWurzelSuuceLezteTask.Wert)
                 *              {
                 *                      EveOnlnSensoWurzelSuuceLezteBeginZaitMili = EveOnlnSensoWurzelSuuceLezteTask.Zait / 1000;
                 *
                 *                      //	ZiilProcessLeeseSuuceFrühesteSctaatus = SictSctaatusSictEnum.Gehalte;
                 *
                 *                      ZiilProcessLeeseSuuceFrüühesteMeldungTyp = Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.InArbait;
                 *
                 *                      //	ZiilProcessLeeseSuuceFrühesteInspektSctaatusBrush = Brushes.Gold;
                 *
                 *                      if (EveOnlnSensoWurzelSuuceLezteTask.Wert.IsCompleted)
                 *                      {
                 *                              EveOnlnSensoWurzelSuuceLezteErgeebnisSictString = "failed. please make sure you have selected a 32Bit Eve Online Process.";
                 *                              //	ZiilProcessLeeseSuuceFrühesteSctaatus = SictSctaatusSictEnum.Feeler;
                 *                              ZiilProcessLeeseSuuceFrüühesteMeldungTyp = Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Feeler;
                 *                              //	ZiilProcessLeeseSuuceFrühesteInspektSctaatusBrush = Brushes.Red;
                 *
                 *                              var WurzelSuuce = EveOnlnSensoWurzelSuuceLezteTask.Wert.Result;
                 *
                 *                              if (null != WurzelSuuce)
                 *                              {
                 *                                      EveOnlnSensoWurzelSuuceLezteEndeZaitMili = WurzelSuuce.Dauer.EndeZaitMikro / 1000;
                 *
                 *                                      var GbsMengeWurzelObj = WurzelSuuce.GbsMengeWurzelObj;
                 *
                 *                                      if (0 < Bib3.Extension.CountNullable(GbsMengeWurzelObj))
                 *                                      {
                 *                                              EveOnlnSensoWurzelSuuceLezteErgeebnisSictString = "success";
                 *                                              //	ZiilProcessLeeseSuuceFrühesteInspektSctaatusBrush = Brushes.LimeGreen;
                 *                                              //	ZiilProcessLeeseSuuceFrühesteSctaatus = SictSctaatusSictEnum.Loift;
                 *                                              ZiilProcessLeeseSuuceFrüühesteMeldungTyp = Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Akzeptanz;
                 *                                      }
                 *                              }
                 *                      }
                 *              }
                 *
                 *              if (null != EveOnlnSensoScnapscusAuswertLezteFertig)
                 *              {
                 *                      ZiilProcessLeeseSuuceLezteBeginZaitMili = EveOnlnSensoScnapscusAuswertLezteFertig.BeginZait;
                 *                      ZiilProcessLeeseSuuceLezteEndeZaitMili = EveOnlnSensoScnapscusAuswertLezteFertig.EndeZait;
                 *
                 *                      var GbsAstInfo = EveOnlnSensoScnapscusAuswertLezteFertig.Wert;
                 *
                 *                      //	ZiilProcessLeeseSuuceLezteInspektSctaatusBrush = Brushes.LimeGreen;
                 *                      //	ZiilProcessLeeseSuuceLezteSctaatus = SictSctaatusSictEnum.Loift;
                 *                      ZiilProcessLeeseSuuceLezteMeldungTyp = Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Akzeptanz;
                 *
                 *                      ZiilProcessLeeseSuuceLezteErgeebnisSictString = "success";
                 *              }
                 * */

                //	ZiilProcessBrush = ZiilProcessLeeseSuuceFrühesteInspektSctaatusBrush;

                //	!!!!	Noc ainzubaue: Berüksictigung ob Aingaabe nit mööglic da Fenster Minimiirt
                //	ZiilProcessScraibeSctaatus	= (true	== GbsAingaabeEveOnlnWirkungFraigaabe)	?	SictSctaatusSictEnum.Loift	: SictSctaatusSictEnum.Gehalte;
                ZiilProcessScraibeMeldungTyp = (true == GbsAingaabeEveOnlnWirkungFraigaabe) ? Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Akzeptanz :
                                               Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Pause;
            }
            finally
            {
                /*
                 * 2014.06.06
                 *
                 * var ZiilProcessLeeseSctaatus = Kombiniire(ZiilProcessLeeseSuuceFrühesteSctaatus, ZiilProcessLeeseSuuceLezteSctaatus);
                 *
                 * var ZiilProcessSctaatus = Kombiniire(ZiilProcessLeeseSctaatus, ZiilProcessScraibeSctaatus);
                 *
                 * var ZiilProcessLeeseTailSuuceFrühesteSctaatusBrush = ZuSctaatusBrush(ZiilProcessLeeseSuuceFrühesteSctaatus);
                 * var ZiilProcessLeeseTailSuuceLezteSctaatusBrush = ZuSctaatusBrush(ZiilProcessLeeseSuuceLezteSctaatus);
                 *
                 * var ZiilProcessLeeseSctaatusBrush = ZuSctaatusBrush(ZiilProcessLeeseSctaatus);
                 *
                 * var ZiilProcessScraibeSctaatusBrush = ZuSctaatusBrush(ZiilProcessScraibeSctaatus);
                 *
                 * var ZiilProcessSctaatusBrush = ZuSctaatusBrush(ZiilProcessSctaatus);
                 * */

                ZiilProcessLeeseMengeMeldungTyp = new Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] {
                    SensorClientStatusSymbool
                };

                ZiilProcessMengeMeldungTyp =
                    new Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] {
                    ZiilProcessScraibeMeldungTyp
                }
                .Concat(ZiilProcessLeeseMengeMeldungTyp).ToArray();

                if (true == GbsAingaabeEveOnlnWirkungFraigaabe)
                {
                    GbsSctoierelementHaupt.TextBlockZiilProcessWirkungFraigaabeSctaatusAus.Visibility = Visibility.Collapsed;
                    GbsSctoierelementHaupt.TextBlockZiilProcessWirkungFraigaabeSctaatusAin.Visibility = Visibility.Visible;
                }
                else
                {
                    GbsSctoierelementHaupt.TextBlockZiilProcessWirkungFraigaabeSctaatusAus.Visibility = Visibility.Visible;
                    GbsSctoierelementHaupt.TextBlockZiilProcessWirkungFraigaabeSctaatusAin.Visibility = Visibility.Collapsed;
                }

                GbsSctoierelementHaupt.ButtonZiilProzesWirkungUnterbreceTooltipTextBlock.Text =
                    ButtonZiilProzesWirkungUnterbreceTooltipText;

                /*
                 * 16.04.15
                 * This propagated info about selected eve client process to UI.
                 *
                 * GbsSctoierelementHaupt.ZiilProcessSctaatusInspekt.Repräsentiire(
                 *      Optimat.GBS.Glob.MengeMeldungAkzeptanzFeelerWarnungAgregatioon(ZiilProcessMengeMeldungTyp));
                 */

                /*
                 * 2015.03.04
                 *
                 *              GbsSctoierelementHaupt.ZiilProcessSctaatusTailLeeseInspekt.Repräsentiire(
                 *                      Optimat.GBS.Glob.MengeMeldungAkzeptanzFeelerWarnungAgregatioon(ZiilProcessLeeseMengeMeldungTyp));
                 * */

                GbsAktualisiireTailSensorClient();

                /*
                 * 2015.03.03
                 *
                 *              GbsSctoierelementHaupt.ZiilProcessSctaatusTailLeeseSuuceFrüühesteInspekt.Repräsentiire(ZiilProcessLeeseSuuceFrüühesteMeldungTyp);
                 *
                 *              GbsSctoierelementHaupt.ZiilProcessSctaatusTailLeeseSuuceLezteInspekt.Repräsentiire(ZiilProcessLeeseSuuceLezteMeldungTyp);
                 *
                 *              GbsSctoierelementHaupt.ZiilProcessLeeseSuuceFrühesteInspekt.Repräsentiire(
                 *                      EveOnlnSensoWurzelSuuceLezteBeginZaitMili,
                 *                      EveOnlnSensoWurzelSuuceLezteEndeZaitMili,
                 *                      EveOnlnSensoWurzelSuuceLezteErgeebnisSictString);
                 *
                 *              GbsSctoierelementHaupt.ZiilProcessLeeseSuuceLezteInspekt.Repräsentiire(
                 *                      ZiilProcessLeeseSuuceLezteBeginZaitMili,
                 *                      ZiilProcessLeeseSuuceLezteEndeZaitMili,
                 *                      ZiilProcessLeeseSuuceLezteErgeebnisSictString);
                 * */

                GbsSctoierelementHaupt.ZiilProcessSctaatusTailAingaabeInspekt.Repräsentiire(ZiilProcessScraibeMeldungTyp);

                GbsSctoierelementHaupt.ZiilProcessAuswaalZiilProcess.MengeProcessReprInDataGridScteleSicerAktualisatioonAlterScrankeMaxMili(1000);

                GbsSctoierelementHaupt.ZiilProcessAuswaalZiilProcess.AuswaalProcessAktualisiire();
                GbsSctoierelementHaupt.ZiilProcessAuswaalZiilProcess.AuswaalProcessInspektAktualisiire();

                if (null != ZiilProcessWirkungPauseAuswaalMengeKeyKombi)
                {
                    ZiilProcessWirkungPauseAuswaalMengeKeyKombi.Aktualisiire();
                }

                var ListeOptimatScritScraibeNaacDataiDataiNaameSctandard = ListeOptimatScritScraibeNaacDataiDataiNaameSctandardBerecne();

                GbsSctoierelementHaupt.ListeOptimatScritInspekt.ListeOptimatScritScraibeNaacDataiDataiNaameSctandard = ListeOptimatScritScraibeNaacDataiDataiNaameSctandard;
                GbsSctoierelementHaupt.ListeOptimatScritInspekt.ListeOptimatScritScraibeNaacDataiDataiPfaadSctandard =
                    Bib3.FCL.Glob.ZuProcessSelbsctMainModuleDirectoryPfaadBerecne() + System.IO.Path.DirectorySeparatorChar +
                    ListeOptimatScritScraibeNaacDataiDataiUnterverzaicnisNaame + System.IO.Path.DirectorySeparatorChar +
                    ListeOptimatScritScraibeNaacDataiDataiNaameSctandard;

                var ListeOptimatScritLezte =
                    (null == ListeOptimatScrit) ? null :
                    ListeOptimatScrit
                    .OrderBy((Kandidaat) => Kandidaat.VonProcessLeeseBeginZait ?? int.MinValue)
                    .LastOrDefault();

                var PropagationBerict =
                    Bib3.Glob.PropagiireListeRepräsentatioon(
                        ListeOptimatScrit,
                        GbsSctoierelementHaupt.ListeOptimatScritInspekt.MengeOptimatScritRepr as IList <SictObservable <EveOnline.GBS.SictOptimatScritRepr> >,
                        (OptimatScritZuusctand) => new SictObservable <EveOnline.GBS.SictOptimatScritRepr>(new EveOnline.GBS.SictOptimatScritRepr(OptimatScritZuusctand)),
                        (Repr, ScritZuusctand) => EveOnline.GBS.SictOptimatScritRepr.ReprPastZuOptimatScrit(Repr.Wert, ScritZuusctand),
                        (Repr, ScritZuusctand) =>
                {
                    if (ListeOptimatScritLezte == ScritZuusctand)
                    {
                        var RaisePropertyChangedLezteAlterMili = ZaitStopwatchMili - Repr.RaisePropertyChangedLezteZaitStopwatchMili;

                        if (444 < RaisePropertyChangedLezteAlterMili)
                        {
                            Repr.RaisePropertyChanged();
                        }
                    }
                });

                if (null != PropagationBerict)
                {
                    if (0 < PropagationBerict.KonstruiirtAnzaal)
                    {
                        GbsSctoierelementHaupt.ListeOptimatScritInspekt.DataGridMengeOptimationScritSortNaacZait();
                    }
                }
            }
        }