示例#1
0
        public IActionResult Test(YenInputViewmodel model)
        {
            var          stream = new MemoryStream();
            StreamWriter w      = new StreamWriter(stream);

            w.Write(model.CsvString);
            w.Flush();
            return(File(stream, "application/octet-stream", "Lineplanning.csv"));
        }
示例#2
0
        public IActionResult LineGen(YenInputViewmodel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    GraphConvert   r      = new GraphConvert();
                    LineGeneration lg     = new LineGeneration();
                    var            graph  = r.ReadGraphFromString(model.CsvString, model.MirrorArcs);
                    var            paths  = lg.GenerateLines(model.MinimumLength, model.MaximumLength, graph);
                    string         result = r.WriteText(paths);

                    YenInputViewmodel vmResult = new YenInputViewmodel()
                    {
                        MinimumLength = model.MinimumLength,
                        MaximumLength = model.MaximumLength,
                        CsvString     = result
                    };

                    var          stream = new MemoryStream();
                    StreamWriter w      = new StreamWriter(stream);
                    w.Write(vmResult.CsvString);
                    w.Flush();
                    stream.Position = 0;
                    return(File(stream, "text/comma-separated-values", "Lineplanning.csv"));
                }
                catch (Exception ex)
                {
                    ViewBag.ExceptionMessage = ex.Message;
                    return(View("Failed"));
                }
            }
            else
            {
                return(View(model));
            }
        }
示例#3
0
        public IActionResult LineGen()
        {
            YenInputViewmodel vm = new YenInputViewmodel();

            return(View(vm));
        }