public static void Main(string[] args) { // TODO AppDomains are broken in .NET core // Initialize in separate AppDomain for Razor //if (AppDomain.CurrentDomain.IsDefaultAppDomain()) //{ // var setup = new AppDomainSetup // { // ApplicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase // }; // var strongNames = new StrongName[0]; // var domain = AppDomain.CreateDomain( // "MyMainDomain", // null, // setup, // new PermissionSet(PermissionState.Unrestricted), // strongNames); // domain.ExecuteAssembly(Assembly.GetEntryAssembly().Location); // AppDomain.Unload(domain); // return; //} using (var container = new SimpleIoCContainer()) { App.Initialize(container); var models = container.Resolve<IModels>(); Console.WriteLine("Creating user existing_user"); var hash = models.User.Create("existing_user", "hunter2", "*****@*****.**"); Console.WriteLine("Confirming user account for existing_user"); var confirmationResult = models.User.MaybeConfirmAccount(hash); if (confirmationResult == UserConfirmationResult.ConfirmationSuccessful) { Console.WriteLine("User successfully confirmed!"); } else { Console.WriteLine("User could not be confirmed!"); } var userDal = container.Resolve<IUserDal>(); var jobDal = container.Resolve<IJobDal>(); var user = userDal.Get("existing_user"); Console.WriteLine("Creating job for User existing_user"); var jobId = jobDal.Create(user.Id, JobKindDao.FetchExternalFavorites); Console.WriteLine($"Created job with Id {jobId}"); } Console.WriteLine("Finished writing UI Test data"); }
public static void Register(this SimpleIoCContainer container, HttpConfiguration config) { RegisterPersisters(container); RegisterControllers(container); config.DependencyResolver = new Resolver(container); }