예제 #1
0
 protected ReviewProcessor(IMIRecordsProvider miRecordsProvider, IReviewExploder <T> reviewExploder, ProductReviewBodyCleaner <T> reviewBodyCleaner, bool doReviewCleaning)
 {
     _miRecordsProvider = miRecordsProvider;
     _reviewBodyCleaner = reviewBodyCleaner;
     _doReviewCleaning  = doReviewCleaning;
     ReviewExploder     = reviewExploder;
 }
예제 #2
0
        public static bool TryBuildProvider(string fileName, out IMIRecordsProvider provider)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                provider = null;
                return false;
            }

            string message = null;
            var res = new CSVFileRepository<MIDBRecord>(fileName).TestDbAccess(ref message);
            if (!res)
            {
                Logging.Logging.Instance.LogError(message, ErrorLevel.Error);
                provider = null;
                return false;
            }

            provider = new CSVFileProvider(fileName);
            return true;
        }
예제 #3
0
        public static bool TryBuildProvider(string fileName, out IMIRecordsProvider provider)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                provider = null;
                return(false);
            }

            string message = null;
            var    res     = new CSVFileRepository <MIDBRecord>(fileName).TestDbAccess(ref message);

            if (!res)
            {
                Logging.Logging.Instance.LogError(message, ErrorLevel.Error);
                provider = null;
                return(false);
            }

            provider = new CSVFileProvider(fileName);
            return(true);
        }
예제 #4
0
 public static bool TryBuildProvider(ILogger logger, T parameters, out IMIRecordsProvider provider)
 {
     throw new InvalidOperationException("La methode TryBuildProvider doit systématiquement être overridée. Vous n'êtes pas supposés passer dans ce code");
 }
 public AlbumReviewProcessor(IMIRecordsProvider miRecordsProvider, IReviewExploder <Album> reviewExploder, ICanShowReviewCleaningForm iCanShowReviewCleaningForm, bool doReviewCleaning)
     : base(miRecordsProvider, reviewExploder, new AlbumReviewBodyCleaner(iCanShowReviewCleaningForm), doReviewCleaning)
 {
 }