Ejemplo n.º 1
0
        private void ReadTestsFromSelectedFolder(object threadInfo)
        {
            ThreadInfo threadInfoObj = (ThreadInfo)threadInfo;

            //get a serializer object so we could search files wth specific pattern
            TestSystemSerializer serializer = threadInfoObj.Serialier;

            string[] files = Directory.GetFiles(threadInfoObj.TestsPath, serializer.TestItemSearchPattern);

            foreach (var fileLocation in files)
            {
                lock (threadLock)
                {
                    using (StreamReader sr = new StreamReader(fileLocation))
                    {
                        string test = sr.ReadToEnd();

                        //check if specific file is a serialized test object
                        //otherwise skip it
                        if (serializer.IsTestValid(test))
                        {
                            TestFile testFile = new TestFile();
                            testFile.TestName     = serializer.Deserialize(test).TestName;
                            testFile.TestLocation = fileLocation;

                            threadInfoObj.TestFiles.Add(testFile);

                            testList.Invoke(new Action(() => testList.Items.Add(testFile.TestName)));
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        public ClientForm(User user)
        {
            InitializeComponent();

            testFiles = new List <TestFile>();

            jsonSerializer = new JsonTestSerializer();
            answers        = new List <RadioButton>();
            dataBase       = new User_Db();

            threadLock = new object();
            us         = user;
        }