コード例 #1
0
ファイル: GroupsService.cs プロジェクト: psmyrdek/it-learning
 public GroupsService(IGroupsRepository groupsRepository, IUserRepository userRepository, IAppConfigurationProvider configurationProvider, ITasksService tasksService)
 {
     _groupsRepository = groupsRepository;
     _userRepository = userRepository;
     _tasksService = tasksService;
     _configurationProvider = configurationProvider;
 }
コード例 #2
0
ファイル: SeedManager.cs プロジェクト: kosist/crudmvctable
        public void Seed(IAppConfigurationProvider config)
        {
            var seeds = Container.GetService <IEnumerable <ISeed> >().ToList();

            var basic = seeds.Where(x => x.Type == SeedType.Basic)
                        .OrderBy(x => x.Sequence)
                        .ToList();

            _ = basic.Count == 0 ? throw new Exception("Basic seed data is not found ") : "";

            basic.ForEach(x => x.Seed());

            config.SeedType.ForEach(type =>
            {
                seeds.Where(x => x.Type == type)
                .OrderBy(x => x.Sequence)
                .ToList()
                .ForEach(s =>
                {
                    try
                    {
                        s.Seed();
                    }
                    catch (Exception e)
                    {
                        Log.Logger().Error(e, "Seed type {type}, Sequence {seq} failed", s.Type, s.Sequence);
                    }
                });
            });
        }
コード例 #3
0
        public AiUsageTracker(IAppConfigurationProvider configurationProvider)
        {
            _configurationProvider = configurationProvider;

#if !DEBUG
            TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;

            if (!string.IsNullOrEmpty(instrumentationKey))
            {
                telemetryClient.Context.User.Id                = Environment.UserName;
                telemetryClient.Context.Session.Id             = Guid.NewGuid().ToString();
                telemetryClient.Context.Device.OperatingSystem = Environment.OSVersion.ToString();

                var methods = Assembly.GetExecutingAssembly().GetTypes()
                              .SelectMany(t => t.GetMethods())
                              .Where(m => m.GetCustomAttributes(typeof(CommandMethodAttribute), false).Length > 0)
                              .ToArray();

                foreach (var method in methods)
                {
                    var cms = method.GetCustomAttributes(typeof(CommandMethodAttribute), true) as CommandMethodAttribute[];
                    commandMethods.AddRange(cms.Select(cm => cm.GlobalName));
                }
            }
#endif
        }
コード例 #4
0
ファイル: Ioc.cs プロジェクト: kosist/crudmvctable
        public static void Init(IAppConfigurationProvider configurationProvider)
        {
            Container = new ServiceContainer(new ContainerOptions {
                EnablePropertyInjection = false
            });

            Container.RegisterInstance(configurationProvider);

            Container.Register <IValidateService, ValidateService>();
            Container.Register <IEmailSenderService, EmailSenderService>();
            Container.Register <IMessageRepository, MessageRepository>();
            Container.Register <ISubMessageRepository, SubMessageRepository>();
            Container.Register <ITransactionRepository, TransactionRepository>();
            Container.Register <ITransactionTagRepository, TransactionTagRepository>();
            Container.Register <IProjectRepository, ProjectRepository>();
            Container.Register <ICategoryRepository, CategoryRepository>();
            Container.Register <IValueObjectRepository, ValueObjectRepository>();
            Container.Register <IFileRepository, FileRepository>();
            Container.Register <IFileUploadLogger, FileUploadLogger>();
            Container.Register <ITransactionThroughEmailInfoRepository, TransactionThroughEmailInfoRepository>();
            Container.Register <IEntityRepository, EntityRepository>();
            Container.Register <IIbanRepository, IbanRepository>();
            Container.Register <IEntityProjectManyToManyServiceTr, EntityProjectManyToManyServiceTr>();
            Container.Register <ISubCategoryRepository, SubCategoryRepository>();

            Container.Register <DataBase>(new PerRequestLifeTime());
            Container.Register <TransientDataBase>();

            Container.Register <ThreadManagerService>();


            Container.Register <SeedManager>();
            Container.Register <MigrationManager>();
            Container.Register <ITransactionManager, TransactionManager>();

            Container.Register <IMessageService, MessageService>();
            Container.Register <ISubMessageService, SubMessageService>();
            Container.Register <ITransactionService, TransactionService>();
            Container.Register <ITransactionTagService, TransactionTagService>();
            Container.Register <IGmailService, GmailService>();
            Container.Register <IImportTransactionsEmailService, ImportTransactionsEmailService>();
            Container.Register <IProjectService, ProjectService>();
            Container.Register <ICategoryService, CategoryService>();
            Container.Register <IFileService, FileService>();
            Container.Register <ITransactionCsvImportService, TransactionCsvImportService>();
            Container.Register <IEntityService, EntityService>();
            Container.Register <IIbanService, IbanService>();
            Container.Register <ISubCategoryService, SubCategoryService>();
            Container.Register <IEndBalanceService, EndBalanceServiceTr>();
            Container.Register <ScriptsResolveService, ScriptsResolveService>();

            Container.Register <ISeed, BasicSeed>(nameof(BasicSeed));
            Container.Register <ISeed, EntitySeed>(nameof(EntitySeed));
            Container.Register <ISeed, ProjectSeed>(nameof(ProjectSeed));
            //Container.AddTransient<ISeed, MessageSeed>(nameof(MessageSeed));
            Container.Register <ISeed, TransactionSeed>(nameof(TransactionSeed));
            Container.Register <ISeed, CategorySeed>(nameof(CategorySeed));

            Container.Register <AppsUserManager>();
        }
