public ExpeditionNotifier(ExpeditionListPlugin plugin) { this.plugin = plugin; var proxy = KanColleClient.Current.Proxy; proxy.api_get_member_deck .Subscribe(_ => StartExpeditionCheckAction()); }
public ExpeditionViewModel(ExpeditionListPlugin plugin) { //KanColleClient.Current.Homeport.Organization // .Subscribe(nameof(Organization.Fleets), this.InitializeFleets).AddTo(this); this.notifier = new ExpeditionNotifier(plugin); InitializeExpedition(); KanColleProxy proxy = KanColleClient.Current.Proxy; proxy.api_port.Subscribe(x => this.UpdateView()); proxy.api_get_member_ship3.Subscribe(x => this.UpdateView()); proxy.api_req_hensei_change.Subscribe(x => this.UpdateView()); proxy.ApiSessionSource .Where(x => x.Request.PathAndQuery == "/kcsapi/api_req_hensei/preset_select").Subscribe(x => this.UpdateView()); }