Fixed crash when Item Base Types or Item Classes static data files aren't present

This commit is contained in:
Ben Wallis 2016-08-30 19:16:44 +01:00
parent f77e9575fc
commit c88c401ca8
1 changed files with 20 additions and 2 deletions

View File

@ -34,10 +34,28 @@ namespace Filtration.Services
var itemBaseTypesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemBaseTypes.txt";
var itemClassesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemClasses.txt";
var itemBaseTypes = _fileSystemService.ReadFileAsString(itemBaseTypesPath);
string itemBaseTypes;
try
{
itemBaseTypes = _fileSystemService.ReadFileAsString(itemBaseTypesPath);
}
catch (Exception)
{
itemBaseTypes = string.Empty;
}
ItemBaseTypes = new LineReader(() => new StringReader(itemBaseTypes)).ToList();
var itemClasses = _fileSystemService.ReadFileAsString(itemClassesPath);
string itemClasses;
try
{
itemClasses = _fileSystemService.ReadFileAsString(itemClassesPath);
}
catch (Exception)
{
itemClasses = string.Empty;
}
ItemClasses = new LineReader(() => new StringReader(itemClasses)).ToList();
}
}