コード例 #5
0
 public InstallationPackageRepository(IKojtoCadVersionProvider versionProvider,
                                      IAppConfigurationProvider configurationProvider, IKojtoCadVersionValidator versionValidator,
                                      IBlobRepository blobRepository)
 {
     _versionProvider       = versionProvider;
     _configurationProvider = configurationProvider;
     _versionValidator      = versionValidator;
     _blobRepository        = blobRepository;
 }
コード例 #6
0
        public AppConfigurationWrapper(
            IAppConfigurationProvider appConfigurationProvider,
            IEncryptionProvider encryptionProvider)
        {
            _appConfigurationProvider = appConfigurationProvider;
            _encryptionProvider       = encryptionProvider;

            Sanitize();
        }
コード例 #7
0
ファイル: FrmMain.cs プロジェクト: yedaoq/YedaoqToolSpace
        /// <summary>
        /// ��ʼ��
        /// </summary>
        protected int Init()
        {
            try
            {
                AppConfigurationProvider = ConfigurationHelper.SearchForAppConfigurationProvider(Application.StartupPath);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
                return -1;
            }
            if (object.ReferenceEquals(null, AppConfigurationProvider))
            {
                MessageBox.Show("�ڵ�ǰ����Ŀ¼���Ҳ������������ṩ�ߣ�");
                return -1;
            }

            cbxClients.SelectedIndex = -1;
            BindSourceClients.DataSource = AppConfigurationProvider.Clients;
            cbxClients.SelectedItem = AppConfigurationProvider.CurrentClient;

            return 1;
        }
コード例 #8
0
 public GroupsRepository(IOptions<DatabaseConfiguration> dbConfiguration, IAppConfigurationProvider configurationProvider)
 {
     _dbConfiguration = dbConfiguration;
     _configurationProvider = configurationProvider;
 }
コード例 #9
0
 public AutoCadAutoloaderSettingsService(IAppConfigurationProvider appConfigurationProvider)
 {
     _appConfigurationProvider = appConfigurationProvider;
 }
コード例 #10
0
ファイル: UserService.cs プロジェクト: psmyrdek/it-learning
 public UserService(IUserRepository userRepository, IAppConfigurationProvider configurationProvider)
 {
     _userRepository = userRepository;
     _configurationProvider = configurationProvider;
 }
コード例 #11
0
 public HackerNewsServiceAgent(IHackerNewsClient hackerNewsClient, IAppConfigurationProvider appConfigurationProvider)
 {
     _hackerNewsClient         = hackerNewsClient;
     _appConfigurationProvider = appConfigurationProvider;
 }
コード例 #12
0
 public UserController(IUserService userService, IAppConfigurationProvider configurationProvider)
 {
     _userService = userService;
     _configurationProvider = configurationProvider;
 }
コード例 #13
0
ファイル: AutoFac.cs プロジェクト: mitchabaza/delen
 public AutoFac(IAppConfigurationProvider configurationProvider)
 {
     _configurationProvider = configurationProvider;
 }
コード例 #14
0
ファイル: AutoFac.cs プロジェクト: mitchabaza/delen
 public AutoFac()
 {
     _configurationProvider = new AppConfigurationProvider();
 }