public UserInputControlViewModel(IInputPatitionerService inputService, ILagGenerator lagGeneratorService)
        {
            m_inputService = inputService;
            m_lagGeneratorService = lagGeneratorService;
            int count=0;
            m_inputRows = new ObservableCollection<InputData>();
            while (count < 10)
            {
                InputData data = new InputData();
                data.SkytterNr = count;
                m_inputRows.Add(data);
                count++;
            }

            InitData();
        }
Example #2
0
        public static List<InputData> ParseFile(string path, string filename)
        {
            var restunVal = new List<InputData>();
            try
            {
                string fullPath = Path.Combine(path, filename);
                string[] text = System.IO.File.ReadAllLines(fullPath, Encoding.UTF7);

                foreach (var line in text)
                {
                    try
                    {
                        if (!string.IsNullOrEmpty(line))
                        {
                            var elements = line.Split(new char[] { ';' }, StringSplitOptions.None);
                            InputData data = new InputData();

                            if (elements.Length >= 6)
                            {
                                data.Order = Convert.ToInt32(elements[0]);
                                data.Name = elements[1];
                                if(!string.IsNullOrEmpty(data.Name))
                                {
                                    data.Name = data.Name.Trim();
                                }
                                if (!string.IsNullOrEmpty(elements[2]))
                                {
                                    int nr = 0;
                                    if (int.TryParse(elements[2], out nr))
                                    {
                                        data.SkytterNr = nr;
                                    }
                                }
                                data.Skytterlag = elements[3];
                                if (!string.IsNullOrEmpty(data.Skytterlag))
                                {
                                    data.Skytterlag = data.Skytterlag.Trim();
                                }
                                if (!string.IsNullOrEmpty(elements[4]))
                                {
                                    int nr = 0;
                                    if (int.TryParse(elements[4], out nr))
                                    {
                                        data.SkytterlagNr = nr;
                                    }
                                }
                                data.Klasse = elements[5];
                                if (!string.IsNullOrEmpty(data.Klasse))
                                {
                                    data.Klasse = data.Klasse.Trim();
                                }
                                restunVal.Add(data);
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        Log.Error(e, line);
                        throw;
                    }
                }
            }
            catch (Exception e)
            {
                Log.Error(e, "Error");
                throw;
            }

            return restunVal;
        }