Esempio n. 1
0
        /// <summary>
        /// Проверка, подходит ли файл для передачи с помощью текущей стратегии добавления
        /// </summary>
        /// <param name="filename">Имя файла</param>
        /// <param name="creationTime">Дата создания файла</param>
        /// <returns>true - подходит для передачи, false - не подходит</returns>
        public bool FileVerification(string filename, DateTime creationTime)
        {
            this.output = ControllerOfOutput.Instance;

            if (this.useCreationDate)
            {
                DateTime cCreatTime    = this.CutDateTime(creationTime.ToUniversalTime());
                DateTime cWorkDateTime = this.CutDateTime(this.GetUtcWorkDate());
                if (cCreatTime != cWorkDateTime)
                {
                    output.WriteProgress(
                        String.Format("Файл {0} не передавался. Не подходящая дата создания {1}. Искали с датой {2}",
                                      filename, cCreatTime.ToString("yyyy:MM:dd"), cWorkDateTime.ToString("yyyy:MM:dd")));
                    return(false);
                }
            }

            if (this.fileNameUsage == "Masked")
            {
                bool regRes = RegexpParsing.FilenameVerification(filename, this.CalculatedFileMask);
                if (!regRes)
                {
                    output.WriteAverageMessage(String.Format("Файл {0} не подходит под маску {1}.",
                                                             filename, this.CalculatedFileMask));
                }
                return(regRes);
            }

            return(true);
        }
 public static string UTCDataInserting(string initStr, DateTime dt)
 {
     return(RegexpParsing.DataInserting(initStr, dt.ToUniversalTime()));
 }