Fixed crash when Item Base Types or Item Classes static data files aren't present
This commit is contained in:
parent
f77e9575fc
commit
c88c401ca8
|
@ -34,10 +34,28 @@ namespace Filtration.Services
|
||||||
var itemBaseTypesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemBaseTypes.txt";
|
var itemBaseTypesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemBaseTypes.txt";
|
||||||
var itemClassesPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\Filtration\ItemClasses.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();
|
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();
|
ItemClasses = new LineReader(() => new StringReader(itemClasses)).ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue