/// <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 }
/// <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); }
public static void Main(string[] args) { SessionFactory.RegisterDefaultDataSession <MockupDataSession>(); ScenarioFactory.Initialize(new SimpleAuthenticationScenario()); CreateWebHostBuilder(args).Build().Run(); }
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) }); }