public CacheSilentStrategy(
     SilentRequest request,
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenSilentParameters silentParameters)
 {
     AuthenticationRequestParameters = authenticationRequestParameters;
     _silentParameters = silentParameters;
     ServiceBundle     = serviceBundle;
     _silentRequest    = request;
 }
コード例 #2
0
 public IntegratedWindowsAuthRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenByIntegratedWindowsAuthParameters integratedWindowsAuthParameters)
     : base(serviceBundle, authenticationRequestParameters, integratedWindowsAuthParameters)
 {
     _integratedWindowsAuthParameters = integratedWindowsAuthParameters;
     _commonNonInteractiveHandler     = new CommonNonInteractiveHandler(
         authenticationRequestParameters.RequestContext,
         serviceBundle);
 }
コード例 #3
0
 public UsernamePasswordRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenByUsernamePasswordParameters usernamePasswordParameters)
     : base(serviceBundle, authenticationRequestParameters, usernamePasswordParameters)
 {
     _usernamePasswordParameters  = usernamePasswordParameters;
     _commonNonInteractiveHandler = new CommonNonInteractiveHandler(
         authenticationRequestParameters.RequestContext,
         serviceBundle);
 }
コード例 #4
0
 public ReceiveViewModel(
     IServiceBundle serviceBundle,
     IInboundShipmentRepository inboundShipmentRepository,
     ILogService logService,
     ICloudService cloudService
     ) : base(serviceBundle)
 {
     _inboundShipmentRepository = inboundShipmentRepository;
     _logService   = logService;
     _cloudService = cloudService;
 }
コード例 #5
0
 internal BrokerSilentRequest(
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenSilentParameters acquireTokenSilentParameters,
     IServiceBundle serviceBundle,
     IBroker broker)
 {
     _authenticationRequestParameters = authenticationRequestParameters;
     _silentParameters = acquireTokenSilentParameters;
     _serviceBundle    = serviceBundle;
     Broker            = broker;
     _logger           = _authenticationRequestParameters.RequestContext.Logger;
 }
コード例 #6
0
 public CustomerInfoViewModel(
     IRepository <SalesOrder> repository,
     IServiceBundle serviceBundle,
     ISalesOrderRepository salesOrderRepository,
     ICustomerInfoRepository customerInfoRepositoy,
     ISyncService syncService
     ) : base(serviceBundle)
 {
     _repository             = repository;
     _salesOrderRepository   = salesOrderRepository;
     _customerInfoRepository = customerInfoRepositoy;
 }
コード例 #7
0
        protected RequestBase(
            IServiceBundle serviceBundle,
            AuthenticationRequestParameters authenticationRequestParameters,
            IAcquireTokenParameters acquireTokenParameters)
        {
            ServiceBundle = serviceBundle;
            AuthenticationRequestParameters = authenticationRequestParameters;

            ValidateScopeInput(authenticationRequestParameters.Scope);

            acquireTokenParameters.LogParameters(AuthenticationRequestParameters.RequestContext.Logger);
        }
 public BrokerInteractiveRequestComponent(
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenInteractiveParameters acquireTokenInteractiveParameters,
     IBroker broker,
     string optionalBrokerInstallUrl)
 {
     _authenticationRequestParameters = authenticationRequestParameters;
     _interactiveParameters           = acquireTokenInteractiveParameters;
     _serviceBundle            = authenticationRequestParameters.RequestContext.ServiceBundle;
     Broker                    = broker;
     _optionalBrokerInstallUrl = optionalBrokerInstallUrl;
 }
コード例 #9
0
        public ReceiveWorkItemViewModel(
            IServiceBundle serviceBundle,
            IConfigurationService configurationService,
            ICloudService cloudService,
            ILogService logService
            ) : base(serviceBundle)
        {
            _cloudService = cloudService;
            _logService   = logService;

            _branchId = configurationService.GetString(Config.BranchId);
        }
コード例 #10
0
 public UsernamePasswordRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     ApiEvent.ApiIds apiId,
     UsernamePasswordInput usernamePasswordInput)
     : base(serviceBundle, authenticationRequestParameters, apiId)
 {
     _usernamePasswordInput       = usernamePasswordInput ?? throw new ArgumentNullException(nameof(usernamePasswordInput));
     _commonNonInteractiveHandler = new CommonNonInteractiveHandler(
         authenticationRequestParameters.RequestContext,
         usernamePasswordInput,
         serviceBundle);
 }
        internal static Authority GetAuthority(IServiceBundle serviceBundle, IAccount account)
        {
            var authority = Instance.Authority.CreateAuthority(serviceBundle);
            var tenantId  = authority.GetTenantId();

            if (Instance.Authority.TenantlessTenantNames.Contains(tenantId) &&
                account.HomeAccountId?.TenantId != null)
            {
                authority.UpdateTenantId(account.HomeAccountId.TenantId);
            }

            return(authority);
        }
 public NonInteractiveRegisterAccountRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     ApiEvent.ApiIds apiId,
     IEnumerable <string> extraScopesToConsent,
     string loginHint,
     UIBehavior uiBehavior,
     IWebUI webUi,
     string email)
     : base(serviceBundle, authenticationRequestParameters, apiId, extraScopesToConsent, loginHint, uiBehavior, webUi)
 {
     Init(email);
 }
 public IntegratedWindowsAuthRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     ApiEvent.ApiIds apiId,
     IntegratedWindowsAuthInput iwaInput)
     : base(serviceBundle, authenticationRequestParameters, apiId)
 {
     _iwaInput = iwaInput ?? throw new ArgumentNullException(nameof(iwaInput));
     _commonNonInteractiveHandler = new CommonNonInteractiveHandler(
         authenticationRequestParameters.RequestContext,
         _iwaInput,
         serviceBundle);
 }
