public static string AddServiceProviderAccount(string accessToken)
        {
            if (string.IsNullOrEmpty(accessToken))
            {
                Console.WriteLine("The access token cannot be null or empty!");

                return(null);
            }

            ServicePointManager.ServerCertificateValidationCallback += delegate(object sender,
                                                                                X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            {
                return(true);
            };
            ServicePointManager.Expect100Continue = false;

            userCredentials credentials = new userCredentials()
            {
                accessToken = accessToken
            };

            AddServiceProvider         request  = CreateAddServiceProviderRequest(new Random());
            AddServiceProviderResponse response = new AddServiceProviderResponse();

            ServiceProviderClient serviceProviderClient = new ServiceProviderClient("ServiceProviderPort");

            Console.WriteLine("Adding a Service Provider...");

            try
            {
                serviceProviderClient.AddServiceProvider(credentials, request, out response);
            }
            catch (Exception e)
            {
                //exception found, so we check the stack trc
                String trace = e.StackTrace;

                //write the stack trace to the console
                Console.WriteLine("{0} Exception caught.", e);

                //wait for the user to press a key before closing the console
                Console.Read();
            }
            finally
            {
                Console.WriteLine("The response for adding a Service Provider:");

                foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(response))
                {
                    string name  = descriptor.Name;
                    object value = descriptor.GetValue(response);
                    Console.WriteLine("\t{0}={1}", name, value);
                }

                Console.WriteLine();
            }

            return(response.ID);
        }
예제 #2
0
        public Task StartAsync(CancellationToken cancellationToken)
        {
            _logger.LogInformation("Subscribing to live stream");
            _client       = new ServiceProviderClient(_serviceProviderConfiguration);
            _subscription = _client.GetLiveStreamObserver().Subscribe(OnLiveStreamEvent);

            return(Task.CompletedTask);
        }
예제 #3
0
        public void JoinGame(GameOptions gameOptions)
        {
            var instanceContext = new InstanceContext(this);
            //this.serviceProviderClient = new ServiceProviderClient(instanceContext, "WSDualHttpBinding_IServiceProvider");
            var binding         = new WSDualHttpBinding();
            var uri             = new Uri("http://localhost:8733/Design_Time_Addresses/Jabberwocky.SoC.Service/IServiceProvider/");
            var endPointAddress = new EndpointAddress(uri);

            this.serviceProviderClient = new ServiceProviderClient(instanceContext, binding, endPointAddress);
            this.serviceProviderClient.TryJoinGameNew();
        }
예제 #4
0
        public void Connect()
        {
            this.serviceClient = new ServiceClient();
            this.serviceClient.GameJoinedEvent         = this.GameJoinedEventHandler;
            this.serviceClient.GameInitializationEvent = this.GameInitializationEventHandler;
            this.serviceClient.GameLeftEvent           = this.GameLeftEventHandler;

            var instanceContext = new InstanceContext(this.serviceClient);

            this.serviceProviderClient = new ServiceProviderClient(instanceContext, "WSDualHttpBinding_IServiceProvider");
            this.serviceProviderClient.TryJoinGame(null);
        }
 private void Initialize(ICloudManagerServiceSettings settings, HttpClient httpClient)
 {
     Customer                = new CustomerClient(settings, httpClient);
     Service                 = new ServiceClient(settings, httpClient);
     Update                  = new UpdateClient(settings, httpClient);
     CloudBackup             = new CloudBackupClient(settings, httpClient);
     EnvironmentProcess      = new EnvironmentProcessClient(settings, httpClient);
     Environment             = new EnvironmentClient(settings, httpClient);
     ServiceProvider         = new ServiceProviderClient(settings, httpClient);
     CustomerServiceProvider = new CustomerServiceProviderClient(settings, httpClient);
     ContentBackup           = new ContentBackupClient(settings, httpClient);
     Maintenance             = new MaintenanceClient(settings, httpClient);
 }
        public IDisposable Run(Configuration configuration)
        {
            _client = new ServiceProviderClient(configuration);

            // using a buffer of 1s and a buffer hold back delay of 5s
            var observer = _client.GetLiveStreamObserver(500, 5000);

            // all handler
            observer.Subscribe(a =>
            {
                Console.WriteLine($"All-Handler: {a.EventArgs.Message.Id} : {a.EventArgs.Message.Timestamp} : {a.EventArgs.Message.Scope}");

                System.Threading.Thread.Sleep(10);

                a.EventArgs.Ack();
            });

            return(this);
        }
        public static void SetServiceProviderAccountPermissionAndLimits(string accessToken, string serviceProviderID)
        {
            if (string.IsNullOrEmpty(accessToken))
            {
                Console.WriteLine("The access token cannot be null or empty!");

                return;
            }

            if (string.IsNullOrEmpty(serviceProviderID))
            {
                Console.WriteLine("The serviceProviderID parameter cannot be null or empty!");

                return;
            }

            ServicePointManager.ServerCertificateValidationCallback += delegate(object sender,
                                                                                X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
            {
                return(true);
            };

            ServicePointManager.Expect100Continue = false;

            userCredentials credentials = new userCredentials()
            {
                accessToken = accessToken
            };

            SetServiceProviderPL request  = CreateSetServiceProviderPLRequest(serviceProviderID);
            updateObject         response = new updateObject();

            ServiceProviderClient serviceProviderClient = new ServiceProviderClient("ServiceProviderPort");

            Console.WriteLine("Setting the PL for the Service Provider with the ID = {0}.", serviceProviderID);

            try
            {
                serviceProviderClient.SetServiceProviderPL(credentials, request, out response);
            }
            catch (Exception e)
            {
                //exception found, so we check the stack trc
                String trace = e.StackTrace;

                //write the stack trace to the console
                Console.WriteLine("{0} Exception caught.", e);

                //wait for the user to press a key before closing the console
                Console.Read();
            }
            finally
            {
                Console.WriteLine("The operation response:");

                foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(response))
                {
                    string name  = descriptor.Name;
                    object value = descriptor.GetValue(response);
                    Console.WriteLine("\t{0}={1}", name, value);
                }

                Console.WriteLine();
            }
        }