// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ISpoonData spoonData = new LiteDBData(@"Data\DB\"); SpoonWebWorker.AdminPath = "/adminControl"; SpoonWebWorker.SpoonData = spoonData; //Will need to have some sort of user management system for this to work SpoonWebWorker.RequireAuth = false; SpoonWebWorker.AuthClaims = new List <Claim>() { new Claim(ClaimTypes.Role, "admins"), new Claim(ClaimTypes.Name, "John") }; services.AddSingleton <ISpoonData>(spoonData); services.AddMvc(); }
public static ISpoonData GenerateDataWorker(SpoonDBType dbType, string connString) { ISpoonData dataWorker; switch (dbType) { case SpoonDBType.LiteDB: dataWorker = new LiteDBData(connString); break; case SpoonDBType.PostGres: dataWorker = new PostGresData(connString); break; default: dataWorker = new LiteDBData(); break; } return(dataWorker); }