public void OpenProject(Project project, UnityUser user, AccessToken accessToken, bool isRestarting, Action <BridgeActor.Proxy> settingsOverrideAction) { if (isRestarting) { Restart(); } else { Instantiate(project, user, accessToken, bridge => { var viewerBridge = Hook.GetActor <ViewerBridgeActor>(); ViewerBridge = new ViewerBridgeActor.Proxy(viewerBridge); settingsOverrideAction(bridge); }, runner => { var bridge = runner.GetActor <ViewerBridgeActor>(); bridge.SetActorRunner(Hook.Systems.ActorRunner); }); } ActorSystemStarting?.Invoke(Bridge, isRestarting); StartActorSystem(); ActorSystemStarted?.Invoke(Bridge); StreamingStarting?.Invoke(Bridge); Bridge.SendUpdateManifests(); StreamingStarted?.Invoke(Bridge); }
public NotificationsModel(IMastodonClient client) { this.client = client; streaming = this.client.GetUserStreaming(); StreamingStarted = streamingStarted.ToReadOnlyReactiveProperty(); StreamingStarting.DistinctUntilChanged().Subscribe(OnStreamingChanged); streaming.OnNotification += Streaming_OnNotification; }
protected TimelineModelBase(IMastodonClient client) { this.client = client; StreamingStarted = streamingStarted.ToReadOnlyReactiveProperty(); streaming = GetStreaming(); if (streaming != null) { streaming.OnUpdate += Streaming_OnUpdate; streaming.OnDelete += Streaming_OnDelete; } StreamingStarting.DistinctUntilChanged().Subscribe(OnStreamingChanged); }