예제 #1
0
        public TeamFoundationServer(string url, ICredentialsProvider creds)
        {
            this.uri  = new Uri(url);
            this.name = this.uri.Host;

            credentials = creds.GetCredentials(Uri, null);
        }
예제 #2
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="PinViewModel" /> class.
        /// </summary>
        /// <param name="regionManager">The region manager.</param>
        /// <param name="provider">The provider.</param>
        /// <param name="service">The service.</param>
        /// <param name="dispatcherAccessor">The dispatcher accessor.</param>
        public PinViewModel(IRegionManager regionManager, ICredentialsProvider provider, IBankingService service, IDispatcherAccessor dispatcherAccessor)
        {
            if (regionManager == null)
            {
                throw new ArgumentNullException(nameof(regionManager));
            }
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (service == null)
            {
                throw new ArgumentNullException(nameof(service));
            }
            if (dispatcherAccessor == null)
            {
                throw new ArgumentNullException(nameof(dispatcherAccessor));
            }

            _regionManager      = regionManager;
            _provider           = provider;
            _service            = service;
            _dispatcherAccessor = dispatcherAccessor;
            OkCommand           = new DelegateCommand <IWrappedValue <string> >(CheckPin);
        }
        public AccountInfoViewModel(IProfileProvider profileProvider, ICredentialsProvider credentialsProvider, IDataCacheService dataCacheService, IFileCacheService fileCacheService, INavigationService navigationService,
            INotificationsProvider notificationsProvider, IBookmarksProvider bookmarksProvider, ICatalogProvider catalogProvider, IBookProvider bookProvider, ICatalitClient client, ILitresPurchaseService purchaseService)
        {
			_navigationService = navigationService;
			_profileProvider = profileProvider;
			_credentialsProvider = credentialsProvider;
			_dataCacheService = dataCacheService;
			_fileCacheService = fileCacheService;
			_notificationsProvider = notificationsProvider;
			_bookmarksProvider = bookmarksProvider;
			_catalogProvider = catalogProvider;
            _bookProvider = bookProvider;
            _client = client;
            _purchaseService = purchaseService;
            RegisterAction(ClearUserInfoPart).AddPart(ClearUserInfoProceed, session => true);
            RegisterAction(AddToDepositPart).AddPart(AddToDepositProceed, session => true);
            RegisterAction(LoadUserInfoPart).AddPart(LoadUserInfoProceed, session => session.Parameters.GetValue<UserInformation>(ChangeUserInfoParameter, null) == null);

            ClearData = new RelayCommand(ClearUserInfo);

            ReloadInfo = new RelayCommand(ReloadUserInfo);

            AddToDeposit = new RelayCommand<DepositType>(dt => AddToDepositFunc(dt));


            Deposits = new List<Deposit> { 
                                       new Deposit { LitresPrice = "105 руб.", RealPrice = "149 руб." }, 
                                       new Deposit { LitresPrice = "189 руб.", RealPrice = "269 руб." }, 
                                       new Deposit { LitresPrice = "304 руб.", RealPrice = "434 руб." }};
		}
예제 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Repository"/> class.
        /// </summary>
        /// <param name="libGitRepo">The value of <see cref="libGitRepo"/>.</param>
        /// <param name="commands">The value of <see cref="commands"/>.</param>
        /// <param name="ioMananger">The value of <see cref="ioMananger"/>.</param>
        /// <param name="eventConsumer">The value of <see cref="eventConsumer"/>.</param>
        /// <param name="credentialsProvider">The value of <see cref="credentialsProvider"/>.</param>
        /// <param name="gitRemoteFeaturesFactory">The <see cref="IGitRemoteFeaturesFactory"/> to provide the value of <see cref="gitRemoteFeatures"/>.</param>
        /// <param name="logger">The value of <see cref="logger"/>.</param>
        /// <param name="onDispose">The value if <see cref="onDispose"/>.</param>
        public Repository(
            LibGit2Sharp.IRepository libGitRepo,
            ILibGit2Commands commands,
            IIOManager ioMananger,
            IEventConsumer eventConsumer,
            ICredentialsProvider credentialsProvider,
            IGitRemoteFeaturesFactory gitRemoteFeaturesFactory,
            ILogger <Repository> logger,
            Action onDispose)
        {
            this.libGitRepo          = libGitRepo ?? throw new ArgumentNullException(nameof(libGitRepo));
            this.commands            = commands ?? throw new ArgumentNullException(nameof(commands));
            this.ioMananger          = ioMananger ?? throw new ArgumentNullException(nameof(ioMananger));
            this.eventConsumer       = eventConsumer ?? throw new ArgumentNullException(nameof(eventConsumer));
            this.credentialsProvider = credentialsProvider ?? throw new ArgumentNullException(nameof(credentialsProvider));
            if (gitRemoteFeaturesFactory == null)
            {
                throw new ArgumentNullException(nameof(gitRemoteFeaturesFactory));
            }

            this.logger    = logger ?? throw new ArgumentNullException(nameof(logger));
            this.onDispose = onDispose ?? throw new ArgumentNullException(nameof(onDispose));

            gitRemoteFeatures = gitRemoteFeaturesFactory.CreateGitRemoteFeatures(this);
        }
예제 #5
0
        internal static async Task SignRequest(this HttpRequestMessage request, ICredentialsProvider credentialsProvider, string region)
        {
            if (request == null)
            {
                throw new ArgumentException("HttpRequestMessage is null");
            }

            if (credentialsProvider == null)
            {
                throw new Exception("CredentialsProvider is null. Probably because it is not registered in IoC");
            }

            var body = VerbCanContainBody(request) ?
                       await ExtractBody(request) :
                       null;

            var credentials = credentialsProvider.GetCredentials();

            if (credentials == null)
            {
                throw new Exception("Unable to retrieve credentials required to sign the request.");
            }

            SignV4Util.SignRequest(request, body, credentials, region, "execute-api");
        }
예제 #6
0
        private static IAmazonDynamoDB CreateClient(
            ICredentialsProvider credentialsProvider,
            IDynamoDbOptions <T> options
            )
        {
            AWSCredentials credentials = credentialsProvider.GetCredentials(options.CredentialsProfile);

            if (!string.IsNullOrWhiteSpace(options.Role))
            {
                credentials = credentialsProvider.AssumeRole(
                    credentials,
                    options.Role
                    );
            }

            if (!string.IsNullOrWhiteSpace(options.RegionEndpoint))
            {
                AmazonDynamoDBConfig config = new AmazonDynamoDBConfig {
                    RegionEndpoint = RegionEndpoint.GetBySystemName(options.RegionEndpoint)
                };
                return(new AmazonDynamoDBClient(credentials, config));
            }

            return(new AmazonDynamoDBClient(credentials));
        }
