public ActionResult Index(ProvisioningModel provisioning, int id = 1, int step = 0)
        {
            InitializeWizard();
            InitializeState();

            if (step == 1)
            {
                if (provisioning.Tenant != null)
                {
                    State.Set(provisioning.Tenant);
                }
                if (provisioning.User != null)
                {
                    State.Set(provisioning.User);
                }
                if (provisioning.Features != null)
                {
                    State.Set(provisioning.Features);
                }
            }
            if (id + step > (ViewData["Wizard"] as string[])?.Length)
            {
                return(RedirectToAction("CreateTenant"));
            }

            return(View(new ProvisioningModel
            {
                Tenant = State.Get <TenantModel>() ?? new TenantModel(),
                User = State.Get <UserModel>() ?? new UserModel(),
                Features = State.Get <FeaturesModel>() ?? new FeaturesModel(),
                CurrentStep = id + step
            }));
        }
        private ProvisioningView CreateProvisionView()
        {
            IProvisioningModel     model     = new ProvisioningModel();
            IProvisioningView      view      = new ProvisioningView();
            IProvisioningPresenter presenter = SimpleResolver.Instance.Get <IProvisioningPresenter>(
                new object[] { model, view }
                );

            view.ShowView();
            return(view as ProvisioningView);
        }
Example #3
0
        public Bootstrap(string boostrapFile)
        {
            ILoggerRepository repository             = LogManager.CreateRepository(LogConst.SCRAPY_CORE_REPO);
            ILoggerRepository repositoryFundalmental = LogManager.CreateRepository(LogConst.SCRAPY_FUNDAMENTAL);

            log4net.Config.XmlConfigurator.Configure(repository, new FileInfo("log4net.config"));
            log4net.Config.XmlConfigurator.Configure(repositoryFundalmental, new FileInfo("log4net-fundamental.config"));

            logger = LogManager.GetLogger(repository.Name, typeof(Bootstrap));
            string location        = Assembly.GetCallingAssembly().Location;
            var    applicationPath = Path.GetDirectoryName(location);

            logger.Debug("Application Location:" + applicationPath);

            ////TODO :Temp state here, refactor to other way.
            ElasticSearchTypeManager.RegistAssemblyModels(Assembly.LoadFrom(Path.Combine(applicationPath, "ScrapyCore.Fundamental.dll")));

            initialStorage = StorageFactory.Factory.GetLocalStorage(applicationPath);
            var model = JsonConvert.DeserializeObject <Model>(initialStorage.GetString(boostrapFile));

            Provisioning      = new ProvisioningModel(model, initialStorage);
            InjectionProvider = new InjectionProvider(this);
            HostedMachine     = HotedMachineManager.GetHostedMachine(this.GetVariableSet("environment"));
        }
 private ProvisioningView CreateProvisionView() {
     IProvisioningModel model = new ProvisioningModel();
     IProvisioningView view = new ProvisioningView();
     IProvisioningPresenter presenter = SimpleResolver.Instance.Get<IProvisioningPresenter>(
         new object[] { model, view }
     );
     view.ShowView();
     return view as ProvisioningView;
 }