Exemple #1
0
        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");
        }
Exemple #2
0
 public static void Register(this SimpleIoCContainer container, HttpConfiguration config)
 {
     RegisterPersisters(container);
     RegisterControllers(container);
     config.DependencyResolver = new Resolver(container);
 }