예제 #7
0
 /// <summary>
 /// Default Constructor (Futures API)
 /// </summary>
 /// <param name="credProvider">An object that implements <see cref="ICredentialsProvider"/>.</param>
 public FuturesBaseRestApi(ICredentialsProvider credProvider) : base(credProvider, futures: true)
 {
     if (credProvider != null && credProvider.GetFutures() != true)
     {
         throw new InvalidCredentialException("Must be marked as Futures credentials.");
     }
 }
 /// <summary>
 ///     Initializes a new instance of the <see cref="ShellViewModel" /> class.
 /// </summary>
 /// <param name="moduleManager">The module manager.</param>
 /// <param name="regionManager">The region manager.</param>
 /// <param name="provider">The provider.</param>
 public ShellViewModel(IModuleManager moduleManager, IRegionManager regionManager, ICredentialsProvider provider)
 {
     _regionManager = regionManager;
     _provider      = provider;
     moduleManager.LoadModuleCompleted += delegate { NavigateToPinScreen(); };
     GlobalCommands.FinishCommand       = new DelegateCommand(NavigateToPinScreen);
 }
        public RegistrationViewModel(ICredentialsProvider credentialsProvider, IProfileProvider profileProvider, INavigationService navigationService, ICatalogProvider catalogProvider)
		{
			_credentialsProvider = credentialsProvider;
			_profileProvider = profileProvider;
            _catalogProvider = catalogProvider;
            RegisterAction(RegistrationPart).AddPart(session => RegistrationProceed(session), session => session.Parameters.GetValue<CatalitCredentials>(RegistrationParameter, null) != null);
		}
예제 #10
0
 public AmplaRepository(IDataWebServiceClient webServiceClient, ICredentialsProvider credentialsProvider)
 {
     this.webServiceClient    = webServiceClient;
     this.credentialsProvider = credentialsProvider;
     modelProperties          = new ModelProperties <TModel>();
     amplaViewDictionary      = new Dictionary <string, IAmplaViewProperties <TModel> >();
 }
예제 #11
0
        public RestConfiguration(ICredentialsProvider credentialsProvider, IApiConfiguration apiConfiguration, IUrlRewriteProvider urlRewriteProvider = null)
        {
            CredentialsProvider = credentialsProvider;
            ApiConfiguration    = apiConfiguration;
            UrlRewriteProvider  = urlRewriteProvider;

            if (apiConfiguration.ApiTimeout <= 0)
            {
                TimeOut = DEFAULT_TIMEOUT;
            }
            else
            {
                TimeOut = apiConfiguration.ApiTimeout;
            }

            if (CredentialsProvider == null)
            {
                throw new ArgumentNullException("CredentialsProvider should not be null");
            }

            if (ApiConfiguration == null)
            {
                throw new ArgumentNullException("ApiConfiguration should not be null");
            }
        }
 /// <summary>
 /// Construct a SignalServiceMessageReceiver.
 /// </summary>
 /// <param name="urls">The URL of the Signal Service.</param>
 /// <param name="credentials">The Signal Service user's credentials</param>
 /// <param name="userAgent"></param>
 public SignalServiceMessageReceiver(SignalServiceConfiguration urls, ICredentialsProvider credentials, string userAgent, HttpClient httpClient)
 {
     Urls = urls;
     CredentialsProvider = credentials;
     Socket    = new PushServiceSocket(urls, credentials, userAgent, httpClient);
     UserAgent = userAgent;
 }
 public LoginPageViewModelFactory(
     [NotNull] ICredentialsProvider credentialsProvider,
     [NotNull] ILoginService loginService)
 {
     _credentialsProvider = credentialsProvider ?? throw new ArgumentNullException(nameof(credentialsProvider));
     _loginService        = loginService ?? throw new ArgumentNullException(nameof(loginService));
 }
예제 #14
0
        /// <summary>
        /// Construct a <see cref="Repository"/>
        /// </summary>
        /// <param name="libGitRepo">The value of <see cref="libGitRepo"/></param>
        /// <param name="commands">The value of <see cref="commands"/>.</param>
        /// <param name="ioMananger">The value of <see cref="ioMananger"/></param>
        /// <param name="eventConsumer">The value of <see cref="eventConsumer"/></param>
        /// <param name="credentialsProvider">The value of <see cref="credentialsProvider"/></param>
        /// <param name="logger">The value of <see cref="logger"/></param>
        /// <param name="onDispose">The value if <see cref="onDispose"/></param>
        public Repository(
            LibGit2Sharp.IRepository libGitRepo,
            ILibGit2Commands commands,
            IIOManager ioMananger,
            IEventConsumer eventConsumer,
            ICredentialsProvider credentialsProvider,
            ILogger <Repository> logger,
            Action onDispose)
        {
            this.libGitRepo          = libGitRepo ?? throw new ArgumentNullException(nameof(libGitRepo));
            this.commands            = commands ?? throw new ArgumentNullException(nameof(commands));
            this.ioMananger          = ioMananger ?? throw new ArgumentNullException(nameof(ioMananger));
            this.eventConsumer       = eventConsumer ?? throw new ArgumentNullException(nameof(eventConsumer));
            this.credentialsProvider = credentialsProvider ?? throw new ArgumentNullException(nameof(credentialsProvider));
            this.logger    = logger ?? throw new ArgumentNullException(nameof(logger));
            this.onDispose = onDispose ?? throw new ArgumentNullException(nameof(onDispose));

            IsGitHubRepository = Origin.Contains(GitHubUrl, StringComparison.InvariantCultureIgnoreCase);

            if (IsGitHubRepository)
            {
                GetRepositoryOwnerName(Origin, out var owner, out var name);
                GitHubOwner    = owner;
                GitHubRepoName = name;
            }
        }
 public RepositoriesPage()
 {
     InitializeComponent();
     _viewModel = NinjectContainer.Get<RepositoryListViewModel>();
     _credentialsProvider =NinjectContainer.Get<ICredentialsProvider>();
     DataContext = _viewModel;
     buildLocalizedAppbar();
 }
예제 #16
0
        /// <summary>
        /// Instantiate a new market feed.
        /// </summary>
        /// <param name="credentialsProvider">API Credentials.</param>
        public FuturesLevel2(ICredentialsProvider credentialsProvider) : base(credentialsProvider)
        {
            if (!credentialsProvider.GetFutures()) throw new NotSupportedException("Cannot use spot market API credentials on a futures feed.");

            recvBufferSize = 4194304;
            minQueueBuffer = 10000;
            chunkSize = 1024;
        }
