Beispiel #1
0
        /// <summary>
        /// Dictionary<files,datetime last write> всех файлов в Projdir
        /// </summary>
        public filesdates AllFiles()
        {
            filesdates res = new filesdates();

            if (!IsOnline)
            {
                return(res);
            }
            string[] AllFiles;
            if (_allfiles == null)
            {
                // tmr.Start("===GetFilesInDir = " + Dir, 22);
                // CONSTS.AddToTempLine("Получение файлов из " + Dir);
                AllFiles = GetfilesIndir(Dir); //запуск поиска всех файлов директории проекта
                                               //  tmr.Stop(22);
            }
            else
            {
                return(_allfiles);
            }
            var n = AllFiles.Count();

            //tmr.Stop(22);
            // tmr.Start("Перевод в структуру filesdates ",23);
            foreach (var file in AllFiles)
            {
                res.Add(file, File.GetLastWriteTime(file));
            }
            // tmr.Stop(23);
            _allfiles = res;
            return(res);
        }
Beispiel #2
0
        public virtual void Predict()
        {
            int allFilesCount       = AllFiles.Count();
            int processedFilesCount = 0;

            possibleDefectFiles = new Dictionary <string, double>();
            foreach (var file in AllFiles)
            {
                possibleDefectFiles.Add(
                    file.Path,
                    GetFileEstimation(file)
                    );

                if (CallBack != null)
                {
                    processedFilesCount++;
                    CallBack(this, (double)processedFilesCount / allFilesCount);
                }
            }
            possibleDefectFiles = possibleDefectFiles
                                  .OrderByDescending(x => x.Value)
                                  .ToDictionary(x => x.Key, x => x.Value);
        }