// Obtiene datos de configuracion (3) public async Task GetPreferencesData() { PreferencesDataObject preferencesDataObject = await GetPreferencesDataObject(); AppSettings.Contador = preferencesDataObject.Contador; AppSettings.TerminalNum = preferencesDataObject.TerminalNum; AppSettings.URI = preferencesDataObject.URI; }
// Establece los datos de configuracion (4) public async Task SetConfigData() { PreferencesDataObject preferencesDataObject = await GetPreferencesDataObject(); preferencesDataObject.Contador = AppSettings.Contador; preferencesDataObject.TerminalNum = AppSettings.TerminalNum; preferencesDataObject.URI = AppSettings.URI; await _sqliteService.InsertPreferencesDataObject(preferencesDataObject); }
// Crea un nuevo objeto de configuracion (2) public async Task NewPreferencesDataObject() { PreferencesDataObject preferencesDataObject = new PreferencesDataObject { Contador = AppSettings.Contador, TerminalNum = AppSettings.TerminalNum, URI = AppSettings.URI }; await _sqliteService.InsertPreferencesDataObject(preferencesDataObject); }
private async Task InitializeData() { var PreferencesService = ViewModelLocator.Instance.Resolve<IPreferencesService>(); PreferencesDataObject preferencesDataObject = await PreferencesService.GetPreferencesDataObject(); if (preferencesDataObject == null) { await PreferencesService.NewPreferencesDataObject(); } else { await PreferencesService.GetPreferencesData(); } }
// Inserta/actualiza un objeto de configuracion (2) public async Task InsertPreferencesDataObject(PreferencesDataObject preferencesDataObject) { using (await Mutex.LockAsync().ConfigureAwait(false)) { var item = await _sqlCon.Table <PreferencesDataObject>() .Where(c => c.Id == preferencesDataObject.Id) .FirstOrDefaultAsync(); if (item == null) { await _sqlCon.InsertAsync(preferencesDataObject).ConfigureAwait(false); } else { await _sqlCon.UpdateAsync(preferencesDataObject).ConfigureAwait(false); } } }
//Obtiene el objeto de configuracion (1) public async Task <PreferencesDataObject> GetPreferencesDataObject() { PreferencesDataObject preferencesDataObject = await _sqliteService.GetPreferencesDataObject(); return(preferencesDataObject); }