Beispiel #1
0
        /// <summary>
        /// Main method
        /// </summary>
        /// <param name="args">Arguments</param>
        public static void Main(string[] args)
        {
            //Select provider for data storage
            SettingsUtils.Switch(ConfigurationFactory <HeimdallrConfiguration> .Instance.Storage.Scenario, new Dictionary <string, Action>
            {
                { "Basic", () => ScenarioFactory.Initialize(new BasicScenario()) },
                { "Demo", () => ScenarioFactory.Initialize(new DemoScenario()) }
            });

            //Select provider for data storage
            SettingsUtils.Switch(ConfigurationFactory <HeimdallrConfiguration> .Instance.Storage.Provider, new Dictionary <string, Action>
            {
                { "Mockup", SessionFactory.RegisterDefaultDataSession <MockupDataSession> },
                { "EntityFramework", SessionFactory.RegisterDefaultDataSession <EntityFrameworkDataSession <HeimdallrDbContext> > }
            });

            ////Applico l'inizializer al contex corrente
            //IDataSession session = SessionFactory.OpenSession();
            //session.As<EntityFrameworkDataSession<HeimdallrDbContext>>().Context
            //    .ApplyInitializer<HeimdallrDbContext, DefaultDbContextInitializer>();

            //Avvio l'hosting
            BuildWebHost(args).Run();

            //https://stackoverflow.com/questions/45715394/asp-net-core-2-0-bearer-auth-without-identity
        }
Beispiel #2
0
        /// <summary>
        /// Execute initialization
        /// </summary>
        private void ExecuteInitialization()
        {
            //Do extra initialize
            OnInitialize();

            //Inizializzo il randomizzatore
            RandomSeed = new Random();

            //Inizializzazione dello scenario (usando il tipo)
            TScenario scenario = new TScenario();

            //Imposto lo scenario base per i test
            Scenario = scenario;

            //Inizializzazione dello scenario
            ScenarioFactory.Initialize(Scenario);

            //Registrazione della sessione di default
            SessionFactory.RegisterDefaultDataSession <MockupDataSession>();

            //Creazione del controller dichiarato
            Controller = new TApiController();

            //Recupero l'utente da usare nel testa
            var defaultUserIdentity = GetIdentity();

            if (defaultUserIdentity == null)
            {
                throw new InvalidProgramException("User for identity is invalid");
            }

            //Inizializzazione del controller context e impostazione dell'identity
            UpdateIdentity(defaultUserIdentity);
        }
Beispiel #3
0
        public static void Main(string[] args)
        {
            SessionFactory.RegisterDefaultDataSession <MockupDataSession>();
            ScenarioFactory.Initialize(new SimpleAuthenticationScenario());


            CreateWebHostBuilder(args).Build().Run();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            //Select provider for data storage
            SettingsUtils.Switch(ConfigurationFactory <HeimdallrConfiguration> .Instance.Storage.Scenario, new Dictionary <string, Action>
            {
                { "Basic", () => ScenarioFactory.Initialize(new BasicScenario()) }
            });

            //Select provider for data storage
            SettingsUtils.Switch(ConfigurationFactory <HeimdallrConfiguration> .Instance.Storage.Provider, new Dictionary <string, Action>
            {
                { "Mockup", SessionFactory.RegisterDefaultDataSession <MockupDataSession> },
                { "EntityFramework", SessionFactory.RegisterDefaultDataSession <EntityFrameworkDataSession <HeimdallrDbContext> > }
            });

            //Main menu
            ConsoleUtils.RenderMenu("Heimdallr Maintenance", new List <ConsoleMenuElement>
            {
                new ConsoleMenuElement("s", "Setup procedures", SetupProcedures.Current.Summary)
            });
        }