コード例 #1
0
        //<summary> To fetch Machinedata from the text file database.<summary>
        //<returns>DataTable<returns>

        public static DataTable GetMachineData()
        {
            //handles variables
            var path = Lists.dataPath;
            var dt   = new DataTable();

            //using try to catch errors
            try
            {
                dt = ImportData.GetTextFileData(path);
            }
            catch (Exception)
            {
                throw;
            }
            return(dt);
        }
コード例 #2
0
        //<summary>Get list of levels from the text file database. </summary>
        //<returns>list<string></string></returns>
        public static List <string> Levels()
        {
            //Handler variables
            var path     = dataPath;
            var tempList = new List <string>();
            var dt       = new DataTable();

            //Collect data from the database
            dt = ImportData.GetTextFileData(path);
            //Use a try .. catch block to trap errors found
            try
            {
                //Iterate through the data rows to find unique machine names
                foreach (DataRow row in dt.Rows)
                {
                    //useing an object to hold the data from each row
                    //Intellisense will know valid object field item in the row of data
                    var lineData = new MachineData
                    {
                        MachineName = row.Field <string>(0),
                        Level       = row.Field <string>(1)
                    };

                    if (!Utility.StringFound(tempList, lineData.Level))
                    {
                        tempList.Add(lineData.Level);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            //return the list
            return(tempList);
        }