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))); } } } } }
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; }