public Title[] GetTitles(params TitleRarity[] rarities) { if (rarities != null && rarities.Length > 0) { return(Titles.Where(t => rarities.Contains(t.Rarity)).ToArray()); } return(Titles.ToArray()); }
public bool TryRead(string file, out IList <ImportResultItem <TEntity> > data, out string resultFile) { var fileInfo = new FileInfo(file); resultFile = GetResultFile(fileInfo); data = Read(file); var correct = true; foreach (var item in data) { if (item.HasError) { correct = false; var errorMessage = item.GetErrors(Titles.ToArray()); _fileReader.WriteTo(item.Row, _columns.Count, errorMessage); } } _fileReader.Write(resultFile); return(correct); }
public void RewriteResultFile(string resultFile, IList <ImportResultItem <TEntity> > data) { _fileReader.Open(resultFile); foreach (var importResult in data) { _fileReader.WriteTo(importResult.Row, this.Titles.Count(), importResult.GetErrors(Titles.ToArray())); } _fileReader.Write(resultFile); }