Esempio n. 1
0
 public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     using (var client = new DynamicParameterContext())
     {
         //client.Database.EnsureDeleted();
         client.Database.EnsureCreated();
         client.Database.Migrate();
     }
 }
        public ActionResult Index()
        {
            List <Template> lstTemplates = new List <Template>();

            using (var ctx = new DynamicParameterContext())
            {
                lstTemplates = ctx.Templates.ToList();
            }
            return(View(lstTemplates));
        }
Esempio n. 3
0
        public ActionResult Index(int ID)
        {
            TemplateParameters _TemplateParameter = new TemplateParameters();

            if (ID != 0)
            {
                using (var ctx = new DynamicParameterContext())
                {
                    _TemplateParameter = ctx.TemplateParameters.Where(m => (m.TemplateParameterID == ID)).FirstOrDefault();

                    //Get Template Parameter Defaults Based On TemplateParameterID
                    _TemplateParameter.ParameterDefaults = ctx.TemplateParameterDefaults.Where(m => (m.TemplateParameterID == ID)).ToList();
                    if (_TemplateParameter.ParameterDefaults.Count > 0)
                    {
                        if (_TemplateParameter.AllowMultiple)
                        {
                            _TemplateParameter.Values = _TemplateParameter.ParameterDefaults.Select(m => m.Value).ToList();
                        }
                        else
                        {
                            _TemplateParameter.Values.Add(_TemplateParameter.ParameterDefaults.Select(m => m.Value).LastOrDefault());
                        }
                    }

                    //Get Template Parameter Values Based On TemplateParameterID
                    _TemplateParameter.ParameterValues = ctx.TemplateParameterValues.Where(m => (m.TemplateParameterID == ID)).ToList();
                    if (_TemplateParameter.ParameterValues.Count > 0)
                    {
                        var av = new List <SelectListItem>();
                        foreach (string s in _TemplateParameter.Values)
                        {
                            var y = _TemplateParameter.ParameterValues.FirstOrDefault(x => x.Value == s);
                            if (y != null)
                            {
                                av.Add(new SelectListItem()
                                {
                                    Text = y.Label, Value = y.Value, Selected = true
                                });
                            }
                        }

                        av.AddRange(_TemplateParameter.ParameterValues.Where(i => !_TemplateParameter.Values.Contains(i.Value)).Select(y => new SelectListItem()
                        {
                            Text = y.Label, Value = y.Value, Selected = false
                        }));

                        _TemplateParameter.AvailableValues = av;
                    }
                }
            }
            return(View(_TemplateParameter));
        }
        public void Construct()
        {
            Assert.ThrowsException <ArgumentNullException>(
                () => new DynamicParameterContext(null, new TestCmdlet()));

            Assert.ThrowsException <ArgumentNullException>(
                () => new DynamicParameterContext(typeof(TestCmdlet), null));

            Assert.ThrowsException <ArgumentException>(
                () => new DynamicParameterContext(typeof(TestCmdlet), new TestCmdlet2()));

            var context = new DynamicParameterContext(typeof(TestCmdlet), new TestCmdlet());

            Assert.IsNotNull(context);
        }
