public LoadedConfigChangedArgs(EmulatorManagerConfig newConfig)
 {
     FileName = newConfig.GetFileName();
     LoadedEmulators = newConfig.GetLoadedEmulators();
     LoadedPaths = newConfig.GetLoadedRomPaths();
     ConfigIsDirty = newConfig.GetIsDirty();
     FilePath = newConfig.GetFilePath();
 }
        public void LoadConfig(String path)
        {
            mLogger.Info(String.Format("Loading config from {0}", path));
            try
            {
                mLoadedConfig = FileManager.LoadObject<EmulatorManagerConfig>(path);
                mLoadedConfig.Initialize();
                mLoadedConfig.SetFilePath(path);

                onLoadedConfigChanged();
                mLogger.Info("Successfully loaded configuration");
            }
            catch (Exception ex)
            {
                mLogger.Error(String.Format("Failed to load config from {0}", path), ex);
            }
        }
        public void Initialize()
        {
            mLogger.Info("Initializing Manager with no parameters");
            mLoadedConfig = new EmulatorManagerConfig();
            mLoadedConfig.Initialize();

            onLoadedConfigChanged();
        }
 public void Initialize(String configPath)
 {
     mLogger.Info(String.Format("Initializing config manager with path {0}", configPath));
     mLoadedConfig = new EmulatorManagerConfig();
     LoadConfig(configPath);
     onLoadedConfigChanged();
 }