public BusinessContext(IUnitOfWork recordCaseUnitOfWork) { RecordCaseUnitOfWork = recordCaseUnitOfWork; ValidationRulesEngine = new ValidationRulesEngine(); ValidationRulesEngine.AddValidation(PredicateBuilder.True <Location>().And(l => l.ParentLocation != null), "Location must have parent."); ViewModelBaseValidating.AddValidationRulesEngine(ValidationRulesEngine); FileFormatParserProvider = new FileFormatParserProvider(); FileFormatParserProvider.Add(MediaFormatExtension.Mp3, new FileFormatParserMp3()); }
public void ImportMusicTrack(FileInfo fileInfo) { Debug.WriteLine(fileInfo.FullName); //Location var location = AddLocationsIfDontExistFromFilepath(fileInfo.FullName); var musicTrackInstance = FileFormatParserProvider .GetParser(fileInfo.Extension) .GetMusicTrackInstanceFile(fileInfo, location); AddMusicTrackInstanceIfNotExists(musicTrackInstance); }