Esempio n. 1
0
        public static IFileDownloadService GetFileDownloadClient(ILoginSettings loginSettings)
        {
            var channel = GetFileDownloadChannel();

            if (channel.Endpoint.Behaviors.Find <UserCredentialsEndpointBehavior>() == null && loginSettings != null)
            {
                var customBehavior = new UserCredentialsEndpointBehavior(loginSettings.UserName, loginSettings.Password, loginSettings.CustomerId);
                channel.Endpoint.Behaviors.Add(customBehavior);
            }

            return(channel.CreateChannel());
        }
Esempio n. 2
0
        public static ITrexService GetServiceClient(ILoginSettings loginSettings)
        {
            var binding = new CustomBinding();

            binding.Elements.Add(new BinaryMessageEncodingBindingElement());
            var httpTransport = new HttpTransportBindingElement
            {
                MaxBufferSize          = int.MaxValue,
                MaxReceivedMessageSize = int.MaxValue
            };

            binding.Elements.Add(httpTransport);

            var channel = GetDomainChannel();

            if (channel.Endpoint.Behaviors.Find <UserCredentialsEndpointBehavior>() == null && loginSettings != null)
            {
                var customBehavior = new UserCredentialsEndpointBehavior(loginSettings.UserName, loginSettings.Password, loginSettings.CustomerId);
                channel.Endpoint.Behaviors.Add(customBehavior);
            }

            return(channel.CreateChannel());
        }