/// <summary> /// Check whether announcement file is already processed or not /// </summary> /// <param name="fileName">announcement file name</param> /// <returns>Failure Result or Success result</returns> public dlxValidationResult ValidateAnnouncement(string fileName) { if (_repository.IsAnnouncementProcessed(fileName)) { string msg = string.Format("File {0} is already processed. You can not process same file again.", fileName); return(dlxValidationResult.FailureResult(msg)); } if (!_repository.IsDependentFileProcessed()) { string msg = string.Format("Announcement is not processed since latest dependent Price or QC file processing is failed. Please re-upload those failed file and process an Announcement again."); return(dlxValidationResult.FailureResult(msg)); } return(dlxValidationResult.SuccessResult); }