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);
        }
Ejemplo n.º 2
0
 public NotificationsModel(IMastodonClient client)
 {
     this.client      = client;
     streaming        = this.client.GetUserStreaming();
     StreamingStarted = streamingStarted.ToReadOnlyReactiveProperty();
     StreamingStarting.DistinctUntilChanged().Subscribe(OnStreamingChanged);
     streaming.OnNotification += Streaming_OnNotification;
 }
Ejemplo n.º 3
0
 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);
 }