コード例 #1
0
        public SubscriptionRouter(
            BroadcastingTunnel tunnel,
            ClientApplication app
            )
        {
            this.tunnel = tunnel;
            this.app    = app;

            http = app.Resolve <AssetHttpClient>();
            url  = app.Resolve <ApiUrl>();
            sessionIdRepository = app.Resolve <ClientSessionIdRepository>();

            tunnel.OnMessageEvent      += OnMessageEvent;
            tunnel.OnSubscriptionEvent += OnSubscriptionEvent;
        }
コード例 #2
0
        public SessionIdItem(
            ClientSessionIdRepository repository,
            IdAllocator idAllocator
            )
        {
            this.Repository  = repository;
            this.idAllocator = idAllocator;

            string sessionId = Repository.GetSessionId() ?? "null";

            id          = idAllocator.NextId();
            displayName = "Session ID [" + sessionId + "]";
            icon        = (Texture2D)EditorGUIUtility.IconContent(
                "CloudConnect"
                ).image;
        }