Example #1
0
        public override void Run(IDictionary <string, string> args = null)
        {
            base.Run(args);

            _log.Info("Starting Modules");

            ObtainConfiguredModules();

            IStatesRepository statesRepository = ServiceLocator.Current.GetInstance <IStatesRepository>();
            IClientState      clientState      = statesRepository.GetInstance <IClientState>();
            ICryptoService    cryptoService    = ServiceLocator.Current.GetInstance <ICryptoService>();

            if (args.ContainsKey("secretKey"))
            {
                byte[] secretKey = args["secretKey"].HexStringToByteArray();
                clientState.InitializeAccountBased(secretKey);
                cryptoService.Initialize(secretKey);
            }

            try
            {
                IModulesRepository modulesRepository = ServiceLocator.Current.GetInstance <IModulesRepository>();
                foreach (IModule module in modulesRepository.GetBulkInstances())
                {
                    module.Start();
                }
            }
            finally
            {
                _log.Info("Modules started");
            }
        }
Example #2
0
        private void ObtainConfiguredModules()
        {
            if (_modulesConfigured)
            {
                return;
            }

            _modulesConfigured = true;
            IConfigurationService    configurationService    = ServiceLocator.Current.GetInstance <IConfigurationService>();
            IModularityConfiguration modularityConfiguration = configurationService.Get <IModularityConfiguration>();
            IModulesRepository       modulesRepository       = ServiceLocator.Current.GetInstance <IModulesRepository>();

            string[] moduleNames = modularityConfiguration.Modules;
            if (moduleNames != null)
            {
                foreach (string moduleName in moduleNames)
                {
                    try
                    {
                        IModule module = modulesRepository.GetInstance(moduleName);
                        modulesRepository.RegisterInstance(module);
                        module.Initialize(_cancellationToken);
                    }
                    catch (Exception ex)
                    {
                        _log.Error($"Failed to register Module with name '{moduleName}'.", ex);
                    }
                }
            }
        }
 public ChaptersController(IModulesRepository modulesRepository, 
     IChaptersRepository chaptersRepository, IUserRepository userRepository)
 {
     ChaptersRepository = chaptersRepository;
     UserRepository = userRepository;
     ModulesRepository = modulesRepository;
 }
 public CalendarController(
     ICoursesRepository coursesRepository,
     IModulesRepository modulesRepository
     )
 {
     _coursesRepository = coursesRepository;
     _modulesRepository = modulesRepository;
 }
Example #5
0
 public SubjectsController(
     ISubjectsRepository subjectRepository,
     IModulesRepository modulesRepository,
     EducationPlatformContext context
     )
 {
     _subjectRepository = subjectRepository;
     _moduleRepository  = modulesRepository;
     _context           = context;
 }
Example #6
0
        //private read-only IBlocksProcessor _blocksProcessor

        public NodeMain(IServerCommunicationServicesRepository communicationServicesFactory, IServerCommunicationServicesRegistry communicationServicesRegistry, IConfigurationService configurationService, IModulesRepository modulesRepository, IPacketsHandler packetsHandler, IBlocksHandlersRegistry blocksProcessorFactory, ILoggerService loggerService, ISigningServicesRepository signingServicesRepository, IStatesRepository statesRepository)
        {
            _log = loggerService.GetLogger(GetType().Name);
            _communicationServicesFactory  = communicationServicesFactory;
            _communicationServicesRegistry = communicationServicesRegistry;
            _configurationService          = configurationService;
            _modulesRepository             = modulesRepository;
            _packetsHandler            = packetsHandler;
            _signingServicesRepository = signingServicesRepository;
            _nodeContext             = statesRepository.GetInstance <INodeContext>();
            _cancellationTokenSource = new CancellationTokenSource();
        }
 public CoursesController(
     ICoursesRepository coursesRepository,
     ISubjectsRepository subjectsRepository,
     IModulesRepository modulesRepository,
     IUsersRepository usersRepository,
     IStudentsRepository studentsRepository,
     UserManager <User> userManager
     )
 {
     _coursesRepository  = coursesRepository;
     _subjectsRepository = subjectsRepository;
     _modulesRepository  = modulesRepository;
     _usersRepository    = usersRepository;
     _studentsRepository = studentsRepository;
     _userManager        = userManager;
 }
