/// <summary> /// Initializes this instance. /// </summary> static void Initialize() { SystemRepository = Kernel.Get <ISystemRepository>(); ConsoleRepository = Kernel.Get <IConsoleRepository>(); Settings = Kernel.Get <IHyperValidatorSettings>(); HyperSpin = SystemRepository.Get(); ConsoleRepository.GameValidated += ConsoleRepository_GameValidated; ConsoleRepository.ValidationComplete += ConsoleRepository_ValidationComplete; }
/// <summary> /// Gets the the settings for the hyperspin system. /// </summary> /// <returns></returns> public HyperSpin Get() { var hyperspin = new HyperSpin(); var databasePath = PathUtility.Combine(Settings.HyperSpinRootLocation, "Databases\\Main Menu\\Main Menu.xml"); var xml = FileUtility.ReadAllText(databasePath); var database = XDocument.Parse(xml); var menu = database.Document.Element(XName.Get("menu")); foreach (var item in menu.Elements()) { var name = item.Attribute(XName.Get("name")).Value; var console = new HyperValidator.Models.Console() { Name = name }; hyperspin.Consoles.Add(console); } return(hyperspin); }