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(); } }
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); }
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); }
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)); }
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); }
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); }
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); }
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; }
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(); } } } }
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(); }
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(); }