public MyJwtConfig(IConfiguration configuration, IOrganizationsRepository organizationsRepository)
        {
            Audience = configuration["Security:Audience"];

            // Organizations represents AAD tenants. The information is stored in the Admin API which is also a GraphQL endpoint.
            Issuers = organizationsRepository.GetIssuers().GetAwaiter().GetResult();
        }
Example #2
0
        public AddEditStudentViewModel(IStudentsRepository studentsRepository, ILevelsRepository levelsRepository, ISectionsRepository sectionsRepository, IContactsRepository contactsRepository, IRelBiometricsRepository relBiometricsRepository, IBiometricsRepository biometricsRepository, IRelOrganizationsRepository relOrganizationsRepository, IOrganizationsRepository organizationsRepository)
        {
            _studentsRepository         = studentsRepository;
            _levelsRepository           = levelsRepository;
            _sectionsRepository         = sectionsRepository;
            _contactsRepository         = contactsRepository;
            _relOrganizationsRepository = relOrganizationsRepository;
            _relBiometricsRepository    = relBiometricsRepository;
            _biometricsRepository       = biometricsRepository;
            _organizationsRepository    = organizationsRepository;

            _enrollBiometricsViewModel = ContainerHelper.Container.Resolve <EnrollBiometricsViewModel>();

            currentViewModel = _enrollBiometricsViewModel;

            CancelCommand   = new RelayCommand(OnCancel);
            SaveCommand     = new RelayCommand(OnSave, CanSave);
            OpenFileCommand = new RelayCommand(OnOpenFile);

            AddContactCommand    = new RelayCommand(OnAddContact, CanAddContact);
            DeleteContactCommand = new RelayCommand <Contact>(OnDeleteContact);

            AddGroupCommand    = new RelayCommand(OnAddGroup, CanAddGroup);
            DeleteGroupCommand = new RelayCommand <Organization>(OnDeleteGroup);

            DeleteBiometricCommand = new RelayCommand <Biometric>(OnDeleteBiometric);
        }
Example #3
0
 public InfoSessionFollowUpService(IInfoSessionFollowUpRepository infoSessionFollowUpRepository,
                                   IEmailSenderService emailSenderService,
                                   IOrganizationsRepository organizationsRepository)
 {
     _infoSessionFollowUpRepository = infoSessionFollowUpRepository;
     _organizationsRepository       = organizationsRepository;
     _emailSenderService            = emailSenderService;
 }
Example #4
0
 public UnitOfWork(TestContext context,
                   IContractsRepository contractsRepository,
                   IOrganizationsRepository organizationsRepository)
 {
     _context                = context;
     ContractsRepository     = contractsRepository;
     OrganizationsRepository = organizationsRepository;
 }
Example #5
0
 public AuthorizeService(IUsersRepository usersRepository,
                         IUserConfirmationTokensRepository userConfirmationTokensRepository,
                         IOrganizationsRepository organizationsRepository, ILamaCompaniesRepository lamaCompaniesRepository, IEmailSenderService mailSender,
                         string jwtKey, string jwtIssuer, string jwtAudience)
 {
     _userConfirmationTokensRepository = userConfirmationTokensRepository;
     _usersRepository         = usersRepository;
     _organizationsRepository = organizationsRepository;
     _lamaCompaniesRepository = lamaCompaniesRepository;
     _mailSender  = mailSender;
     _jwtKey      = jwtKey;
     _jwtIssuer   = jwtIssuer;
     _jwtAudience = jwtAudience;
 }
Example #6
0
#pragma warning disable CA1054 // Uri parameters should not be strings
        public EpaadService(IHttpClientFactory clientFactory, IOrganizationsRepository organizationsRepository, ILogFactory logFactory,
                            string baseEpaadUrl, string epaadEmail, string epaadPassword)
#pragma warning restore CA1054 // Uri parameters should not be strings
        {
            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }

            if (clientFactory == null)
            {
                throw new ArgumentNullException(nameof(clientFactory));
            }

            _httpClientFactory       = clientFactory;
            _baseEpaadUrl            = baseEpaadUrl;
            _epaadEmail              = epaadEmail;
            _epaadPassword           = epaadPassword;
            _organizationsRepository = organizationsRepository;
            _log = logFactory.CreateLog(this);
        }
Example #7
0
        public OrganizationsService(IOrganizationsRepository organizationsRepository,
                                    ISupportPersonOrgTypeDefaultRepository supportPersonOrgTypeDefaultRepository, IOrganizationTypesRepository organizationTypesRepository,
                                    ICitiesRepository citiesRepository, IAuthorizeService authorizeService, IUsersService usersService, IEpaadService epaadService,
                                    IEmailSenderService mailSender, ILogFactory logFactory)
            : base(organizationsRepository)
        {
            if (logFactory == null)
            {
                throw new ArgumentNullException(nameof(logFactory));
            }

            _supportPersonOrgTypeDefaultRepository = supportPersonOrgTypeDefaultRepository;
            _organizationsRepository     = organizationsRepository;
            _organizationTypesRepository = organizationTypesRepository;
            _citiesRepository            = citiesRepository;
            _authorizeService            = authorizeService;
            _usersService = usersService;
            _epaadService = epaadService;
            _mailSender   = mailSender;
            _log          = logFactory.CreateLog(this);
        }
 public AccessRepository(IHttpContextAccessor contextAccessor, IOrganizationsRepository organizationsRepository)
     : base("Access", contextAccessor, organizationsRepository)
 {
     _contextAccessor         = contextAccessor;
     _organizationsRepository = organizationsRepository;
 }
