Esempio n. 1
0
        // 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();
        }
Esempio n. 2
0
        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);
        }