예제 #17
0
 public LoginViewController(ICredentialsProvider credentialsProvider, ILoginScreenMessages messages)
     : base(messages.LoginFormTitle)
 {
     this.credentialsProvider = credentialsProvider;
     this.messages            = messages;
     this.resetPasswordScreen = new ResetPasswordViewController(credentialsProvider, messages);
     this.registrationScreen  = new RegistrationViewController(credentialsProvider, messages);
 }
예제 #18
0
        /// <summary>
        /// 得到管理凭证
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public string GetManageToken(GetManageTokenParam request)
        {
            ICredentialsProvider provider = (ICredentialsProvider) new DefaultCredentialsProvider(
                (ICredentials) new DefaultCredentials(_aLiYunConfig.AccessKey,
                                                      _aLiYunConfig.SecretKey, (string)null));

            return(provider.GetCredentials().SecurityToken);
        }
예제 #19
0
		public CognitoContext(
			ICredentialsProvider credentialsProvider,
			IOptions<CognitoOptions<T>> options
		) : this(
			credentialsProvider,
			options?.Value ?? throw new ArgumentNullException( nameof( options ) )
		) {
		}
예제 #20
0
 /// <summary>
 /// Construct a SignalServiceAccountManager for linking as a slave device
 /// </summary>
 /// <param name="configuration">The URL configuration for the Signal Service</param>
 /// <param name="userAgent">A string which identifies the client software</param>
 /// <param name="webSocketFactory">A factory which creates websocket connection objects</param>
 public SignalServiceAccountManager(SignalServiceConfiguration configuration, string userAgent, HttpClient httpClient, ISignalWebSocketFactory webSocketFactory)
 {
     this.httpClient    = httpClient;
     this.configuration = configuration;
     this.userAgent     = userAgent;
     credentials        = new StaticCredentialsProvider(null, null, null, (int)SignalServiceAddress.DEFAULT_DEVICE_ID);
     pushServiceSocket  = new PushServiceSocket(configuration, credentials, userAgent, httpClient);
 }
예제 #21
0
 public ProfileManager(IProfilesClient profilesClient,
                       IProfileImageUploader profileImageUploader,
                       ICredentialsProvider credentialsProvider)
 {
     _profilesClient       = profilesClient;
     _profileImageUploader = profileImageUploader;
     _credentialsProvider  = credentialsProvider;
 }
예제 #22
0
        internal HttpRequestChannel(HttpChannelFactory factory,
                                    EndpointAddress to,
                                    Uri via,
                                    MessageEncoder encoder,
                                    HttpTransportBindingElement bindingElement)
            : base(factory)
        {
            _nonceBack    = "";
            _nonceCounter = 0;

            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            this._factory = factory;
            this._to      = to;
            this._via     = via;
            this._encoder = encoder;

            _listeners = new List <ITrafficListener>();

            foreach (IChannelController controller in bindingElement.Controllers)
            {
                if (controller is ITrafficListener)
                {
                    _listeners.Add((ITrafficListener)controller);
                }

                if (controller is IEndpointController)
                {
                    if (_endpointController != null)
                    {
                        throw new ApplicationException("Only one channel controller of type IAddressProvider can be set");
                    }
                    _endpointController = (IEndpointController)controller;
                }
                if (controller is IExecutionController)
                {
                    if (_executionController != null)
                    {
                        throw new ApplicationException("Only one channel controller of type IExecutionController can be set");
                    }
                    _executionController = (IExecutionController)controller;
                }
                if (controller is ICredentialsProvider)
                {
                    _credentialsProvider = controller as ICredentialsProvider;
                }
                if (controller is IWsaController)
                {
                    _wsaController = controller as IWsaController;
                }
            }
            this._networkStream = new RequestNetworkStream(to);

            this._bufferManager = BufferManager.CreateBufferManager(bindingElement.MaxBufferPoolSize, (int)bindingElement.MaxReceivedMessageSize);
        }
        public async Task Invoke(HttpContext context, ICredentialsProvider credentialsProvider, IAdditionalClaimsProvider additionalClaimsProvider)
        {
            if (context.Request.Path.Value.Equals(_options.TokenEndpointPath))
            {
                if (context.Request.ContentType != "application/x-www-form-urlencoded")
                {
                    context.Response.StatusCode  = StatusCodes.Status400BadRequest;
                    context.Response.ContentType = "application/json;charset=utf-8";
                    await context.Response.WriteAsync("[\"invalid-content-type\"]");

                    return;
                }

                try
                {
                    AuthServerRequest authRequest = CreateAuthServerRequestObject(context.Request);

                    // Now, we have to investigate authRequest
                    if (authRequest.GrantType == "password") // resource owner
                    {
                        if (!(await credentialsProvider.AreUserCredentialsValidAsync(authRequest.Username, authRequest.Password)))
                        {
                            context.Response.StatusCode  = StatusCodes.Status401Unauthorized;
                            context.Response.ContentType = "application/json;charset=utf-8";
                            await context.Response.WriteAsync($"[\"{AuthServerMessages.InvalidUserCredentials}\"]");

                            return;
                        }
                    }
                    else if (authRequest.GrantType == "client") // private client
                    {
                        if (!(await credentialsProvider.AreClientCredentialsValidAsync(authRequest.ClientId, authRequest.ClientSecret)))
                        {
                            context.Response.StatusCode  = StatusCodes.Status401Unauthorized;
                            context.Response.ContentType = "application/json;charset=utf-8";
                            await context.Response.WriteAsync($"[\"{AuthServerMessages.InvalidUserCredentials}\"]");

                            return;
                        }
                    }

                    // Now, we construct the response
                    await WriteResponseAsync(authRequest, _options.Issuer, context.Response, additionalClaimsProvider);

                    return;
                }
                catch (Exception e)
                {
                    context.Response.StatusCode  = StatusCodes.Status400BadRequest;
                    context.Response.ContentType = "application/json;charset=utf-8";
                    await context.Response.WriteAsync($"[\"{e.Message}\"]");

                    return;
                }
            }

            await _next.Invoke(context);
        }
예제 #24
0
 internal SignalServiceMessagePipe(CancellationToken token, SignalWebSocketConnection websocket,
                                   ICredentialsProvider credentialsProvider, ISignalWebSocketFactory webSocketFactory)
 {
     Logger.LogTrace("SignalServiceMessagePipe()");
     Token                  = token;
     Websocket              = websocket;
     CredentialsProvider    = credentialsProvider;
     SignalWebSocketFactory = webSocketFactory;
 }
