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();
            }
        }
Ejemplo n.º 2
0
        static SkillResponse HandleUnhandled(IntentRequest request)
        {
            var reprompt = new Repr($"Se hai bisogno di aiuto prova a dire {BreakMedium} Alexa, aiuto.");
            var response = ResponseBuilder.Ask("Non ho capito cosa mi hai chiesto? Per favore, dimmelo di nuovo.".ToSsmlSpeech(), reprompt);

            return(response);
        }
Ejemplo n.º 3
0
        async Task <SkillResponse> HandleNextInventIntent(IntentRequest request, Session session)
        {
            SkillResponse response;

            var eventRequest = new GetEventsRequest("KLab-Community")
            {
                Status   = EventStatus.Upcoming,
                PageSize = 1
            };
            var eventResponse = await meetup.Events.For(eventRequest);

            if (!eventResponse.Data.Any())
            {
                response = ResponseBuilder.Tell("Non ci sono eventi in programmazione per ora. Riprova fra qualche giorno.");
            }
            else
            {
                var eventData = eventResponse.Data.First();

                if (request.Intent.Name == Intents.NextEventIntent)
                {
                    var repr = new Repr("Desideri sapere altro?");
                    response = ResponseBuilder.Ask(($"Il prossimo KLab sarà il {eventData.LocalDate}, " +
                                                    $"{BreakMedium} alle ore {eventData.LocalTime} presso {eventData.Venue.Name}").ToSsmlSpeech(), repr);
                }
                else
                {
                    response = ResponseBuilder.Tell($"Ecco i dettagli dell'evento.\n\r{StripEventDescription(eventData.Description)}");
                }
            }

            return(response);
        }
Ejemplo n.º 4
0
        public void AktualisiireTailMengeNaacNuzerMeldung(
            Int64 Zait,
            IEnumerable <SictNaacNuzerMeldungZuEveOnline> MengeMeldungAktiiv)
        {
            var MengeMeldungAktiivDistinct =
                (null == MengeMeldungAktiiv) ? null :
                MengeMeldungAktiiv.Distinct(new SictNaacNuzerMeldungZuEveOnlineEqualityHinraicenGlaicwertigFürFortsaz()).ToArray();

            Bib3.Glob.PropagiireListeRepräsentatioon(
                MengeMeldungAktiivDistinct,
                this.MengeNaacNuzerMeldung as IList <SictNaacNuzerMeldungZuEveOnline>,
                (MeldungAktiiv) => new SictNaacNuzerMeldungZuEveOnline(NaacNuzerMeldungIdent++, Zait, MeldungAktiiv),
                (KandidaatRepr, MeldungAktiiv) => SictNaacNuzerMeldungZuEveOnline.HinraicenGlaicwertigFürFortsaz(KandidaatRepr, MeldungAktiiv),
                (Repr, MeldungAktiiv) =>
            {
                if (null != MeldungAktiiv)
                {
                    Repr.AktiivLezteSeze(Zait, MeldungAktiiv.AktiivLezteInWindowClientFläce);
                }
            },
                true);

            var MeldungAktiivLezteZaitScrankeMin = Zait - 10000;

            MengeNaacNuzerMeldung.RemoveAll((Kandidaat) => !(MeldungAktiivLezteZaitScrankeMin < Kandidaat.AktiivLezteZait));
        }
Ejemplo n.º 5
0
        static SkillResponse HandleLaunchRequest(LaunchRequest request, Session session)
        {
            var reprompt = new Repr($"Ad esempio puoi dirmi, {BreakStrong} Quando sarà il prossimo evento? Oppure, {BreakStrong} Quali sono i dettagli del prossimo evento?".ToSsmlSpeech());
            var response = ResponseBuilder.Ask("Ciao! Benvenuto in KLab Community. Cosa desideri sapere?".ToSsmlSpeech(), reprompt);

            response.Response.ShouldEndSession = false;
            return(response);
        }
        static public void MengeZuTargetAinscrankungAktualisiire(
            ISictAutomatZuusctand Automaat,
            IList <ZuTargetAinscrankungMengeSurveyScanItem> ZiilMenge)
        {
            var MengeTarget = (null == Automaat) ? null : Automaat.MengeTarget();

            Bib3.Glob.PropagiireListeRepräsentatioon(
                MengeTarget,
                ZiilMenge,
                (Target) => new ZuTargetAinscrankungMengeSurveyScanItem(Target),
                (KandidaatRepr, Target) => KandidaatRepr.Target == Target,
                (Repr, Target) => Repr.Aktualisiire(Automaat),
                false);
        }
