Пример #1
0
        public Task Connect(int port)
        {
            socketContext.Connected = context =>
            {
                // Register network VFS
                NetworkVirtualFileProvider.RegisterServer(context);

                socketContextClientTCS.TrySetResult(context);
            };

            socketContext.StartServer(port);

            // Wait for server to connect to us (as a Task)
            return(socketContextClientTCS.Task);
        }
Пример #2
0
        public async Task <SocketMessageLayer> Connect(Guid?packageId, CancellationToken cancellationToken)
        {
            var url = string.Format("/service/{0}/SiliconStudio.Xenko.EffectCompilerServer.exe", XenkoVersion.NuGetVersion);

            if (packageId.HasValue)
            {
                url += string.Format("?packageid={0}", packageId.Value);
            }

            var socketContext = await RouterClient.RequestServer(url, cancellationToken);

            var socketMessageLayer = new SocketMessageLayer(socketContext, false);

            // Register network VFS
            NetworkVirtualFileProvider.RegisterServer(socketMessageLayer);

            Task.Run(() => socketMessageLayer.MessageLoop());

            return(socketMessageLayer);
        }
Пример #3
0
        public async Task <SocketMessageLayer> Connect(string packageName, CancellationToken cancellationToken)
        {
            var url = $"/service/Xenko.EffectCompilerServer/{XenkoVersion.NuGetVersion}/Xenko.EffectCompilerServer.exe";

            if (packageName != null)
            {
                url += string.Format("?packagename={0}", packageName);
            }

            var socketContext = await RouterClient.RequestServer(url, cancellationToken);

            var socketMessageLayer = new SocketMessageLayer(socketContext, false);

            // Register network VFS
            NetworkVirtualFileProvider.RegisterServer(socketMessageLayer);

            Task.Run(() => socketMessageLayer.MessageLoop());

            return(socketMessageLayer);
        }
Пример #4
0
        public async Task <SocketMessageLayer> Connect(Guid?packageId)
        {
            var url = string.Format("/service/{0}/SiliconStudio.Paradox.EffectCompilerServer.exe", ParadoxVersion.CurrentAsText);

            if (packageId.HasValue)
            {
                url += string.Format("?packageid={0}", packageId.Value);
            }

            var socketContext = await RouterClient.RequestServer(url);

            var socketMessageLayer = new SocketMessageLayer(socketContext, false);

            // Register network VFS
            NetworkVirtualFileProvider.RegisterServer(socketMessageLayer);

            Task.Run(() => socketMessageLayer.MessageLoop());

            return(socketMessageLayer);
        }