예제 #1
0
 private static byte[] GetIdentity(IUserIdentityProvider provider, HttpContext context)
 {
     byte[] array = new byte[provider.MaxBytesInIdentity];
     provider.TryWriteBytes(context, array.AsSpan(), out int bytes);
     Assert.IsTrue(provider.MaxBytesInIdentity >= bytes, "Written size bigger then max size");
     return(array);
 }
예제 #2
0
 public TaskBoardLogic(IRepository repository, IBus bus, IDataMapper dataMapper, IUserIdentityProvider userIdentityProvider)
 {
     _repository           = repository;
     _bus                  = bus;
     _dataMapper           = dataMapper;
     _userIdentityProvider = userIdentityProvider;
 }
예제 #3
0
 public GamesController(IBullsAndCowsData data, IUserIdentityProvider userIdentityProvider,
                        IRandomChanceProvider randomChanceProvider, IGameLogicProvider gameLogicProvider)
     : base(data, userIdentityProvider)
 {
     this.randomChanceProvider = randomChanceProvider;
     this.gameLogicProvider    = gameLogicProvider;
 }
예제 #4
0
        private IUserIdentityProvider GetProvider()
        {
            IUserIdentityProvider retVal = null;
            App app = Configuration.GetInstance().App;

            string assemblyName = app.UserIdentityProviderAssembly;
            string className    = app.UserIdentityProviderClass;
            string config       = app.UserIdentityProviderConfig;


            if (!String.IsNullOrEmpty(assemblyName) && !String.IsNullOrEmpty(className))
            {
                try
                {
                    retVal = Common.CreateInstance(assemblyName, className) as IUserIdentityProvider;
                    retVal.Initialize(config);
                }
                catch (Exception ex)
                {
                    Common.LogException(ex);
                }
            }

            if (retVal == null)
            {
                throw new Exception(String.Format("No valid identity provider was found"));
            }

            return(retVal);
        }
 public IdeaCollaborationLogic(IRepository repository, IDataMapper dataMapper, IBus bus, IUserIdentityProvider userIdentityProvider)
 {
     _repository           = repository;
     _dataMapper           = dataMapper;
     _bus                  = bus;
     _userIdentityProvider = userIdentityProvider;
 }
 public PickedInventoryController(IUserIdentityProvider identityProvider)
 {
     if (identityProvider == null)
     {
         throw new ArgumentNullException("identityProvider");
     }
     _identityProvider = identityProvider;
 }
예제 #7
0
 public AuthentificationController(IRepository repository, ICustomLogger logger,
                                   IHashGenerator hashGenerator, IUserIdentityProvider userIdentityProvider, IJWTProvider jWTProvider)
 {
     this.repository           = repository ?? throw new ArgumentNullException(nameof(repository));
     this.logger               = logger ?? throw new ArgumentNullException(nameof(logger));
     this.hashGenerator        = hashGenerator ?? throw new ArgumentNullException(nameof(hashGenerator));
     this.userIdentityProvider = userIdentityProvider ?? throw new ArgumentNullException(nameof(userIdentityProvider));
     this.jWTProvider          = jWTProvider ?? throw new ArgumentNullException(nameof(jWTProvider));
 }
예제 #8
0
 public SecurityService(IUserIdentityProvider userIdentityProvider,
                        ISessionService sessionService,
                        IMandantenService mandantenService,
                        ICookieService cookieService,
                        IIdentityCacheService identityCacheService)
 {
     this.userIdentityProvider = userIdentityProvider;
     this.sessionService       = sessionService;
     this.mandantenService     = mandantenService;
     this.cookieService        = cookieService;
     this.identityCacheService = identityCacheService;
 }
 public ProductSpecsController(IProductService productService, IUserIdentityProvider userIdentityProvider)
 {
     if (productService == null)
     {
         throw new ArgumentNullException("productService");
     }
     if (userIdentityProvider == null)
     {
         throw new ArgumentNullException("userIdentityProvider");
     }
     _productService       = productService;
     _userIdentityProvider = userIdentityProvider;
 }
예제 #10
0
        public LotsController(ILotService lotService, IUserIdentityProvider userIdentityProvider)
        {
            if (lotService == null)
            {
                throw new ArgumentNullException("lotService");
            }
            _lotService = lotService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
        public ShipmentMethodsController(IInventoryShipmentOrderService shipmentOrderService, IUserIdentityProvider userIdentityProvider)
        {
            if (shipmentOrderService == null)
            {
                throw new ArgumentNullException("shipmentOrderService");
            }
            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }

            _shipmentOrderService = shipmentOrderService;
            _userIdentityProvider = userIdentityProvider;
        }