コード例 #14
0
 public PickViewModel(
     IServiceBundle serviceBundle,
     ISalesOrderWorkItemRepository salesOrderWorkItemRepository,
     ISalesOrderItemRepository salesOrderItemRepository,
     ISalesOrderRepository salesOrderRepository,
     ILogService logService
     ) : base(serviceBundle)
 {
     _salesOrderWorkItemRepository = salesOrderWorkItemRepository;
     _salesOrderItemRepository     = salesOrderItemRepository;
     _salesOrderRepository         = salesOrderRepository;
     _logService = logService;
 }
コード例 #15
0
 public SalesOrderDetailsEditViewModel(
     IServiceBundle serviceBundle,
     ISalesOrderWorkItemRepository salesOrderWorkItemRepository,
     ISalesOrderItemRepository salesOrderItemRepository,
     ISalesOrderRepository salesOrderRepository,
     ILotRepository lotRepository
     ) : base(serviceBundle)
 {
     _salesOrderWorkItemRepository = salesOrderWorkItemRepository;
     _salesOrderItemRepository     = salesOrderItemRepository;
     _salesOrderRepository         = salesOrderRepository;
     _lotRepository = lotRepository;
 }
 internal BrokerInteractiveRequest(
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenInteractiveParameters acquireTokenInteractiveParameters,
     IServiceBundle serviceBundle,
     AuthorizationResult authorizationResult,
     IBroker broker)
 {
     _authenticationRequestParameters = authenticationRequestParameters;
     _interactiveParameters           = acquireTokenInteractiveParameters;
     _serviceBundle       = serviceBundle;
     _authorizationResult = authorizationResult;
     Broker = broker;
 }
コード例 #17
0
 internal PublicClientApplication(IServiceBundle serviceBundle, string clientId, string authority)
     : base(
         clientId,
         authority,
         PlatformProxyFactory.GetPlatformProxy().GetDefaultRedirectUri(clientId),
         true,
         serviceBundle)
 {
     UserTokenCache = new TokenCache()
     {
         ClientId = clientId
     };
 }
コード例 #18
0
        public AuthorizationCodeRequest(
            IServiceBundle serviceBundle,
            AuthenticationRequestParameters authenticationRequestParameters,
            ApiEvent.ApiIds apiId)
            : base(serviceBundle, authenticationRequestParameters, apiId)
        {
            if (string.IsNullOrWhiteSpace(authenticationRequestParameters.AuthorizationCode))
            {
                throw new ArgumentNullException(nameof(authenticationRequestParameters.AuthorizationCode));
            }

            RedirectUriHelper.Validate(authenticationRequestParameters.RedirectUri);
        }
コード例 #19
0
        protected Authority(IServiceBundle serviceBundle, string authority, bool validateAuthority)
        {
            ServiceBundle     = serviceBundle;
            ValidateAuthority = validateAuthority;
            var authorityUri = new UriBuilder(authority);

            Host = authorityUri.Host;

            CanonicalAuthority = string.Format(
                CultureInfo.InvariantCulture,
                "https://{0}/{1}/",
                authorityUri.Uri.Authority,
                GetFirstPathSegment(authority));
        }
コード例 #20
0
 public BrokerSilentStrategy(
     SilentRequest request,
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenSilentParameters silentParameters,
     IBroker broker)
 {
     _authenticationRequestParameters = authenticationRequestParameters;
     _silentParameters = silentParameters;
     _serviceBundle    = serviceBundle;
     _silentRequest    = request;
     Broker            = broker ?? throw new ArgumentNullException(nameof(broker));
     _logger           = authenticationRequestParameters.RequestContext.Logger;
 }
コード例 #21
0
 public SilentBrokerAuthStrategy(
     SilentRequest request,
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     AcquireTokenSilentParameters silentParameters,
     IBroker broker)
 {
     _authenticationRequestParameters = authenticationRequestParameters;
     _silentParameters = silentParameters;
     _serviceBundle    = serviceBundle;
     _silentRequest    = request;
     Broker            = broker;
     _logger           = authenticationRequestParameters.RequestContext.Logger;
 }
        /// <summary>
        /// Configures a web ui that returns a succesfull result
        /// </summary>
        public static void ConfigureMockWebUI(
            this IServiceBundle serviceBundle,
            IWebUI webUi = null)
        {
            if (webUi == null)
            {
                webUi = new MockWebUI
                {
                    MockResult = AuthorizationResult.FromUri(serviceBundle.Config.RedirectUri + "?code=some-code")
                };
            }

            ConfigureWebUiFactory(serviceBundle, webUi);
        }