예제 #25
0
 public RopuWebClient(string uri, ICredentialsProvider credentialsProvider)
 {
     _credentialsProvider = credentialsProvider;
     _httpClientHandler   = new HttpClientHandler();
     _httpClientHandler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return(true); };
     _httpClient             = new HttpClient(_httpClientHandler);
     _httpClient.BaseAddress = new Uri(uri);
     _httpClient.Timeout     = new TimeSpan(0, 0, 5);
 }
        public ConnectionManager(ILiveConnection connection, ICredentialsProvider credentialsProvider)
        {
            this.connection          = connection;
            this.credentialsProvider = credentialsProvider;

            connection.Closed += OnConnectionClosed;
            connection.Error  += OnConnectionError;
            OnTick();
        }
예제 #27
0
 public AwsSignedHttpMessageHandler(RegionEndpoint region, ICredentialsProvider credentialsProvider)
 {
     if (region == null)
     {
         throw new ArgumentNullException(nameof(region));
     }
     _region = region.SystemName.ToLowerInvariant();
     _credentialsProvider = credentialsProvider ?? throw new ArgumentNullException(nameof(credentialsProvider));
 }
예제 #28
0
 public DynamoDbContext(
     ICredentialsProvider credentialsProvider,
     IOptions <DynamoDbOptions <T> > options
     ) : this(
         credentialsProvider,
         options?.Value ?? throw new ArgumentNullException(nameof(credentialsProvider))
         )
 {
 }
예제 #29
0
 public SignRestServiceImpl(IAuthenticationProvider authenticationProvider,
                            ICredentialsProvider credentialsProvider,
                            IClientManager clientManager,
                            IUserService userService)
 {
     this.authenticationProvider = authenticationProvider;
     this.credentialsProvider    = credentialsProvider;
     this.clientManager          = clientManager;
     this.userService            = userService;
 }
        public PurchaseServiceDecorator(IExpirationGuardian expirationGuardian, INotificationsProvider notificationsProvider, ICatalogProvider catalogProvider, IBookProvider bookProvider, ICredentialsProvider credentialsProvider, INavigationService navigationService)
		{
			_catalogProvider = catalogProvider;
			_notificationsProvider = notificationsProvider;
            _bookProvider = bookProvider;
            _credentialsProvider = credentialsProvider;
            _expirationGuardian = expirationGuardian;
            _navigationService = navigationService;
			_pages = new List<Page>();
		}
예제 #31
0
 public HttpClient(string address,
                   int timeout,
                   IExecutionController controller,
                   ICredentialsProvider credentialsProvider)
 {
     _address             = new Uri(address);
     _timeout             = timeout;
     _executionController = controller;
     _credentialsProvider = credentialsProvider;
 }
        public LitresPurchaseService( ICatalogProvider catalogProvider, ICredentialsProvider credentialsProvider, IProfileProvider profileProvider, IInAppPurchaseService inAppPurchaseSevice, ICatalitClient client, IPurchaseServiceDecorator purchaseServiceDecorator, IDeviceInfoService deviceInfoService)
		{
			_inAppPurchaseService = inAppPurchaseSevice;
			_client = client;
			_catalogProvider = catalogProvider;
			_credentialsProvider = credentialsProvider;
			_profileProvider = profileProvider;
			_purchaseServiceDecorator = purchaseServiceDecorator;
			_deviceInfoService = deviceInfoService;
		}
		public ChangePasswordViewModel( IProfileProvider profileProvider, ICredentialsProvider credentialsProvider, INavigationService navigationService )
		{
			_navigationService = navigationService;
			_profileProvider = profileProvider;
			_credentialsProvider = credentialsProvider;

            RegisterAction(ChangePasswordPart).AddPart((session) => ChangePasswordProceed(session), (session) => session.Parameters.GetValue<UserInformation>(ChangePasswordParameter, null) != null);
            RegisterAction(LoadCredentialsPart).AddPart((session) => LoadCredentialsProceed(session), (session) => session.Parameters.GetValue<UserInformation>(ChangePasswordParameter, null) == null);
            RegisterAction(LoadUserInfoPart).AddPart((session) => LoadUserInfoProceed(session), (session) => session.Parameters.GetValue<UserInformation>(ChangePasswordParameter, null) == null);
		}
예제 #34
0
 public EmailService(ISmtpClientProvider smtpClient,
                     ITemplateProvider templateProvider,
                     IContentBuilder contentBuilder,
                     ICredentialsProvider credentialsProvider)
 {
     this.smtpClient          = smtpClient;
     this.templateProvider    = templateProvider;
     this.contentBuilder      = contentBuilder;
     this.credentialsProvider = credentialsProvider;
 }
예제 #35
0
 /// <summary>
 /// Construct a <see cref="RepositoryManager"/>
 /// </summary>
 /// <param name="repositorySettings">The value of <see cref="repositorySettings"/></param>
 /// <param name="ioManager">The value of <see cref="ioManager"/></param>
 /// <param name="eventConsumer">The value of <see cref="eventConsumer"/></param>
 /// <param name="credentialsProvider">The value of <see cref="credentialsProvider"/></param>
 /// <param name="repositoryLogger">The value of <see cref="repositoryLogger"/></param>
 /// <param name="logger">The value of <see cref="logger"/></param>
 public RepositoryManager(RepositorySettings repositorySettings, IIOManager ioManager, IEventConsumer eventConsumer, ICredentialsProvider credentialsProvider, ILogger <Repository> repositoryLogger, ILogger <RepositoryManager> logger)
 {
     this.repositorySettings  = repositorySettings ?? throw new ArgumentNullException(nameof(repositorySettings));
     this.ioManager           = ioManager ?? throw new ArgumentNullException(nameof(ioManager));
     this.eventConsumer       = eventConsumer ?? throw new ArgumentNullException(nameof(eventConsumer));
     this.credentialsProvider = credentialsProvider ?? throw new ArgumentNullException(nameof(credentialsProvider));
     this.repositoryLogger    = repositoryLogger ?? throw new ArgumentNullException(nameof(repositoryLogger));
     this.logger = logger ?? throw new ArgumentNullException(nameof(logger));
     semaphore   = new SemaphoreSlim(1);
 }
예제 #36
0
 internal RemoteCallbacks(
     ProgressHandler onProgress = null,
     TransferProgressHandler onDownloadProgress = null,
     UpdateTipsHandler onUpdateTips = null,
     ICredentialsProvider credentialsProvider = null)
 {
     Progress = onProgress;
     DownloadTransferProgress = onDownloadProgress;
     UpdateTips = onUpdateTips;
     CredentialsProvider = credentialsProvider.GetCredentialsHandler();
 }
