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)); }
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); }
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)); }
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 })); }