Example #1
0
        // GET: Admin/FactoryTemplates/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FactoryTemplate factoryTemplate = Data.FactoryTemplates.GetById(id);

            if (factoryTemplate == null)
            {
                return(HttpNotFound());
            }

            var factoryTemplateViewModel = this.Mapper.Map <FactoryTemplateViewModel>(factoryTemplate);

            if (!TempData.ContainsKey("image"))
            {
                TempData.Add("image", factoryTemplate.Image);
            }
            else
            {
                TempData["image"] = factoryTemplate.Image;
            }

            ViewBag.ImageId = new SelectList(this.Data.FactoryTemplates.All(), "Id", "Name", factoryTemplateViewModel.Id);
            return(View(factoryTemplateViewModel));
        }
Example #2
0
        private void construct(PluginGraph pluginGraph)
        {
            _interceptorLibrary = pluginGraph.InterceptorLibrary;

            if (!pluginGraph.IsSealed)
            {
                pluginGraph.Seal();
            }

            _pluginGraph = pluginGraph;

            var thisInstance = new ObjectInstance(this);

            _pluginGraph.FindFamily(typeof(IContainer)).AddInstance(thisInstance);
            _pluginGraph.ProfileManager.SetDefault(typeof(IContainer), thisInstance);

            var funcInstance = new FactoryTemplate(typeof(LazyInstance <>));

            _pluginGraph.FindFamily(typeof(Func <>)).AddInstance(funcInstance);
            _pluginGraph.ProfileManager.SetDefault(typeof(Func <>), funcInstance);



            pluginGraph.Log.AssertFailures();

            _pipelineGraph = new PipelineGraph(pluginGraph);
        }
Example #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            FactoryTemplate factoryTemplate = Data.FactoryTemplates.GetById(id);

            Data.FactoryTemplates.Delete(factoryTemplate);
            Data.SaveChanges();
            return(RedirectToAction("Index"));
        }
        /// <summary>
        ///     Reads the configuration information and returns the PluginGraph definition of
        ///     plugin families and plugin's
        /// </summary>
        /// <returns></returns>
        public PluginGraph Build()
        {
            RunConfigurations();

            addCloseGenericPolicyTo(_graph);

            var funcInstance = new FactoryTemplate(typeof(LazyInstance<>));
            _graph.Families[typeof(Func<>)].SetDefault(funcInstance);

            _graph.Log.AssertFailures();

            return _graph;
        }
Example #5
0
        /// <summary>
        ///     Reads the configuration information and returns the PluginGraph definition of
        ///     Plugin families and Plugin's
        /// </summary>
        /// <returns></returns>
        public PluginGraph Build()
        {
            RunConfigurations();

            addCloseGenericPolicyTo(_graph);

            var funcInstance = new FactoryTemplate(typeof(LazyInstance <>));

            _graph.Families[typeof(Func <>)].SetDefault(funcInstance);

            _graph.Log.AssertFailures();

            return(_graph);
        }
Example #6
0
        // GET: Admin/FactoryTemplates/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FactoryTemplate factoryTemplate = Data.FactoryTemplates.GetById(id);

            if (factoryTemplate == null)
            {
                return(HttpNotFound());
            }
            var factoryTemplateViewModel = this.Mapper.Map <FactoryTemplateViewModel>(factoryTemplate);

            return(View(factoryTemplateViewModel));
        }
Example #7
0
        public ActionResult Edit(FactoryTemplateViewModel factoryTemplateViewModel)
        {
            if (ModelState.IsValid)
            {
                FactoryTemplate factoryTemplate = this.Mapper.Map <FactoryTemplate>(factoryTemplateViewModel);
                if (factoryTemplateViewModel.ImageFromView == null)
                {
                    factoryTemplate.Image = (byte[])TempData["image"];
                }

                if (TempData.ContainsKey("image"))
                {
                    TempData.Remove("image");
                }

                this.Data.FactoryTemplates.Update(factoryTemplate);
                this.Data.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ImageId = new SelectList(this.Data.FactoryTemplates.All(), "Id", "Name", factoryTemplateViewModel.Id);
            return(View(factoryTemplateViewModel));
        }
Example #8
0
        public static void BuildFactory(IStarWars3DB context, FactoryType factoryType, int playerId, CellDTO location)
        {
            FactoryTemplate factoryTemplate = context.FactoryTemplates.FirstOrDefault(t => t.FactoryType == factoryType);

            if (factoryTemplate == null)
            {
                throw new NullReferenceException("BuildFactory: Factory type not found!");
            }

            Factory factory = new Factory()
            {
                FactoryTemplateId = factoryTemplate.Id,
                Level             = factoryTemplate.Level,
                PlayerId          = playerId,
                Health            = factoryTemplate.Health,
                Shield            = factoryTemplate.Shield,
                Location          = new Cell {
                    row = location.row, col = location.col
                }
            };

            context.Factories.Add(factory);
            context.SaveChanges();
        }