예제 #37
0
 public GitHubApiClient(IBranchesProvider branchesProvider,
     CommitMapper commitMapper,
     ICredentialsProvider credentialsProvider,
     JsonWebClient jsonWebClient)
 {
     _branchesProvider = branchesProvider;
     _credentialsProvider = credentialsProvider;
     _commitMapper = commitMapper;
     _jsonWebClient = jsonWebClient;
     _currentUserName = _credentialsProvider.GetUserName();
 }
예제 #38
0
        /// <summary>
        /// Instantiate a new market feed.
        /// </summary>
        /// <param name="credentialsProvider">API Credentials.</param>
        public Level2(ICredentialsProvider credentialsProvider) : base(credentialsProvider)
        {
            if (credentialsProvider.GetFutures())
            {
                throw new NotSupportedException("Cannot use Futures API credentials on a spot market feed.");
            }

            recvBufferSize = 8 * 1024 * 1024;
            minQueueBuffer = 1000;
            chunkSize      = 1024;
        }
	    public PushNotificationsService(INotificationsProvider notificationsProvider,
	        ICredentialsProvider credentialsProvider)
	    {
	        _notificationsProvider = notificationsProvider;
	        _credentialsProvider = credentialsProvider;

	        //ViewModels.PushNotificationsViewModel.Instance.NotificationsProvider = _notificationsProvider;
	        if (Instance == null)
	            Instance = this;

            _pushEnabled = _settingsStorage.GetValueWithDefault("PushNotifications", true);
        }
예제 #40
0
        public LoginViewModel(ICredentialsProvider credentialsProvider,
            IGitHubApiClient githubApiClient)
        {
            _credentialsProvider = credentialsProvider;
            _githubApiClient = githubApiClient;

            UserName = _credentialsProvider.GetUserName();
            Password = _credentialsProvider.GetPassword();
            
            if ((!string.IsNullOrWhiteSpace(UserName)) && (!string.IsNullOrWhiteSpace(Password)))
            {
                Authenticate();
            }
        }
예제 #41
0
        public ExploreView(ICredentialsProvider credentialsProvider,
											 int stopAfter)
            : base(false, 1)
        {
            this.credentialsProvider = credentialsProvider;

                HPaned hPaned = new HPaned();
                Add(hPaned);

                {
                    ScrolledWindowBase scrolledWindow1 = new ScrolledWindowBase();
                    hPaned.Add1(scrolledWindow1);

                    repositoryView = new RepositoryView(this, credentialsProvider);
                    scrolledWindow1.Add(repositoryView);
                }

                viewChildren = new VPaned();
                {
                    ScrolledWindowBase scrolledWindow2 = new ScrolledWindowBase();
                    viewChildren.Pack1(scrolledWindow2, true, true);

                    directoryView = new DirectoryView(this);
                    scrolledWindow2.Add(directoryView);

                    ScrolledWindowBase scrolledWindow3 = new ScrolledWindowBase();
                    viewChildren.Pack2(scrolledWindow3, true, true);

                    changesetView = new ChangesetView(this, stopAfter);
                    scrolledWindow3.Add(changesetView);

                    int x, y, width, height, depth;
                    RootWindow.GetGeometry (out x, out y, out width, out height, out depth);

                    hPaned.Add2(viewChildren);
                    hPaned.Position = (width - 50) / 3;
                }

                // add status bar
                statusbar = new Statusbar ();
                statusbar.HasResizeGrip = false;
                PackEnd(statusbar, false, false, 1);

                Assembly entry = Assembly.GetEntryAssembly();
                StatusMessage(String.Format("{0} version {1}", entry.GetName().Name,
                                                                        entry.GetName().Version.ToString()));

                ShowAll();
                repositoryView.Selection.Changed += OnPathSelectionChanged;
        }
		public NavigationServiceContext(ICredentialsProvider credentialsProvider, IBookProvider bookProvider)
		{
			_authorizationUri = new Uri( "/Views/Authorization.xaml", UriKind.Relative );

			_credentialsProvider = credentialsProvider;
			_bookProvider = bookProvider;

			_needAnyAuthorizationViewCollection = new List<Uri>();
			_needAnyAuthorizationViewCollection.Add( new Uri( "/Views/MyBooks.xaml", UriKind.Relative ) );
			_needAnyAuthorizationViewCollection.Add( new Uri( "/Views/Bookmarks.xaml", UriKind.Relative ) );
			_needAnyAuthorizationViewCollection.Add( new Uri( "/Views/NotificationsEdit.xaml", UriKind.Relative ) );

			_needUserAuthorizationViewCollection = new List<Uri>();
			_needUserAuthorizationViewCollection.Add( new Uri( "/Views/UserInfo.xaml", UriKind.Relative ) );
		}
		public AuthorizationViewModel( ICredentialsProvider credentialsProvider, IProfileProvider profileProvider, INavigationService navigationService, INotificationsProvider notificationsProvider,
			IDataCacheService dataCacheService, IFileCacheService fileCacheService, IBookmarksProvider bookmarksProvider, ICatalogProvider catalogProvider, IBookProvider bookProvider)
		{
			_credentialsProvider = credentialsProvider;
			_navigationService = navigationService;
			_profileProvider = profileProvider;
			_notificationsProvider = notificationsProvider;
			_dataCacheService = dataCacheService;
			_fileCacheService = fileCacheService;
			_bookmarksProvider = bookmarksProvider;
			_catalogProvider = catalogProvider;
		    _bookProvider = bookProvider;

            RegisterAction(MainPart).AddPart(LoadCredential, session => true);
            RegisterAction(LoginPart).AddPart(LoginProceed, session => true);

		}
예제 #44
0
        /// <summary>
        /// Создает новый экземпляр класса S3Uploader
        /// </summary>
        /// <param name="credntialsProvider">Провайдер реквизитов для подключения</param>
        public S3Uploader(ICredentialsProvider credntialsProvider)
        {
            AmazonS3Config config = new
            AmazonS3Config()
            {
                CommunicationProtocol = Amazon.S3.Model.Protocol.HTTPS,
                BufferSize = 1024*1024,
            };
            var _credentials = new BasicAWSCredentials(credntialsProvider.AccessKey, credntialsProvider.SecretKey);
            _bucketName = ConfigurationManager.AppSettings["bucketName"];
            _client = new AmazonS3Client(_credentials,config);

            var strTimeout = ConfigurationManager.AppSettings["amazonRequestTimeout"];
            int minutesTimeout;
            if (int.TryParse(strTimeout, out minutesTimeout))
            {
                _timeout = minutesTimeout * 60 * 1000;
            }
        }
