예제 #1
0
        internal static async Task <GameList> LoadAsync(IAccessProvider accessProvider, string folderPath)
        {
            GameList gameList = null;

            // Validate.
            var platform = GetPlatform(Path.GetFileName(folderPath));

            if (!platform.HasValue)
            {
                throw new Exception("Unable to determine platform from folder " + folderPath);
            }

            // Load.
            string filePath = GetFilePath(folderPath);

            if (File.Exists(filePath))
            {
                gameList = SerializationHelper.DeserializeFromXml <GameList>(File.ReadAllText(filePath).Replace(
                                                                                 "<game ", "<Game ").Replace("</game>", "</Game>").Replace("<game>", "<Game>")); // TODO: Fix.
            }
            else
            {
                gameList = new GameList();
            }

            // Update.
            gameList.AccessProvider     = accessProvider;
            gameList.PlatformFolderPath = folderPath;
            gameList.Platform           = platform.Value;

            // Initialize.
            await gameList.InitializeAsync();

            return(gameList);
        }
예제 #2
0
        public Catalog(Config config)
        {
            this.Config         = config;
            this.AccessProvider = config.AccessProvider;

            AsyncHelper.RunSync(() => InitializeAsync());
        }
예제 #3
0
 public AccessViewModel(IViewModelResolver viewModelResolver, IAccessProvider accessProvider, IWaiterConnectionProvider waiterConnectionProvider)
     : base(viewModelResolver)
 {
     _accessProvider           = accessProvider;
     _waiterConnectionProvider = waiterConnectionProvider;
     _wrongUsernameOrPassword  = Visibility.Hidden;
     _connectionError          = Visibility.Hidden;
 }
예제 #4
0
        public TableContentViewModel(IAccessProvider provider, string tableName)
        {
            _provider  = provider;
            _tableName = tableName;

            if (tableName != null)
            {
                TableContent = _provider.Accessor.GetTableContent(_tableName);
            }
        }
 public StudentService
 (
     IStorage storage,
     IUserRepository userRepository,
     IAccessProvider accessProvider
 )
 {
     _storage        = storage;
     _userRepository = userRepository;
     _accessProvider = accessProvider;
 }
예제 #6
0
        public TableEditorViewModel(IAccessProvider provider, string tableName)
        {
            if (tableName == null)
            {
                _created = true;
            }
            else
            {
                _created = false;
            }

            _provider = provider;
            TableName = tableName;

            LoadTableData( );
        }
예제 #7
0
        public static async Task <T> LoadAsync <T>(IAccessProvider accessProvider, string folderPath) where T : Config
        {
            string filePath = GetFilePath(folderPath);

            if (await accessProvider.FileExistsAsync(filePath))
            {
                T config = SerializationHelper.DeserializeFromXml <T>(await accessProvider.ReadAllTextAsync(filePath));
                config.FolderPath     = folderPath;
                config.AccessProvider = accessProvider;
                return(config);
            }
            else
            {
                return(null);
            }
        }
예제 #8
0
 public DeviceConfig(IAccessProvider accessProvider, string folderPath, string romsFolderPath)
     : base(accessProvider, folderPath, romsFolderPath)
 {
 }
예제 #9
0
 public DeviceConfig(IAccessProvider accessProvider)
     : base(accessProvider)
 {
 }
예제 #10
0
 public TableBrowserViewModel(IWindowManager manager, IAccessProvider provider)
 {
     _provider              = provider;
     _manager               = manager;
     provider.ConnectEvent += ConnectHander;
 }
예제 #11
0
 public Config(IAccessProvider accessProvider, string folderPath)
     : this(accessProvider)
 {
     this.FolderPath = folderPath;
 }
예제 #12
0
 public SecurityManager(IAccessProvider accessProvider)
 {
     this.accessProvider = accessProvider;
 }
		public WaiterConnectionProvider(IAccessProvider accessProvider, IWaiterApp waiterApp)
		{
			_accessProvider = accessProvider;
			_waiterApp = waiterApp;
		}
예제 #14
0
 public Config(IAccessProvider accessProvider, string folderPath, string romsFolderPath)
     : this(accessProvider, folderPath)
 {
     this.RomsFolderPath = romsFolderPath;
 }
 public TableConnectionProvider(IAccessProvider accessProvider, ITableApp tableApp, ICurrentOrder currentOrder)
 {
     _accessProvider = accessProvider;
     _tableApp       = tableApp;
     _currentOrder   = currentOrder;
 }
		public AccessViewModel(IViewModelResolver viewModelResolver, IAccessProvider accessProvider, ITableConnectionProvider tableConnectionProvider)
			: base(viewModelResolver)
		{
			_accessProvider = accessProvider;
			_tableConnectionProvider = tableConnectionProvider;
			_wrongUsernameOrPassword = Visibility.Hidden;
			_connectionError = Visibility.Hidden;
		}
예제 #17
0
 public WaiterConnectionProvider(IAccessProvider accessProvider, IWaiterApp waiterApp)
 {
     _accessProvider = accessProvider;
     _waiterApp      = waiterApp;
 }
예제 #18
0
 public QueryViewModel(IWindowManager manager, IAccessProvider provider)
 {
     _manager  = manager;
     _provider = provider;
 }
예제 #19
0
 public CatalogConfig(IAccessProvider accessProvider)
     : base(accessProvider)
 {
 }
예제 #20
0
 public PageEvents(IAccessProvider pageAccessProvider)
 {
     this.pageAccessProvider = pageAccessProvider ?? throw new ArgumentNullException(nameof(pageAccessProvider));
 }
예제 #21
0
 public CatalogConfig(IAccessProvider accessProvider, string folderPath, string romsFolderPath)
     : base(accessProvider, folderPath, romsFolderPath)
 {
 }
		public TableConnectionProvider(IAccessProvider accessProvider, ITableApp tableApp, ICurrentOrder currentOrder)
		{
			_accessProvider = accessProvider;
			_tableApp = tableApp;
			_currentOrder = currentOrder;
		}
예제 #23
0
 public Config(IAccessProvider accessProvider)
     : this()
 {
     this.AccessProvider = accessProvider;
 }