Example #9
0
 public CalendarService(IOrganizationsRepository organizationsRepository, string baseFrontendUrl)
 {
     _organizationsRepository = organizationsRepository;
     _baseFrontendUrl         = baseFrontendUrl;
 }
Example #10
0
 public UserInfoRepository(IHttpContextAccessor contextAccessor, IOrganizationsRepository orgRepository)
     : base("UserInfo", contextAccessor, orgRepository)
 {
 }
Example #11
0
 public OrganizationsService(IOrganizationsRepository organizationsRepository)
 {
     _organizationsRepository = organizationsRepository;
 }
 public UserRoleRepository(IHttpContextAccessor contextAccessor, IOrganizationsRepository organizationsRepository)
     : base("[dbo].UserRole", contextAccessor, organizationsRepository)
 {
     _contextAccessor         = contextAccessor;
     _organizationsRepository = organizationsRepository;
 }
 public OrganizationsController(IOrganizationsRepository organizationsRepository)
 {
     _orgRepository = organizationsRepository;
 }
Example #14
0
        public MyMutation(InputBuilderFactory inputBuilderFactory, IConfiguration configuration, IOrganizationsRepository organizationsRepository, ILogger logger)
        {
            _configuration = configuration;
            _logger        = logger;
            _logger.LogInformation("Building app mutations.");

            Name = "mutations";

            var issuers = organizationsRepository.GetIssuers().GetAwaiter().GetResult();

            if (issuers.Length == 0)
            {
                throw new ArgumentException("Issuer(s) not configured.");
            }

            _logger.LogInformation($"{issuers.Length} issuers are configured.");

            Add <Employee, ItemWithGuidId>(issuers, inputBuilderFactory, builder => builder.AddPartition(x => x.Department));
            Add <Exam, ItemWithGuidId>(issuers, inputBuilderFactory, builder => builder.AddPartition(x => x.Category));
            Add <Publication, ItemWithGuidId>(issuers, inputBuilderFactory, builder => builder.AddPartition(x => x.Year));
            Add <TestResult, ItemWithGuidId>(issuers, inputBuilderFactory, builder => builder.AddPartition(x => x.Location));

            AddSearch <ExamSearch, Exam>(issuers, inputBuilderFactory, "Exam search template index has been removed.");
            AddSearch <EmployeeSearch, Employee>(issuers, inputBuilderFactory, "Employee search template index has been removed.");

            string key          = _configuration["DocumentDb:Key"];
            string url          = _configuration["DocumentDb:Url"];
            int    requestUnits = Convert.ToInt32(_configuration["DocumentDb:RequestUnits"]);

            foreach (var issuer in issuers)
            {
                string db = issuer.GetTenantIdFromIssuer();

                db = _configuration.IsLocalEnvironment() ? $"lcl{db}" :
                     (_configuration["EnableDeleteAll"] == "true" ? $"stg{db}" : db);

                inputBuilderFactory.Create <ConnectionEdge>(this)
                .ConfigureDocumentDb <ConnectionEdge>()
                .AddGraphRequestContextSelector(ctx => ctx.ContainsIssuer(issuer))
                .AddKey(key)
                .AddUrl(url)
                .AddRequestUnit(requestUnits)
                .AddDatabase(db)
                .AddPartition(x => x.SourceId)
                .BuildDocumentDb()
                .DeleteAll(() => new Status {
                    Message = "All ConnectionEdges have been removed."
                })
                .Build();
            }
        }
Example #15
0
        public DapperRepository(string tableName, IHttpContextAccessor contextAccessor, IOrganizationsRepository orgRepository)
        {
            _tableName = tableName;
            var subDomainName = string.Empty;

            subDomainName = "demo";
            //subDomainName = Common.GetSubDomainByContextRequest(contextAccessor.HttpContext);

            Organizations org = null;

            //if (org != null && org.IsActive)
            org = orgRepository.GetConfigOrganizationByName(subDomainName != null ? subDomainName : "demo");

            _connectionString = org.ConnectionString;
            _contextAccessor  = contextAccessor;
        }
 /// <summary>
 /// 初始化组织机构服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="organizationsRepository">组织机构仓储</param>
 public OrganizationsService(IUniversalSysCenterUnitOfWork unitOfWork, IOrganizationsRepository organizationsRepository)
     : base(unitOfWork, organizationsRepository)
 {
     OrganizationsRepository = organizationsRepository;
 }
 public ConfigurationRepository(IHttpContextAccessor contextAccessor, IOrganizationsRepository organizationsRepository)
     : base("Configuration", contextAccessor, organizationsRepository)
 {
     _contextAccessor         = contextAccessor;
     _organizationsRepository = organizationsRepository;
 }