예제 #45
0
        public RepositoryView(ExploreView exploreView, ICredentialsProvider credentialsProvider)
        {
            this.exploreView = exploreView;
                menu = new RepositoryMenu(exploreView);
                this.credentialsProvider = credentialsProvider;

                // setup main column with image/text data
                TreeViewColumn column = new TreeViewColumn ();
                CellRendererText crt = new CellRendererText();
                CellRendererPixbuf crp = new CellRendererPixbuf();
                column.Title = "Repository";
                column.PackStart(crp, false);
                column.PackStart(crt, true);
                column.AddAttribute(crp, "pixbuf", 0);
                column.AddAttribute(crt, "text", 1);
                column.SetCellDataFunc(crt, new Gtk.TreeCellDataFunc (RenderRepositoryName));
                AppendColumn(column);

                WorkspaceInfo[] infos = Workstation.Current.GetAllLocalWorkspaceInfo();
                foreach (WorkspaceInfo info in infos)
                    {
                        ICredentials credentials = credentialsProvider.GetCredentials(info.ServerUri, null);
                        TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(info.ServerUri.ToString(), credentials);
                        VersionControlServer vcs = tfs.GetService(typeof(VersionControlServer)) as VersionControlServer;

                        Workspace workspace = vcs.GetWorkspace(info.Name, info.OwnerName);
                        workspace.RefreshMappings();

                        string label = String.Format("{0}@{1}", info.Name, info.ServerUri.Host.ToString());
                        Gtk.TreeIter serverIter = store.AppendValues(Images.Repository, label, info.ServerUri.ToString(), VersionControlPath.RootFolder, workspace, true);
                        store.AppendValues(serverIter, null, "", "", "", null, true);
                    }

                Model = store;
                HeadersVisible = true;
                KeyReleaseEvent += MyKeyReleaseEventHandler;

                ShowAll();
        }
예제 #46
0
		public PersonViewModel(ICredentialsProvider credentialsProvider, IPersonsProvider personsProvider, ICatalogProvider catalogProvider, INavigationService navigationService, IRecensesProvider recensesProvider, INotificationsProvider notificationsProvider, ILitresPurchaseService litresPurchaseService, IProfileProvider profileProvider)
		{
			_credentialsProvider = credentialsProvider;
			_personsProvider = personsProvider;
			_catalogProvider = catalogProvider;
			_navigationService = navigationService;
			_recensesProvider = recensesProvider;
			_notificationsProvider = notificationsProvider;
		    _litresPurchaseService = litresPurchaseService;
		    _profileProvider = profileProvider;

		    PersonBooks = new XCollection<Book>();
			PersonRecenses = new XCollection<Recense>();

            RegisterAction(LoadMorePart).AddPart(session => LoadPersonBooks(session, Entity), session => true);
            RegisterAction(ChangeNotificationStatusPart).AddPart(session => ChangeNotificationStatus(session), session => true);
            RegisterAction(LoadMainPart).AddPart(session => LoadPerson(session), session => true);
            RegisterAction(AddPersonRecensePart).AddPart((session) => AddPersonRecense(session), (session) => true);
            RegisterAction(BuyBookLitresPart).AddPart((session) => BuyBookFromLitres(session, Book), (session) => true);
            RegisterAction(CreditCardInfoPart).AddPart(session => CreditCardInfoAsync(session), (session) => true);
            RegisterAction(BuyBookPart).AddPart((session) => BuyBookAsync(session, Book), (session) => true);

            LoadMoreCalled = new RelayCommand( () => LoadMore(), () => true );
			BookSelected = new RelayCommand<Book>( NavigateToBook, book => book != null );
			WriteRecenseSelected = new RelayCommand( () => _navigationService.Navigate( "AddRecense", XParameters.Create( "personId", Entity.Id ) ), () => Entity != null );
            BuyBook = new RelayCommand<Book>(book => BuyBookFromLitresAsync(book));
            RunCreditCardPaymentProcess = new RelayCommand(CreditCardInfo);
            ShowCreditCardView = new RelayCommand<Book>(book => _navigationService.Navigate("CreditCardPurchase", XParameters.Create("BookEntity", book)), book => book != null);
            BuyBookFromMicrosoft = new RelayCommand(BuyBookFromMicrosoftAsync);
            Read = new RelayCommand<Book>(book =>
            {
                if (!book.IsExpiredBook)
                    _navigationService.Navigate("Reader", XParameters.Create("BookEntity", book), false);
                else new MessageDialog("Истёк срок выдачи.").ShowAsync();
            });
        }
