Exemplo n.º 1
0
        public TestFile GetTestFileByPath(string path)
        {
            if (_testFilesByPath == null)
            {
                TestFilesByPath testFilesByPath = new TestFilesByPath();
                GetSourceFilePaths(Model, testFilesByPath);
                _testFilesByPath = testFilesByPath;
            }

            if (_testFilesByPath.TryGetValue(path, out TestFile testFile))
            {
                return(testFile);
            }
            return(null);
        }
Exemplo n.º 2
0
 private void GetSourceFilePaths(TestModel model, TestFilesByPath testFilesByPath)
 {
     foreach (TestModel item in model.Items)
     {
         if (item is TestFile file)
         {
             if (!testFilesByPath.ContainsKey(file.Path))
             {
                 testFilesByPath.Add(file.Path, file);
             }
         }
         else
         {
             GetSourceFilePaths(item, testFilesByPath);
         }
     }
 }
Exemplo n.º 3
0
 protected void CleartestFilesByPath()
 {
     _testFilesByPath = null;
 }