Example #8
0
        public async Task InsertModuleTest()
        {
            try
            {
                //Modules module1 = new Modules { Name = "Physical Product" };
                //Mock<IModulesRepository> modulesRepository = new Mock<ModulesRepository>();
                //var result1 = modulesRepository.Setup(r => r.InsertModule(module1));
                //Assert.True(Convert.ToInt32(result1) > 0, "The DataSved Successfully !!");
                //  var context = new BusinessRulesDataEngineContext();
                ////var connectionString = @"Server=localhost;Database=EmployeeManagementDB;Trusted_Connection=True;";
                ////var builder = new
                ////    DbContextOptionsBuilder<BusinessRulesDataEngineContext>();
                ////builder.UseSqlServer(connectionString);
                ////var options = builder.Options;
                //using (var context = new EfCoreContext(options))
                //{
                //… unit test starts here
                //  IModulesRepository moduleRepository = new  ModulesRepository(context);
                //  var _moduleRepository = new Mock<IModulesRepository>();
                IModulesRepository moduleRepository = GetModulesRepository();
                //  _moduleRepository = moduleRepository.;
                //  var moduleRepository = new Mock<IModulesRepository>(context) { CallBase = true };

                //   Mock<IModulesRepository> moduleRepository = new Mock<IModulesRepository>();
                //moduleRepository = new Mock<ModulesRepository<context>>();
                //var moq = new Mock<IModulesRepository>();
                // moq.
                Modules module = new Modules {
                    Name = "Physical Product"
                };
                var result = await moduleRepository.InsertModule(module);

                // Assert.Equal("Blogs", savedPerson.Surname);
                //var result = moduleRepository.Setup(foo => foo.InsertModule(module));
                Assert.True(Convert.ToInt32(result) > 0, "The DataSved Successfully !!");
            }
            catch (Exception ex)
            {
                Assert.NotNull(ex);
                Assert.IsType <InvalidOperationException>(ex);
            }

            //Assert.f(Convert.ToInt32(result) > 0, "The DataSved Successfully !!");

            // moduleRepository.in(module);
            //  var result = moduleRepository
        }
Example #9
0
 public UserManager(IEmailSender emailSender
                    , ICache <UserManager> cache
                    , IUsersRepository userRepository
                    , IRolesRepository roleRepository
                    , IModulesRepository moduleRepository
                    , IRoleModulesRepository rmRespository
                    , IHideUserRepository hideUserRepository
                    )
 {
     this.emailSender        = emailSender;
     this.cache              = cache;
     this.userRepository     = userRepository;
     this.roleRepository     = roleRepository;
     this.moduleRepository   = moduleRepository;
     this.rmRepository       = rmRespository;
     this.hideUserRepository = hideUserRepository;
 }
Example #10
0
        /// <summary>
        ///     Initializes updater instance with proper engines.
        /// </summary>
        /// <param name="targetDirectory">directory to install modules to</param>
        /// <param name="modulesRepository">backend used to retrieve modules information. ie. WebServiceModulesRepository, WebModulesRepository, and so on</param>
        /// <param name="modulesOperations">backend used to unload / load modules</param>
        /// <param name="eventAggregator">event aggregator for providing events</param>
        /// <param name="modulePackager">packager used for unpacking packages</param>
        /// <param name="dependencyChecker">dependency checker engine used for validating the outcome</param>
        public NomadUpdater(string targetDirectory, IModulesRepository modulesRepository,
            IModulesOperations modulesOperations,
            IEventAggregator eventAggregator, IModulePackager modulePackager,
            IDependencyChecker dependencyChecker, IModuleFinder moduleFinder)
        {
            Status = UpdaterStatus.Idle;

            _targetDirectory = targetDirectory;
            _moduleFinder = moduleFinder;
            _dependencyChecker = dependencyChecker;
            _modulePackager = modulePackager;
            _modulesRepository = modulesRepository;
            _modulesOperations = modulesOperations;
            _eventAggregator = eventAggregator;

            _modulesPackages = new List<ModulePackage>();
        }