Ejemplo n.º 7
0
        static public void MengeZuOreTypZuusctandAktualisiire(
            ISictAutomatZuusctand Automaat,
            IList <ZuOreTypAusSurveyScanInfo> ZiilMenge)
        {
            var ListeOreTypSictString = new List <string>();

            var WindowSurveyScanView = Automaat.WindowSurveyScanView();

            if (null != WindowSurveyScanView)
            {
                var WindowSurveyScanViewList = WindowSurveyScanView.ListHaupt;

                if (null != WindowSurveyScanViewList)
                {
                    var WindowSurveyScanViewListListeEntry = WindowSurveyScanViewList.ListeEntry();

                    if (null != WindowSurveyScanViewListListeEntry)
                    {
                        foreach (var ListEntry in WindowSurveyScanViewListListeEntry)
                        {
                            var ListEntryOreTypSictString = ListEntry.OreTypSictString;

                            if (null == ListEntryOreTypSictString)
                            {
                                continue;
                            }

                            ListeOreTypSictString.Add(ListEntryOreTypSictString);
                        }
                    }
                }
            }

            Bib3.Glob.PropagiireListeRepräsentatioon(
                ListeOreTypSictString.Distinct(),
                ZiilMenge,
                (OreTypSictString) => new ZuOreTypAusSurveyScanInfo(OreTypSictString),
                (KandidaatRepr, OreTypSictString) => HinraicendGlaicwertigFürFortsaz(KandidaatRepr.OreTypSictString, OreTypSictString),
                (Repr, Target) => Repr.Aktualisiire(Automaat),
                false);
        }
Ejemplo n.º 8
0
        public void Aktualisiire(IVonBerictNaacGbsRepr SictRepr)
        {
            Bib3.Glob.PropagiireListeRepräsentatioon(
                ListeErwaiterungAuswaalZaitpunkt,
                ListeErwaiterungAuswaalZaitpunktRepr as System.Collections.IList,
                (Erwaiterung) => new SictBerictInspektErwaiterungRepr(Erwaiterung),
                (KandidaatRepr, Erwaiterung) => KandidaatRepr.Repräsentiirte == Erwaiterung,
                (Repr, Erwaiterung) => Repr.Aktualisiire());

            Bib3.Glob.PropagiireListeRepräsentatioon(
                ListeErwaiterungAuswaalZaitpunktRepr,
                TabControlAuswaalZaitpunkt.Items,
                (TabItem) => TabItem.TabItem,
                (KandidaatTabItem, Repr) => Repr.TabItem == KandidaatTabItem,
                null,
                true);

            AktualisiireZaitlaiseRaum();

            ReprRicteNaacAuswert(SictRepr);
        }
Ejemplo n.º 9
0
            internal static expr Convert(Compiler.Ast.Expression expr, expr_context ctx) {
                expr ast;

                if (expr is ConstantExpression)
                    ast = Convert((ConstantExpression)expr);
                else if (expr is NameExpression)
                    ast = new Name((NameExpression)expr, ctx);
                else if (expr is UnaryExpression)
                    ast = new UnaryOp((UnaryExpression)expr);
                else if (expr is BinaryExpression)
                    ast = Convert((BinaryExpression)expr);
                else if (expr is AndExpression)
                    ast = new BoolOp((AndExpression)expr);
                else if (expr is OrExpression)
                    ast = new BoolOp((OrExpression)expr);
                else if (expr is CallExpression)
                    ast = new Call((CallExpression)expr);
                else if (expr is ParenthesisExpression)
                    return Convert(((ParenthesisExpression)expr).Expression);
                else if (expr is LambdaExpression)
                    ast = new Lambda((LambdaExpression)expr);
                else if (expr is ListExpression)
                    ast = new List((ListExpression)expr, ctx);
                else if (expr is TupleExpression)
                    ast = new Tuple((TupleExpression)expr, ctx);
                else if (expr is DictionaryExpression)
                    ast = new Dict((DictionaryExpression)expr);
                else if (expr is ListComprehension)
                    ast = new ListComp((ListComprehension)expr);
                else if (expr is GeneratorExpression)
                    ast = new GeneratorExp((GeneratorExpression)expr);
                else if (expr is MemberExpression)
                    ast = new Attribute((MemberExpression)expr, ctx);
                else if (expr is YieldExpression)
                    ast = new Yield((YieldExpression)expr);
                else if (expr is ConditionalExpression)
                    ast = new IfExp((ConditionalExpression)expr);
                else if (expr is IndexExpression)
                    ast = new Subscript((IndexExpression)expr, ctx);
                else if (expr is SliceExpression)
                    ast = new Slice((SliceExpression)expr);
                else if (expr is BackQuoteExpression)
                    ast = new Repr((BackQuoteExpression)expr);
                else
                    throw new ArgumentTypeException("Unexpected expression type: " + expr.GetType());

                ast.GetSourceLocation(expr);
                return ast;
            }
