Beispiel #1
0
        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));
        }
Beispiel #5
0
        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
                });
            }
        }