public void InitializeFromManifest()
{
string modManifestPath = Path + "/manifest.json";
if (System.IO.File.Exists(modManifestPath))
{
try
{
using (StreamReader sr = new StreamReader(modManifestPath, Encoding.UTF8))
{
string fileString = sr.ReadToEnd();
mManifestJson = JObject.Parse(fileString);
AddModuleFiles("aliases");
AddModuleFiles("components");
AddModuleFiles("controllers");
}
mFileWatcher = new FileSystemWatcher(Path, "manifest.json");
mFileWatcher.NotifyFilter = NotifyFilters.LastWrite;
mFileWatcher.Changed += new FileSystemEventHandler(OnChanged);
mFileWatcher.EnableRaisingEvents = true;
}
catch (Exception e)
{
MessageBox.Show("Failure while reading manifest file " + modManifestPath + ". Error: " + e.Message);
}
}
string englishLocalizationFilePath = Path + "/locales/en.json";
if (System.IO.File.Exists(englishLocalizationFilePath))
{
try
{
using (StreamReader sr = new StreamReader(englishLocalizationFilePath, Encoding.UTF8))
{
string fileString = sr.ReadToEnd();
mEnglishLocalizationJson = JObject.Parse(fileString);
}
}
catch (Exception e)
{
MessageBox.Show("Exception while reading localization json " + englishLocalizationFilePath + ". Error: " + e.Message);
}
}
}