Esempio n. 5
0
        public ActionResult Create(int TID, int ID = 0)
        {
            TemplateParameters _TemplateParameter = new TemplateParameters();

            if (ID != 0)
            {
                using (var ctx = new DynamicParameterContext())
                {
                    _TemplateParameter = ctx.TemplateParameters.Where(m => (m.TemplateParameterID == ID && m.TemplateID == TID)).FirstOrDefault();
                    _TemplateParameter.ParameterValues   = ctx.TemplateParameterValues.Where(m => (m.TemplateParameterID == ID)).ToList();
                    _TemplateParameter.ParameterDefaults = ctx.TemplateParameterDefaults.Where(m => (m.TemplateParameterID == ID)).ToList();
                    _TemplateParameter.Types             = (TemplateParameterType)_TemplateParameter.Type;
                }
            }
            _TemplateParameter.TemplateID = TID;
            return(View(_TemplateParameter));
        }
 public ActionResult Create(Template _Template)
 {
     using (var ctx = new DynamicParameterContext())
     {
         if (_Template.TemplateID != 0)
         {
             Template temp = ctx.Templates.Where(m => m.TemplateID == _Template.TemplateID).FirstOrDefault();
             temp.Name = _Template.Name;
         }
         else
         {
             ctx.Templates.Add(_Template);
         }
         ctx.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        public void GetContext()
        {
            var cmdletInstance = new TestCmdlet();

            var context = DynamicParameterContext.GetContext(cmdletInstance);

            Assert.IsNotNull(context);

            var context2 = DynamicParameterContext.GetContext(cmdletInstance);

            Assert.AreSame(context, context2);

            var otherCmdletInstance = new TestCmdlet();

            var context3 = DynamicParameterContext.GetContext(otherCmdletInstance);

            Assert.AreNotSame(context, context3);
        }
        public ActionResult Create(int id = 0)
        {
            Template _Template = new Template();

            if (id != 0)
            {
                using (var ctx = new DynamicParameterContext())
                {
                    _Template = ctx.Templates.Where(m => m.TemplateID == id).FirstOrDefault();
                    var TemplateParameters = ctx.TemplateParameters.Where(m => m.TemplateID == id);
                    if (TemplateParameters.Any())
                    {
                        _Template.Parameters = TemplateParameters.ToList();
                    }
                }
            }
            return(View(_Template));
        }
Esempio n. 9
0
        public ActionResult Create(TemplateParameters _TemplateParameters)
        {
            using (var ctx = new DynamicParameterContext())
            {
                //Check If New Model Or Existing Model
                if (_TemplateParameters.TemplateParameterID != 0)
                {
                    TemplateParameters temp = ctx.TemplateParameters.Where(m => m.TemplateParameterID == _TemplateParameters.TemplateParameterID).FirstOrDefault();
                    temp.Name          = _TemplateParameters.Name;
                    temp.Value         = _TemplateParameters.Value;
                    temp.Type          = _TemplateParameters.Type;
                    temp.AllowMultiple = _TemplateParameters.AllowMultiple;
                }
                else
                {
                    ctx.TemplateParameters.Add(_TemplateParameters);
                }

                //Add Parameter Values
                if (_TemplateParameters.ParameterValues.Count > 0)
                {
                    //Remove All Template Parameter Values From DB Based On Template Parameter ID
                    var tpv = ctx.TemplateParameterValues.Where(x => x.TemplateParameterID == _TemplateParameters.TemplateParameterID);
                    if (tpv.Any())
                    {
                        ctx.TemplateParameterValues.RemoveRange(tpv);
                    }

                    //Remove Deleted Values On ClientSide
                    _TemplateParameters.ParameterValues.RemoveAll(x => x.Deleted == true);

                    //Add New Template Parameter Values To DB
                    foreach (TemplateParameterValues t in _TemplateParameters.ParameterValues)
                    {
                        ctx.TemplateParameterValues.Add(t);
                    }
                }

                //Add Parameter Defaults
                if (_TemplateParameters.ParameterDefaults.Count > 0)
                {
                    //Remove All Template Parameter Values From DB Based On Template Parameter ID
                    var tpd = ctx.TemplateParameterDefaults.Where(x => x.TemplateParameterID == _TemplateParameters.TemplateParameterID);
                    if (tpd.Any())
                    {
                        ctx.TemplateParameterDefaults.RemoveRange(tpd);
                    }

                    //Remove Deleted Values On ClientSide
                    _TemplateParameters.ParameterDefaults.RemoveAll(x => x.Deleted == true);

                    //Add New Template Parameter Values To DB
                    foreach (TemplateParameterDefaults t in _TemplateParameters.ParameterDefaults)
                    {
                        if (_TemplateParameters.ParameterValues.Any(x => x.Value == t.Value))
                        {
                            ctx.TemplateParameterDefaults.Add(t);
                        }
                        else
                        {
                            ModelState.AddModelError("", "Some of the default values are not found in available values. please check once.");
                            break;
                        }
                    }
                }

                //Save Changes To DB
                if (ModelState.IsValid)
                {
                    ctx.SaveChanges();
                }
                else
                {
                    return(View(_TemplateParameters));
                }
            }
            return(RedirectToAction("Index", new { ID = _TemplateParameters.TemplateParameterID }));
        }