public IHttpActionResult Get(InputVM vm) { var result = new List <string>(); _finiteDeterministic = new FiniteDeterministic(vm.Alphabet.Split(',').SelectMany(x => x.ToCharArray()).ToList(), vm.Grammar.Split('|').SelectMany(x => x.ToCharArray()).ToList(), _nodeMapper.Trasform(vm.Coordinates)); _finiteDeterministic.IsValidSequence(s => result.Add(s)); return(Ok(result)); }
public ActionResult GetLoops(InputVM input) { var shipid = input.ShipId; var ship = db.Ships.FirstOrDefault(s => s.Id == shipid); var capital = input.Capital; var loops = GetLoopList(ship, capital, input.Stops); var mostProfitableLoops = GetMostProfitableLoops(loops); return(View("LoopList", mostProfitableLoops)); }
public void GivenISendItViaWeb() { var vm = new InputVM { Coordinates = _input, Alphabet = "+,-,.,0,1,2,3,4,5,6,7,8,9,e", Grammar = "+|2|.|4|1|e|-|3" //"-|4|.|3|e|+|1|9" }; _scenarioContext.Set(_sut.Get(vm)); }
public ActionResult Input(InputVM input) { if (input.Stops == 1) { var shipid = input.ShipId; var ship = db.Ships.FirstOrDefault(s => s.Id == shipid); var capital = input.Capital; var routes = GetRoutes(ship, capital); var mostProfitableRoutes = GetMostProfitableRoutes(routes); return(View("Result", mostProfitableRoutes)); } return(RedirectToAction("GetLoops", input)); }
private void ReportSaveAs(CallbackMessage <ReportVM> msg) { InputVM inputVM = new InputVM { Title = "请输入模板名称" }; WinInput win = new WinInput(); win.Owner = this; win.SetValue(DataContextProperty, inputVM); var result = win.ShowDialog(); if (result.HasValue && result.Value) { var id = Guid.NewGuid().ToString(); _designer.Report.Save($"{Funs.ReportsFolder}/{id}.frx"); reoGrid.Save($"{Funs.ReportsFolder}/{id}.xlsx"); msg.Callback(new ReportVM { Id = id, ReportName = inputVM.Text }); } }