コード例 #23
0
 private void AddHostToInstanceCache(IServiceBundle serviceBundle, string host)
 {
     serviceBundle.AadInstanceDiscovery.TryAddValue(
         host,
         new InstanceDiscoveryMetadataEntry
     {
         PreferredNetwork = host,
         PreferredCache   = host,
         Aliases          = new string[]
         {
             host
         }
     });
 }
コード例 #24
0
 public NonInteractiveLoginRequest(
     IServiceBundle serviceBundle,
     AuthenticationRequestParameters authenticationRequestParameters,
     ApiEvent.ApiIds apiId,
     IEnumerable <string> extraScopesToConsent,
     string loginHint,
     UIBehavior uiBehavior,
     IWebUI webUi,
     string userName,
     string password)
     : base(serviceBundle, authenticationRequestParameters, apiId, extraScopesToConsent, loginHint, uiBehavior, webUi)
 {
     Init(userName, password);
 }
コード例 #25
0
 public SettingsViewModel(
     IServiceBundle serviceBundle,
     IRepository <Branch> branchRepository,
     IConfigurationService configurationService,
     INetworkService networkService,
     ISyncService syncService,
     ILogService logService
     ) : base(serviceBundle)
 {
     _branchRepository     = branchRepository;
     _configurationService = configurationService;
     _syncService          = syncService;
     _logService           = logService;
     _networkService       = networkService;
 }
 public DeliverSalesOrderConfirmViewModel(
     IServiceBundle serviceBundle,
     ISalesOrderWorkItemRepository salesOrderWorkItemRepository,
     ISignatureWorkItemRepository signatureWorkItemRepository,
     ISalesOrderRepository salesOrderRepository,
     ISalesOrderDeliveryNotificationRepository salesOrderDeliveryNotificationRepositoy,
     ISyncService syncService
     ) : base(serviceBundle)
 {
     _salesOrderWorkItemRepository            = salesOrderWorkItemRepository;
     _signatureWorkItemRepository             = signatureWorkItemRepository;
     _salesOrderRepository                    = salesOrderRepository;
     _salesOrderDeliveryNotificationRepositoy = salesOrderDeliveryNotificationRepositoy;
     _syncService = syncService;
 }
 private void AddHostToInstanceCache(IServiceBundle serviceBundle, string host)
 {
     (serviceBundle.InstanceDiscoveryManager as InstanceDiscoveryManager)
     .AddTestValueToStaticProvider(
         host,
         new InstanceDiscoveryMetadataEntry
     {
         PreferredNetwork = host,
         PreferredCache   = host,
         Aliases          = new string[]
         {
             host
         }
     });
 }
コード例 #28
0
 public SalesOrderDetailsViewModel(
     IServiceBundle serviceBundle,
     ISalesOrderRepository salesOrderRepository,
     ISalesOrderItemRepository salesOrderItemRepository,
     ISalesOrderWorkItemRepository salesOrderWorkItemRepository,
     ILotRepository lotRepository,
     ISyncService syncService
     ) : base(serviceBundle)
 {
     _salesOrderRepository         = salesOrderRepository;
     _salesOrderItemRepository     = salesOrderItemRepository;
     _salesOrderWorkItemRepository = salesOrderWorkItemRepository;
     _lotRepository = lotRepository;
     _syncService   = syncService;
 }
コード例 #29
0
 public SubmitViewModel(
     IServiceBundle serviceBundle,
     ILogService logService,
     ICloudService cloudService,
     IInboundTransferRepository inboundTransferRepository,
     IInboundShipmentRepository inboundShipmentRepository,
     ISalesOrderWorkItemRepository salesOrderWorkItemRepository
     ) : base(serviceBundle)
 {
     _logService   = logService;
     _cloudService = cloudService;
     _inboundTransferRepository    = inboundTransferRepository;
     _inboundShipmentRepository    = inboundShipmentRepository;
     _salesOrderWorkItemRepository = salesOrderWorkItemRepository;
 }
コード例 #30
0
        protected RequestBase(
            IServiceBundle serviceBundle,
            AuthenticationRequestParameters authenticationRequestParameters,
            IAcquireTokenParameters acquireTokenParameters)
        {
            ServiceBundle = serviceBundle;
            AuthenticationRequestParameters = authenticationRequestParameters;
            if (authenticationRequestParameters.Scope == null || authenticationRequestParameters.Scope.Count == 0)
            {
                throw new ArgumentNullException(nameof(authenticationRequestParameters.Scope));
            }

            ValidateScopeInput(authenticationRequestParameters.Scope);

            acquireTokenParameters.LogParameters(AuthenticationRequestParameters.RequestContext.Logger);
        }