コード例 #1
0
 /// <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;
 }
コード例 #2
0
        /// <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);
        }