예제 #47
0
        public MainViewModel(
         //   IExpirationGuardian expirationGuardian, 
            IProfileProvider profileProvider, 
            IGenresProvider genresProvider, 
            ICatalogProvider catalogProvider, 
            ICredentialsProvider credentialsProvider,
            IBookProvider bookProvider,
            INavigationService navigationService, 
            INetworkAvailabilityService networkAvailability,
            IDeviceInfoService deviceInfoService, ILitresPurchaseService litresPurchaseService)
        {            
            _genresProvider = genresProvider;
			_catalogProvider = catalogProvider;
			_credentialsProvider = credentialsProvider;
			_profileProvider = profileProvider;
			_bookProvider = bookProvider;
			_navigationService = navigationService;
		//    _expirationGuardian = expirationGuardian;
		    _networkAvailability = networkAvailability;
            _deviceInfoService = deviceInfoService;
            _litresPurchaseService = litresPurchaseService;

            var deviceFamily = _deviceInfoService.DeviceFamily;
            if (!string.IsNullOrEmpty(deviceFamily) && deviceFamily.Equals("Windows.Desktop"))
            {
                _booksPerPage = 30;
            }
            ////MyBooks reload allways, may change account information
            RegisterAction(BuyBookPart).AddPart((session) => BuyBookAsync(session, Book), (session) => true);
            RegisterAction(GiftBookPart).AddPart((session) => GetGiftAsync(session, Book), (session) => true);
            RegisterAction(MyBooksPart).AddPart( LoadMyBooks, session => true);
            RegisterAction(BuyBookLitresPart).AddPart((session) => BuyBookFromLitres(session, Book), (session) => true);
            RegisterAction(CreditCardInfoPart).AddPart(session => CreditCardInfoAsync(session), (session) => true);
            RegisterAction(LoadMoreNoveltyBooksPart).AddPart(session => LoadNoveltyBooks(session), session => true);
            RegisterAction(LoadMorePopularBooksPart).AddPart(session => LoadPopularBooks(session), session => true);
            RegisterAction(LoadMoreInterestingBooksPart).AddPart(session => LoadInterestingBooks(session), session => true);
            RegisterAction(MyOffersPart).AddPart(LoadOffers, session => true);
            //RegisterPart(MyBooksPart, (session, part) => LoadMyBooks(session), (session, part) => true, false);
            ////RegisterPart(NewBooksPart, (session, part) => LoadNewBooks(session), (session, part) => true, false);

            MyBooksViewState = MyBooksViewStateEnum.Loading;

			Genres = new XCollection<Genre>();
			Banners = new XCollection<Banner>();

			_myBooks = new XCollection<Book>();
			_noveltyBooks = new XCollection<Book>();
			_popularBooks = new XCollection<Book>();
			_interestingBooks = new XCollection<Book>();

			MyBooks = new XSubRangeCollection<Book>(_myBooks, 0, 10);
            
            NoveltyBooks = new XCollection<Book>();
			PopularBooks = new XCollection<Book>();
			InterestingBooks = new XCollection<Book>();
			ShowMyBooks = new RelayCommand( ToMyBooks );
            BookSelected = new RelayCommand<Book>(book =>  _navigationService.Navigate("Book", XParameters.Create("BookEntity", book)), book => book != null);
            BuyBook = new RelayCommand<Book>(BuyBookFromLitresAsync);
            GiftBook = new RelayCommand<Book>(GiftBookFromLitresAsync);
            ShowInterestingBooks = new RelayCommand(() => _navigationService.Navigate("BooksByCategory", XParameters.Create("category", (int) BooksByCategoryViewModel.BooksViewModelTypeEnum.Interesting)));
			ShowPopularBooks = new RelayCommand(() => _navigationService.Navigate("BooksByCategory", XParameters.Create("category", (int) BooksByCategoryViewModel.BooksViewModelTypeEnum.Popular)));
			ShowNewBooks = new RelayCommand(() => _navigationService.Navigate("BooksByCategory", XParameters.Create("category", (int) BooksByCategoryViewModel.BooksViewModelTypeEnum.Novelty)));
            LoadMoreNoveltyBooks = new RelayCommand(LoadMoreNoveltyBooksProceed, () => true);
            LoadMorePopularBooks = new RelayCommand(LoadMorePopularBooksProceed, () => true);
            LoadMoreInterestingBooks = new RelayCommand(LoadMoreInterestingBooksProceed, () => true);
            GenreSelected = new RelayCommand<int>(ChooseGenre);
			ShowSearchHistory = new RelayCommand(() => _navigationService.Navigate("Search"));
            BuyBookFromMicrosoft = new RelayCommand(BuyBookFromMicrosoftAsync);
            Read = new RelayCommand<Book>(book =>
            {
                if (!book.IsExpiredBook)
                    _navigationService.Navigate("Reader", XParameters.Create("BookEntity", book), false);
                else new MessageDialog("Истёк срок выдачи.").ShowAsync();
            });

            ShowAuthorization = new RelayCommand(() => _navigationService.Navigate("Authorization"));
            ShowRegistration = new RelayCommand(() => _navigationService.Navigate("Registration"));
			ShowUserInfo = new RelayCommand( ToUserInfo );
            RunCreditCardPaymentProcess = new RelayCommand(CreditCardInfo);
           
            ShowAccountInfo = new RelayCommand(ToAccountInfo);
			ShowSettings = new RelayCommand(() => _navigationService.Navigate("Settings"));
			ShowBookmarks = new RelayCommand( () => _navigationService.Navigate( "Bookmarks" ) );
			ShowAbout = new RelayCommand( () => _navigationService.Navigate( "About" ) );
			ShowNotifications = new RelayCommand(() => _navigationService.Navigate("NotificationsEdit"));
            ShowCreditCardView = new RelayCommand<Book>(book => _navigationService.Navigate("CreditCardPurchase", XParameters.Create("BookEntity", book)), book => book != null);

            ShowAppSettings = new RelayCommand(ToAppSettings);

            //_expirationGuardian.StartGuardian();		    
        }
 public BasicAuthenticationCredentialsFactory(ICredentialsProvider credentialsProvider)
 {
     _credentialsProvider = credentialsProvider;
 }
		public SessionEstablisherService( ISessionlessConnection connection, ICredentialsProvider credentialsProvider )
		{
			_connection = connection;
			_credentialsProvider = credentialsProvider;

		}
 public AuthenticationFilter(IEndpointRegistry endpointRegistry, ICredentialsProvider credentialsProvider)
 {
     CredentialsProvider = credentialsProvider;
     EndpointRegistry = endpointRegistry;
 }
 public RepositoryListViewModel(ICredentialsProvider credentialsProvider,
     IGitHubApiClient githubApiClient)
 {
     _credentialsProvider = credentialsProvider;
     _githubApiClient = githubApiClient;
     Refresh();
 }
 public TestableHealthMonitorExchangeClient(HttpMessageHandler handler, ITimeCoordinator timeCoordinator, ICredentialsProvider credentialsProvider) 
     : base("http://mock", timeCoordinator, credentialsProvider)
 {
     _handler = handler;
 }
예제 #53
0
 public DynamicBinder(IDataWebServiceClient webServiceClient, ICredentialsProvider credentialsProvider)
 {
     this.credentialsProvider = credentialsProvider;
     WebServiceClient = webServiceClient;
 }
예제 #54
0
 /// <summary>
 /// Client authentication.
 /// </summary>
 /// <param name="clientAuthInfo">Client credentials</param>
 /// <returns>A boolean indicating if the authentication suceeded.</returns>
 public bool Authenticate(ICredentialsProvider provider)
 {
     return protocolHandler.Authenticate(provider);
 }
