public void Repräsentiire(
            IEnumerable <SictNaacNuzerMeldungZuEveOnlineSictNuzer> MengeMeldung,
            Int64?ZaitMili = null)
        {
            var StopwatchZaitMili = Bib3.Glob.StopwatchZaitMiliSictInt();

            Bib3.Glob.PropagiireListeRepräsentatioon(
                MengeMeldung,
                MengeMeldungRepr as IList <SictObservable <SictNaacNuzerMeldungZuEveOnlineRepr> >,
                (Meldung) => new SictObservable <SictNaacNuzerMeldungZuEveOnlineRepr>(new SictNaacNuzerMeldungZuEveOnlineRepr(Meldung)),
                (KandidaatRepr, Meldung) => KandidaatRepr.Wert.Repräsentiirte == Meldung,
                (Repr, Meldung) => Repr.Wert.ZaitMili = ZaitMili);

            foreach (var Repr in MengeMeldungRepr)
            {
                var ReprRaisePropertyChangedLezteAlterMili = StopwatchZaitMili - Repr.RaisePropertyChangedLezteZaitStopwatchMili;

                if (ReprRaisePropertyChangedLezteAlterMili < 500)
                {
                    continue;
                }

                Repr.RaisePropertyChanged();
            }
        }
Пример #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();
                    }
                }
            }
        }
Пример #3
0
        public void KonfigScraibeNaacGbs(
            SictOptimatParamMission Konfig,
            bool VorherigeErhalte = false)
        {
            var AktioonAcceptFraigaabe  = (null == Konfig) ? null : Konfig.AktioonAcceptFraigaabe;
            var AktioonDeclineFraigaabe = (null == Konfig) ? null : Konfig.AktioonDeclineFraigaabe;
            var AktioonDeclineUnabhängigVonStandingLossFraigaabe = (null == Konfig) ? null : Konfig.AktioonDeclineUnabhängigVonStandingLossFraigaabe;

            var MengeZuMissionFilterVerhalte = (null == Konfig) ? null : Konfig.MengeZuMissionFilterVerhalte;
            var SuuceAgentMengeStation       = (null == Konfig) ? null : Konfig.SuuceAgentMengeStation;

            var AktioonAcceptMengeAgentLevelFraigaabe = (null == Konfig) ? null : Konfig.AktioonAcceptMengeAgentLevelFraigaabe;

            var AktioonDeclineAlsSctandardFürSonstigeFraigaabe = (null == Konfig) ? null : Konfig.AktioonDeclineAlsSctandardFürSonstigeFraigaabe;

            var MengeZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv = this.MengeZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv;

            if (null != MengeZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv)
            {
                foreach (var ZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv in MengeZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv)
                {
                    if (null == ZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv.Value)
                    {
                        continue;
                    }

                    var Checked = false;

                    if (null != AktioonAcceptMengeAgentLevelFraigaabe)
                    {
                        if (AktioonAcceptMengeAgentLevelFraigaabe.Contains(ZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv.Key))
                        {
                            Checked = true;
                        }
                    }

                    ZuAgentLevelCheckBoxAktioonFüüreAusOderAcceptAktiiv.Value.IsChecked = Checked;
                }
            }

            Bib3.Glob.PropagiireListeRepräsentatioon(
                MengeZuMissionFilterVerhalte,
                DataGridZuMissionGrupeVerhalteMengeRepr as IList <SictObservable <SictZuMissionGrupeAktioonReprInDataGrid> >,
                (Kwele) => new SictObservable <SictZuMissionGrupeAktioonReprInDataGrid>(
                    new SictZuMissionGrupeAktioonReprInDataGrid(Kwele.FilterAgentLevel, Kwele.FilterMissionTitelRegexPattern)),
                (KandidaatZiil, KandidaatKwele) =>
            {
                if (null == KandidaatZiil.Wert)
                {
                    return(false);
                }

                return(KandidaatKwele.FilterAgentLevel == KandidaatZiil.Wert.AgentLevelSictEnum &&
                       string.Equals(KandidaatKwele.FilterMissionTitelRegexPattern, KandidaatZiil.Wert.MissionTitelRegexPattern));
            },
                (Repr, Kwele) => { Repr.Wert.SezeVerhalte(Kwele); Repr.RaisePropertyChanged(); },
                VorherigeErhalte);

            Bib3.Glob.PropagiireListeRepräsentatioon(
                SuuceAgentMengeStation,
                DataGridSuuceAgentMengeStationRepr as IList <SictObservable <SictSuuceAgentStationRepr> >,
                (Kwele) =>
                new     SictObservable <SictSuuceAgentStationRepr>(
                    new SictSuuceAgentStationRepr(Kwele.Key, Kwele.Value)),
                (KandidaatZiil, KandidaatKwele) => string.Equals(KandidaatKwele.Key, KandidaatZiil.Wert.StationBezaicner),
                (Repr, Kwele) => { Repr.Wert.AktioonSuuceAktiiv = Kwele.Value; Repr.RaisePropertyChanged(); },
                VorherigeErhalte);

            CheckBoxAktioonAcceptAktiiv.IsChecked  = AktioonAcceptFraigaabe ?? false;
            CheckBoxAktioonDeclineAktiiv.IsChecked = AktioonDeclineFraigaabe ?? false;
            CheckBoxAktioonDeclineUnabhängigVonStandingLossFraigaabe.IsChecked = AktioonDeclineUnabhängigVonStandingLossFraigaabe ?? false;

            CheckBoxAktioonDeclineAlsSctandardFürSonstigeFraigaabe.IsChecked = AktioonDeclineAlsSctandardFürSonstigeFraigaabe ?? false;

            VonOptimatZuusctandApliziire();
        }