public ICollegeData LoadCollegeData(ICollegeData collegeDataToFill)
        {
            var lines = File.ReadAllLines(_FileToLoad);

            bool            isInGroup     = false; //switch to define if it is in group
            List <string[]> groupContents = new List <string[]>();

            foreach (var line in lines)
            {
                string[] lineSplitted = line.Split(';');
                if (lineSplitted.Length == 1 && lineSplitted[0].Length > 0) // probably name of a group
                {
                    isInGroup     = true;
                    groupContents = new List <string[]>();
                    groupContents.Add(lineSplitted);
                }

                else if (lineSplitted.Length == 1 && lineSplitted[0].Length == 0) //probably end of group create objects
                {
                    if (groupContents.Count > 1)                                  // if it is 0 or 1 group has no students, no need to create
                    {
                        Group newGroup = LoadGroupFromLines(groupContents);
                        collegeDataToFill.AddGroup(newGroup);
                    }
                    isInGroup = false;
                }
                else if (lineSplitted.Length > 1) // content of a group
                {
                    if (isInGroup)
                    {
                        groupContents.Add(lineSplitted);
                    }
                }
            }
            if (isInGroup)                   // probably no blank line on end of file
            {
                if (groupContents.Count > 1) // if it is 0 or 1 group has no students, no need to create
                {
                    Group newGroup = LoadGroupFromLines(groupContents);
                    collegeDataToFill.AddGroup(newGroup);
                }
                isInGroup = false;
            }
            return(collegeDataToFill);
        }
Exemplo n.º 2
0
 public CollegeCountViewComponent(ICollegeData collegeData)
 {
     this.collegeData = collegeData;
 }
Exemplo n.º 3
0
 public DetailModel(ICollegeData collegeData) //add for fetch Id
 {
     this.collegeData = collegeData;
 }
Exemplo n.º 4
0
 public DeleteModel(ICollegeData collegeData)
 {
     this.collegeData = collegeData;
 }
Exemplo n.º 5
0
 public ListModel(IConfiguration config, ICollegeData collegeData)
 {
     this.config      = config;
     this.collegeData = collegeData;
 }
Exemplo n.º 6
0
        }                                      //Add 1

        public ListModel(IConfiguration congif, ICollegeData collegeData, ILogger <ListModel> logger)
        {
            this.config      = congif;
            this.collegeData = collegeData;
            this.logger      = logger;
        }
Exemplo n.º 7
0
 public EditModel(ICollegeData collegeData, IHtmlHelper htmlHelper)
 {
     this.collegeData = collegeData;
     this.htmlHelper  = htmlHelper;
 }
Exemplo n.º 8
0
        }                                                          // use for edit

        public EditModel(ICollegeData collegeData, IHtmlHelper htmlHelper /*use for edit*/)
        {
            this.collegeData = collegeData;
            this.htmlHelper  = htmlHelper;  // use for edit
        }