예제 #12
0
        public ContactsController(ICompanyService companyService, IUserIdentityProvider identityProvider)
        {
            if (companyService == null)
            {
                throw new ArgumentNullException("companyService");
            }
            _companyService = companyService;

            if (identityProvider == null)
            {
                throw new ArgumentNullException("identityProvider");
            }
            _identityProvider = identityProvider;
        }
예제 #13
0
        public SampleRequestsController(ISampleOrderService customerService, IUserIdentityProvider userIdentityProvider)
        {
            if (customerService == null)
            {
                throw new ArgumentNullException("customerService");
            }
            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }

            _sampleOrderService   = customerService;
            _userIdentityProvider = userIdentityProvider;
        }
        public IntraWarehouseInventoryMovementsController(IIntraWarehouseOrderService intraWarehouseOrderService, IUserIdentityProvider userIdentityProvider)
        {
            if (intraWarehouseOrderService == null)
            {
                throw new ArgumentNullException("intraWarehouseOrderService");
            }
            _intraWarehouseOrderService = intraWarehouseOrderService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
예제 #15
0
        public InterWarehouseInventoryMovementsController(IWarehouseOrderService warehouseOrderService, IUserIdentityProvider userIdentityProvider)
        {
            if (warehouseOrderService == null)
            {
                throw new ArgumentNullException("warehouseOrderService");
            }
            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }

            _warehouseOrderService = warehouseOrderService;
            _userIdentityProvider  = userIdentityProvider;
        }
        public ChileReceivedController(IMaterialsReceivedService materialsReceivedService, IUserIdentityProvider userIdentityProvider)
        {
            if (materialsReceivedService == null)
            {
                throw new ArgumentNullException("materialsReceivedService");
            }
            _materialsReceivedService = materialsReceivedService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
        public FacilityLocationsController(IFacilityService facilityService, IUserIdentityProvider userIdentityProvider)
        {
            if (facilityService == null)
            {
                throw new ArgumentNullException("facilityService");
            }
            _facilityService = facilityService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
예제 #18
0
        public CustomerContractsController(ISalesService salesService, IUserIdentityProvider identityProvider)
        {
            if (salesService == null)
            {
                throw new ArgumentNullException("salesService");
            }
            _salesService = salesService;

            if (identityProvider == null)
            {
                throw new ArgumentNullException("identityProvider");
            }
            _identityProvider = identityProvider;
        }
예제 #19
0
        public TreatmentOrdersController(ITreatmentOrderService warehouseOrderService, IUserIdentityProvider userIdentityProvider)
        {
            if (warehouseOrderService == null)
            {
                throw new ArgumentNullException("warehouseOrderService");
            }
            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }

            _treatmentOrderService = warehouseOrderService;
            _userIdentityProvider  = userIdentityProvider;
        }
예제 #20
0
        public MillWetdownController(IMillAndWetDownService millAndWetDownService, IUserIdentityProvider userIdentityProvider)
        {
            if (millAndWetDownService == null)
            {
                throw new ArgumentNullException("millAndWetDownService");
            }
            _millAndWetDownService = millAndWetDownService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
예제 #21
0
        public CustomerProductSpecsController(ISalesService salesService, IUserIdentityProvider userIdentityProvider)
        {
            if (salesService == null)
            {
                throw new ArgumentNullException("salesService");
            }
            _salesService = salesService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
        public PackSchedulesController(IProductionService productionService, IUserIdentityProvider userIdentityProvider)
        {
            if (productionService == null)
            {
                throw new ArgumentNullException("productionService");
            }
            _productionService = productionService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
예제 #23
0
        public InventoryController(IInventoryService inventoryService, IUserIdentityProvider userIdentityProvider)
        {
            if (inventoryService == null)
            {
                throw new ArgumentNullException("inventoryService");
            }
            _inventoryService = inventoryService;

            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }
            _userIdentityProvider = userIdentityProvider;
        }
예제 #24
0
        public SalesOrdersController(ISalesService salesService, IUserIdentityProvider userIdentityProvider)
        {
            if (salesService == null)
            {
                throw new ArgumentNullException("salesService");
            }
            if (userIdentityProvider == null)
            {
                throw new ArgumentNullException("userIdentityProvider");
            }

            _salesService         = salesService;
            _userIdentityProvider = userIdentityProvider;
        }
예제 #25
0
        public NotesController(INotebookService notebookService, IUserIdentityProvider identityProvider)
        {
            if (notebookService == null)
            {
                throw new ArgumentNullException("notebookService");
            }
            _notebookService = notebookService;

            if (identityProvider == null)
            {
                throw new ArgumentNullException("identityProvider");
            }
            _identityProvider = identityProvider;
        }
예제 #26
0
        public HttpServiceNancyModuleInitializer(IMimeTypeResolver mimeTypeResolver,
                                                 IUserIdentityProvider userIdentityProvider,
                                                 IJsonObjectSerializer jsonObjectSerializer,
                                                 HttpRequestExcutorFactory httpRequestExcutorFactory,
                                                 IEnumerable <IHttpGlobalHandler> httpGlobalHandlers,
                                                 IEnumerable <IHttpServiceSource> httpServiceSources,
                                                 IPerformanceLog performanceLog)
        {
            _mimeTypeResolver          = mimeTypeResolver;
            _userIdentityProvider      = userIdentityProvider;
            _jsonObjectSerializer      = jsonObjectSerializer;
            _httpRequestExcutorFactory = httpRequestExcutorFactory;
            _httpGlobalHandlers        = httpGlobalHandlers;
            _httpServices   = new Lazy <IEnumerable <IHttpService> >(() => httpServiceSources.SelectMany(i => i.GetServices()).ToArray());
            _performanceLog = performanceLog;

            _nancyHttpServices = new Lazy <Dictionary <Type, NancyHttpService> >(CreateNancyHttpServices);
        }
예제 #27
0
        private IUserIdentityProvider GetProvider()
        {
            IUserIdentityProvider retVal = null;
            App app = Configuration.GetInstance().App;

            string assemblyName = app.UserIdentityProviderAssembly;
            string className    = app.UserIdentityProviderClass;
            string config       = app.UserIdentityProviderConfig;


            if (!String.IsNullOrEmpty(assemblyName) && !String.IsNullOrEmpty(className))
            {
                try
                {
                    Assembly providerAssembly = Assembly.Load(assemblyName);
                    if (providerAssembly != null)
                    {
                        Type type = providerAssembly.GetType(className, true, true);

                        if (type != null)
                        {
                            ConstructorInfo constructor = type.GetConstructor(Type.EmptyTypes);
                            retVal = constructor.Invoke(null) as IUserIdentityProvider;

                            retVal.Initialize(config);
                        }
                    }
                }
                catch
                {
                    //silent error
                }
            }

            if (retVal == null)
            {
                throw new Exception(String.Format("No valid identity provider was found"));
            }

            return(retVal);
        }
예제 #28
0
 public OrderController(IOrderEndpoint orderEndPoint,
                        IUserIdentityProvider userIdentityProvider)
 {
     _orderEndPoint        = orderEndPoint;
     _userIdentityProvider = userIdentityProvider;
 }
예제 #29
0
 public GuessesController(IBullsAndCowsData data, IUserIdentityProvider userIdentityProvider,
                          IGameLogicProvider gameLogicProvider)
     : base(data, userIdentityProvider)
 {
     this.gameLogicProvider = gameLogicProvider;
 }
예제 #30
0
 public AspNetBasicSecurityManager(IUserIdentityProvider identityProvider, IUserSecurity userSecurity, string stateKeyPrefix)
     : base(identityProvider, userSecurity)
 {
     this.stateKeyPrefix += stateKeyPrefix;
 }
예제 #31
0
 public ResourceContextWrapper(IUserIdentityProvider provider, NancyContext ctx)
 {
     _provider = provider;
     _ctx = ctx;
 }
 public ExceptionLoggerService(Config cfg, IUserIdentityProvider userIdentityProvider)
 {
     _cfg = cfg;
     _userIdentityProvider = userIdentityProvider;
 }
예제 #33
0
 public IdeaApiController(IIdeaService ideaService, IFileStorage fileStorage, IUserIdentityProvider userIdentityProvider)
 {
     _ideaService          = ideaService;
     _fileStorage          = fileStorage;
     _userIdentityProvider = userIdentityProvider;
 }
예제 #34
0
 public AspNetBasicSecurityManager(IUserIdentityProvider identityProvider, IUserSecurity userSecurity)
     : this(identityProvider, userSecurity, "_PAS_")
 {
 }
예제 #35
0
 protected SecurityManager(IUserIdentityProvider userIdentityProvider, IUserSecurity userSecurity)
 {
     this.userIdentityProvider = userIdentityProvider;
     this.userSecurity = userSecurity;
 }