Example #11
0
        /// <summary>
        ///     Initializes updater instance with proper engines.
        /// </summary>
        /// <param name="targetDirectory">directory to install modules to</param>
        /// <param name="modulesRepository">backend used to retrieve modules information. ie. WebServiceModulesRepository, WebModulesRepository, and so on</param>
        /// <param name="modulesOperations">backend used to unload / load modules</param>
        /// <param name="eventAggregator">event aggregator for providing events</param>
        /// <param name="modulePackager">packager used for unpacking packages</param>
        /// <param name="dependencyChecker">dependency checker engine used for validating the outcome</param>
        public NomadUpdater(string targetDirectory, IModulesRepository modulesRepository,
                            IModulesOperations modulesOperations,
                            IEventAggregator eventAggregator, IModulePackager modulePackager,
                            IDependencyChecker dependencyChecker, IModuleFinder moduleFinder)
        {
            Status = UpdaterStatus.Idle;

            _targetDirectory   = targetDirectory;
            _moduleFinder      = moduleFinder;
            _dependencyChecker = dependencyChecker;
            _modulePackager    = modulePackager;
            _modulesRepository = modulesRepository;
            _modulesOperations = modulesOperations;
            _eventAggregator   = eventAggregator;

            _modulesPackages = new List <ModulePackage>();
        }
Example #12
0
 public AccountServices(
     IUsersRepository users_dal,
     IModulesRepository modules_dal,
     IRolesRepository role_dal,
     IRoleUsersRepository roleUsers_dal,
     IUserGroupsRepository userGroups_dal,
     IUserGroupRolesRepository userGroupRoles_dal,
     IUserGroupUsersRepository userGroupUsers_dal,
     IPermissionRolesRepository permissionRoles_dal,
     IPermissionsRepository permissions_dal
     )
 {
     _users_dal           = users_dal;
     _modules_dal         = modules_dal;
     _role_dal            = role_dal;
     _roleUsers_dal       = roleUsers_dal;
     _userGroups_dal      = userGroups_dal;
     _userGroupRoles_dal  = userGroupRoles_dal;
     _userGroupUsers_dal  = userGroupUsers_dal;
     _permissionRoles_dal = permissionRoles_dal;
     _permissions_dal     = permissions_dal;
 }
Example #13
0
 public Modules(IModulesRepository modulesRepository)
 {
     _modulesRepository = modulesRepository;
 }
Example #14
0
 public ModulesService(IMapper mapper, IModulesRepository repository, IList <IModuleDescriptor> moduleDescriptors)
 {
     _mapper            = mapper;
     _repository        = repository;
     _moduleDescriptors = moduleDescriptors;
 }
Example #15
0
 public ModulesController(IModulesRepository modulesRepository)
 {
     this.modulesRepository = modulesRepository;
 }
Example #16
0
 public ModulesServices(IModulesRepository dal)
 {
     this.dal     = dal;
     base.baseDal = dal;
 }
 public ModulesController(IModulesRepository modulesRepository, IUserRepository userRepository)
 {
     ModulesRepository = modulesRepository;
     UserRepository = userRepository;
 }
Example #18
0
 public ModuleRepositoryTest()
 {
     moduleRepository = GetModulesRepository();
 }
 public ModulesController()
 {
     //BusinessRulesDataEngineContext context = new BusinessRulesDataEngineContext();
     this.modulesRepository = new ModulesRepository(new BusinessRulesDataEngineContext());
 }
 private void InitServices()
 {
     _modulesService = new ModulesRepository(AppConfig.ServiceUrl, _accountService);
     _chaptersService = new ChaptersRepository(AppConfig.ServiceUrl, _accountService);
     _topicsService = new TopicsRepository(AppConfig.ServiceUrl, _accountService);
 }