Ejemplo n.º 10
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();
                    }
                }
            }
        }
Ejemplo n.º 11
0
        void GbsEveOnlnAktualisiire()
        {
            var BeginZaitMili = Bib3.Glob.StopwatchZaitMiliSictInt();

            var GbsSctoierelementHaupt = this.GbsSctoierelementHaupt;

            if (null == GbsSctoierelementHaupt)
            {
                return;
            }

            var SctoierelementEveOnlinePräferenz = GbsSctoierelementHaupt.SctoierelementEveOnlinePräferenz;

            SictAusGbsLocationInfo VonOptimatMeldungCurrentLocationLezte = null;
            ShipState VonOptimatMeldungShipZuusctandLezte   = null;
            string    VonOptimatMeldungFittingInfoAgrString = null;

            var ZuEveOnlineGbsUndKonfigMengeMeldungTyp = new List <Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum>();

            ZuEveOnlineGbsUndKonfigMengeMeldungTyp.Add(Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Akzeptanz);

            Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] ZuEveOnlineSimuMengeMeldungTyp = null;
            Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] ZuEveOnlineMengeMeldungTyp     = null;

            byte[] VonServerMeldungAnwendungSizungIdent = null;
            var    VonOptimatMeldungZuusctandLezte      = this.VonOptimatMeldungZuusctandLezte;

            var ListeOptimatScrit = this.ListeOptimatScrit;

            try
            {
                if (!GbsEveOnlinePräferenzGelaadeNaacGbs)
                {
                    GbsSctoierelementHaupt.EveOnlineAutoKonfigSezeZurük();

                    GbsSctoierelementHaupt.EveOnlinePräferenzLaadeVonDataiPfaadUndBericteNaacGbs();

                    GbsEveOnlinePräferenzGelaadeNaacGbs = true;
                }

                if (null != VonOptimatMeldungZuusctandLezte)
                {
                    VonServerMeldungAnwendungSizungIdent = VonOptimatMeldungZuusctandLezte.SizungIdent;
                }

                var VonServerMeldungAutomaatZuusctandLezteMengeMeldungZuEveOnline =
                    (null == VonOptimatMeldungZuusctandLezte) ? null :
                    ExtractFromOldAssembly.Bib3.Extension.WhereNullable(
                        VonOptimatMeldungZuusctandLezte.MengeMeldungZuEveOnline,
                        (Kandidaat) => null != Kandidaat)
                    .ToArrayNullable();

                {
                    {
                        //	Ale Meldunge entferne welce aus andere Sizung kumen.

                        AnwendungSizungMengeNaacNuzerMeldungZuEveOnline.RemoveAll((Kandidaat) =>
                                                                                  !Bib3.Glob.SequenceEqualPerObjectEquals(Kandidaat.SizungIdent, VonServerMeldungAnwendungSizungIdent));
                    }

                    if (null != VonOptimatMeldungZuusctandLezte)
                    {
                        Bib3.Glob.PropagiireListeRepräsentatioon(
                            VonServerMeldungAutomaatZuusctandLezteMengeMeldungZuEveOnline,
                            AnwendungSizungMengeNaacNuzerMeldungZuEveOnline as IList <SictNaacNuzerMeldungZuEveOnlineSictNuzer>,
                            (Meldung) => new SictNaacNuzerMeldungZuEveOnlineSictNuzer(Meldung, VonServerMeldungAnwendungSizungIdent, null),
                            (KandidaatRepr, Meldung) => SictNaacNuzerMeldungZuEveOnlineSictNuzer.GlaicwertigPerIdent(KandidaatRepr, Meldung),
                            (Repr, Meldung) =>
                        {
                            if (null != Meldung)
                            {
                                Repr.MeldungSeze(Meldung);
                            }
                        },
                            true);
                    }

                    foreach (var Meldung in AnwendungSizungMengeNaacNuzerMeldungZuEveOnline)
                    {
                        Meldung.VonServerNocExistent =
                            null != ExtractFromOldAssembly.Bib3.Extension.FirstOrDefaultNullable(VonServerMeldungAutomaatZuusctandLezteMengeMeldungZuEveOnline,
                                                                                                 (Kandidaat) => SictNaacNuzerMeldungZuEveOnlineSictNuzer.GlaicwertigPerIdent(Meldung, Kandidaat));
                    }

                    {
                        //	Aus der Menge der nit meer von Server gemeldete Meldunge di ältere Tailmenge entferne welce üwer Anzaal Scranke Max.

                        var TailmengeVonServerNocExistent =
                            AnwendungSizungMengeNaacNuzerMeldungZuEveOnline
                            .Where((Kandidaat) => true == Kandidaat.VonServerNocExistent).ToArray();

                        var TailmengeNocZuErhalte =
                            TailmengeVonServerNocExistent
                            .Concat(
                                AnwendungSizungMengeNaacNuzerMeldungZuEveOnline
                                .Except(TailmengeVonServerNocExistent)
                                .OrderByDescending((Kandidaat) => Kandidaat.AktiivLezteZait ?? int.MinValue)
                                .Take(GbsEveOnlineUIUndConfigMengeMeldungZuErhalteScrankeMax - TailmengeVonServerNocExistent.Length))
                            .ToArray();

                        AnwendungSizungMengeNaacNuzerMeldungZuEveOnline.RemoveAll((Kandidaat) => !TailmengeNocZuErhalte.Contains(Kandidaat));
                    }

                    ZuEveOnlineGbsUndKonfigMengeMeldungTyp.AddRange(
                        AnwendungSizungMengeNaacNuzerMeldungZuEveOnline
                        .Where((Kandidaat) => true == Kandidaat.VonServerNocExistent)
                        .Select((MeldungZuEveOnline) => Optimat.EveOnline.GBS.Glob.SymboolTypBerecneAusNaacNuzerMeldung(MeldungZuEveOnline.Meldung)));
                }

                SctoierelementEveOnlinePräferenz.VonOptimatZuusctandApliziire(VonOptimatMeldungZuusctandLezte);

                ZuEveOnlineSimuMengeMeldungTyp =
                    (false == GbsAingaabeEveOnlnSimuFraigaabe) ? null :
                    new Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum[] {
                    Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum.Warnung
                };

                if (null != VonOptimatMeldungZuusctandLezte)
                {
                    VonOptimatMeldungShipZuusctandLezte   = VonOptimatMeldungZuusctandLezte.ShipZuusctand;
                    VonOptimatMeldungCurrentLocationLezte = VonOptimatMeldungZuusctandLezte.CurrentLocation;
                    VonOptimatMeldungFittingInfoAgrString = VonOptimatMeldungZuusctandLezte.FittingInfoAgrString;
                }
            }
            finally
            {
                ZuEveOnlineMengeMeldungTyp =
                    Bib3.Glob.ListeEnumerableAgregiirt(new IEnumerable <Bib3.FCL.GBS.SictSymboolAkzeptanzFeelerWarnung.SymboolTypSictEnum>[] {
                    ZuEveOnlineSimuMengeMeldungTyp,
                    ZuEveOnlineGbsUndKonfigMengeMeldungTyp
                })
                    .ToArrayNullable();

                /*
                 * 16.04.15
                 * Deactivate UI.
                 *
                 * GbsSctoierelementHaupt.EveOnlineSctaatusInspekt.Repräsentiire(
                 *      Optimat.GBS.Glob.MengeMeldungAkzeptanzFeelerWarnungAgregatioon(ZuEveOnlineMengeMeldungTyp));
                 *
                 * GbsSctoierelementHaupt.EveOnlineGbsUndKonfigSctaatusInspekt.Repräsentiire(
                 *      Optimat.GBS.Glob.MengeMeldungAkzeptanzFeelerWarnungAgregatioon(ZuEveOnlineGbsUndKonfigMengeMeldungTyp));
                 *
                 * GbsSctoierelementHaupt.EveOnlineSimuSctaatusInspekt.Repräsentiire(
                 *      Optimat.GBS.Glob.MengeMeldungAkzeptanzFeelerWarnungAgregatioon(ZuEveOnlineSimuMengeMeldungTyp));
                 */

                GbsSctoierelementHaupt.EveOnlineMengeNaacNuzerMeldung.Repräsentiire(
                    AnwendungSizungMengeNaacNuzerMeldungZuEveOnline,
                    BeginZaitMili);

                GbsSctoierelementHaupt.EveOnlnCharShipStateInspekt.Repräsentiire(VonOptimatMeldungShipZuusctandLezte);

                GbsSctoierelementHaupt.TextBoxEveOnlnShipInspektFitting.Text = VonOptimatMeldungFittingInfoAgrString;

                GbsSctoierelementHaupt.EveOnlineZuusctandInspektCurrentLocation.Repräsentiire(VonOptimatMeldungCurrentLocationLezte);

                GbsEveOnlineMengeMissionAktualisiire(new Optimat.EveOnline.GBS.SictVonBerictNaacGbsRepr());
            }

            var GbsEveOnlnCharShipStateAktualisiireBeginZaitMikro = Bib3.Glob.StopwatchZaitMikroSictInt();
        }
Ejemplo n.º 12
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();
        }