public EmailSvc(IOptions <SendGridOptions> sendGridOptions, IOptions <SmtpOptions> smtpOptions, ICommonFunction commonFunction, IWebHostEnvironment env) { _env = env; _commonFunction = commonFunction; _sendGridOptions = sendGridOptions.Value; _smtpOptions = smtpOptions.Value; }
/// <summary> /// 初始化数据库适配器 /// </summary> private void InitAdapters() { IAdapterLoader loader = GetLoader(DbType); if (loader == null) { throw new Exception("不支持数据库类型:" + DbType); } _curAggregateFunctions = loader.AggregateFunctions; _curCommonFunctions = loader.CommonFunctions; _curConvertFunctions = loader.ConvertFunctions; _curDbAdapter = loader.DbAdapter; _curDBStructure = loader.DBStructure; _curMathFunctions = loader.MathFunctions; }
public static async Task Initializer(ApplicationDbContext context, DataProtectionContext dpContext, ICommonFunction icommonFunction, ICountrySvc _countrySvc) { //check whether database exists if (!(context.GetService <IDatabaseCreator>() as RelationalDatabaseCreator).Exists()) { await context.Database.EnsureCreatedAsync(); } if (!(dpContext.GetService <IDatabaseCreator>() as RelationalDatabaseCreator).Exists()) { await dpContext.Database.EnsureCreatedAsync(); } //await dpContext.Database.MigrateAsync(); if (context.appUsers.Any()) { return; } //if (context.appUsers != null) { return; } await icommonFunction.CreateAdminUser(); await icommonFunction.CreateAppUser(); //Initialize the coutry datatbase table var countries = await _countrySvc.GetCountries(); if (countries.Count > 0) { await context.countries.AddRangeAsync(countries); await context.SaveChangesAsync(); } }
public static void PrintResult(ICommonFunction myObject) { Console.WriteLine(myObject.PrintData()); Console.WriteLine("--------------------"); }