示例#1
0
        static void Main(string[] args)
        {
            var path     = $@"F:\Clients\MuhraSoft\MuhraSoftSystemV1Store\MuhraSoftSystem - Temp\MuhraSoftSystem\MuhraSoftSystem.csproj";
            var filename = $@"{path}\MuhraSoftSystem.csproj";

            XDocument  doc = XDocument.Load(filename);
            XNamespace ns  = "http://schemas.microsoft.com/developer/msbuild/2003";

            void DumpMatches(IEnumerable <string> values)
            {
                foreach (string x in values)
                {
                    AllFiles.Add(x);
                }
            }

            DumpMatches(doc.Descendants(ns + "Compile").Select(x => x.Attribute("Include").Value));
            DumpMatches(doc.Descendants(ns + "AssemblyOriginatorKeyFile").Select(x => x.Value));

            var dirInfo                 = new DirectoryInfo(path);
            var allFilesOnDisk          = dirInfo.GetFiles("*.*", SearchOption.AllDirectories).Select(s => s.FullName).ToList();
            var allFilesFromProjectFile = AllFiles.Select(s => $@"{path}\MuhraSoftSystem\{s}").ToList();
            var excludedFiles           = allFilesOnDisk.Except(allFilesFromProjectFile).ToList();
            var ff = excludedFiles.Where(w => w.Contains("All2") && w.EndsWith(".cs")).ToList();

            foreach (var f in ff)
            {
                if (f.EndsWith(".cs"))
                {
                    File.Delete(f);
                    Debug.WriteLine(f);
                }
            }
        }
示例#2
0
        protected EvaluationResult Evaluate(string[] predictedDefectFiles)
        {
            var allFiles = AllFiles.Select(x => x.Path).ToArray();

            return(new EvaluationResult(
                       DefectFiles,
                       allFiles.Except(DefectFiles).ToArray(),
                       predictedDefectFiles,
                       allFiles.Except(predictedDefectFiles).ToArray()
                       ));
        }
        public bool CheckForMatch(string FileFullName, out Uri MatchedPath)
        {
            if (AllFiles == null)
            {
                AllFiles = Directory.GetFiles(localPath, "*", SearchOption.AllDirectories);
                AllFiles = AllFiles.Select(x => x.Replace("\\", "/")).ToArray();
            }
            var result = AllFiles.Where(x => x.Contains(FileFullName)).FirstOrDefault();

            if (result != null)
            {
                MatchedPath = new Uri(result.Replace("/", "\\"));
                return(true);
            }
            MatchedPath = null;
            return(false);
        }