예제 #55
0
        public SearchViewModel(ICatalogProvider catalogProvider, INavigationService navigationService, ILitresPurchaseService litresPurchaseService, ICredentialsProvider credentialsProvider, IProfileProvider profileProvider)
        {
            _catalogProvider = catalogProvider;
            _navigationService = navigationService;
            _litresPurchaseService = litresPurchaseService;
            _credentialsProvider = credentialsProvider;
            _profileProvider = profileProvider;

            FoundBooks = new XCollection<Book>();
            FoundPersons = new XCollection<Person>();
            FoundSequeses = new XCollection<Book.SequenceInfo>();
           
            FirstBooks = new XSubRangeCollection<Book>(FoundBooks, 0, 3);
            FirstPersons = new XSubRangeCollection<Person>(FoundPersons, 0, 3);
            FirstSequeces = new XSubRangeCollection<Book.SequenceInfo>(FoundSequeses, 0, 3);
            //FoundCollections = new XCollection<Book.CollectionsInfo>();
            //FirstCollections = new XSubRangeCollection<Book.CollectionsInfo>(FoundCollections, 0, 3);

            TagsAndGenresCollection = new List<object>(6);
            BestResult = new List<object>();

            RegisterAction(LoadAllDataPart).AddPart(SearchAll, session => true);
            RegisterAction(BuyBookLitresPart).AddPart((session) => BuyBookFromLitres(session, Book), (session) => true);
            RegisterAction(CreditCardInfoPart).AddPart(session => CreditCardInfoAsync(session), (session) => true);
            RegisterAction(BuyBookPart).AddPart((session) => BuyBookAsync(session, Book), (session) => true);

            BuyBook = new RelayCommand<Book>(book => BuyBookFromLitresAsync(book));
            RunCreditCardPaymentProcess = new RelayCommand(CreditCardInfo);
            ShowCreditCardView = new RelayCommand<Book>(book => _navigationService.Navigate("CreditCardPurchase", XParameters.Create("BookEntity", book)), book => book != null);
            BuyBookFromMicrosoft = new RelayCommand(BuyBookFromMicrosoftAsync);

            BookSelected = new RelayCommand<Book>(book => _navigationService.Navigate("Book", XParameters.Create("BookEntity", book)), book => book != null);
            PersonSelected = new RelayCommand<Person>(person => _navigationService.Navigate("Person", XParameters.Create("Id", person.Id)), person => person != null);
            GenreSelected = new RelayCommand<Genre>(genre => _navigationService.Navigate("BooksByCategory", XParameters.Empty.ToBuilder()
                .AddValue("category", 6)
                .AddValue("id", int.Parse(genre.id))
                .AddValue("title", genre.name)
                .ToImmutable()), genre => genre != null);
            TagSelected = new RelayCommand<Tag>(tag => _navigationService.Navigate("BooksByCategory", XParameters.Empty.ToBuilder()
                .AddValue("category", 5)
                .AddValue("id", int.Parse(tag.id))
                .AddValue("title", tag.name)
                .ToImmutable()), tag => tag != null);
            SequenceSelected = new RelayCommand<Book.SequenceInfo>(sequence => _navigationService.Navigate("BooksByCategory", XParameters.Empty.ToBuilder()
                .AddValue("category", 7)
                .AddValue("id", sequence.Id)
                .AddValue("title", sequence.Name)
                .ToImmutable()), sequence => sequence != null);
            Read = new RelayCommand<Book>(book =>
            {
                if (!book.IsExpiredBook)
                    _navigationService.Navigate("Reader", XParameters.Create("BookEntity", book), false);
                else new MessageDialog("Истёк срок выдачи.").ShowAsync();
            });

            //CollectionSelected = new RelayCommand<Book.SequenceInfo>(sequence => _navigationService.Navigate("BooksByCategory", XParameters.Empty.ToBuilder()
            //    .AddValue("category", 8)
            //    .AddValue("id", sequence.Id)
            //    .AddValue("title", sequence.Name)
            //    .ToImmutable()), sequence => sequence != null);

            LoadMoreFoundBooks = new RelayCommand(() => Load(new Session()));
        }
예제 #56
0
 public PlainMechanism(ICredentialsProvider<IPlainCredentials> credentialProvider)
 {
     this.credentialProvider = credentialProvider;
 }
예제 #57
0
 public FindByIdDynamicBinder(IDataWebServiceClient webServiceClient, ICredentialsProvider credentialsProvider)
     : base(webServiceClient, credentialsProvider)
 {
 }
        public bool Authenticate(ICredentialsProvider provider)
        {
            log.Info("Authenticating");
            if (provider == null)
            {
                throw new ArgumentNullException("AuthenticationInfo can not be null in order to authenticate.");
            }
            AuthenticationInfo authInfoToUse = null;
            try
            {
                authInfoToUse = provider.GetCredentials();
                if (authInfoToUse == null)
                    throw new InvalidCredentialsException("Credential provider returned null");
            }
            catch (InvalidCredentialsException ice)
            {
                log.Error("Failed to obtain credentials.", ice);
                return false;
            }

            // save important information
            lock (this)
            {
                this.provider = provider;
                this.clientAuthInfo = authInfoToUse;
                this.usingAuth = true;
            }

            // build NetMessage

            string actionId = System.Guid.NewGuid().ToString();

            NetAuthentication netAuth = new NetAuthentication(authInfoToUse.Token, authInfoToUse.UserAuthenticationType);
            if ((authInfoToUse.Roles != null) && (authInfoToUse.Roles.Count != 0))
                netAuth.Roles = authInfoToUse.Roles;
            if (authInfoToUse.UserId != null)
            {
                netAuth.UserId = authInfoToUse.UserId;
            }
            netAuth.ActionId = actionId;

            NetAction netAction = new NetAction(NetAction.ActionType.AUTH);
            netAction.AuthenticationMessage = netAuth;
            NetMessage msg = new NetMessage(netAction);

            // build waitable object
            WaitMessageAccepted waitMsgAccepted = new WaitMessageAccepted();
            AcceptRequest acceptRequest = new AcceptRequest(actionId, waitMsgAccepted, 7000);

            //send message
            HandleOutgoingMessage(msg, acceptRequest);

            // wait for response
            lock (waitMsgAccepted.SyncObject)
            {
                Monitor.Wait(waitMsgAccepted.SyncObject);
            }
            if (waitMsgAccepted.WaitResult != WaitMessageAccepted.Result.Accepted)
            {
                log.Error("Authenticatation failed. Reason: " + waitMsgAccepted.WaitResult);
                return false;
            }

            log.Info("Authenticated");

            return true;
        }
예제 #59
0
      protected override void Before_each_spec()
      {
         _invocation = Mock<CastleInterception.IInvocation>();
         _credentialsProvider = Mock<ICredentialsProvider>();

         _theUnit = new RequestCredentialsFilter();
         _theUnit.CredentialsProvider = _credentialsProvider;

         //Note just for coverage
         _theUnit.ChannelResponse = new ChannelResponse();
         ChannelResponse response = _theUnit.ChannelResponse;
      }
예제 #60
0
      protected override void Before_each_spec()
      {
         _credentialsProvider = Mock<ICredentialsProvider>();

         _theUnit = new ResponseCredentialsFilter();
         _theUnit.CredentialsProvider = _credentialsProvider;

         //For coverage only
         _theUnit.ChannelRequest = new ChannelRequest();
         ChannelRequest dummy = _theUnit.ChannelRequest;
      }