Ejemplo n.º 1
0
        // 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;
        }
Ejemplo n.º 2
0
        // 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);
        }
Ejemplo n.º 3
0
 // 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);
 }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        // 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);
                }
            }
        }
Ejemplo n.º 6
0
        //Obtiene el objeto de configuracion (1)
        public async Task <PreferencesDataObject> GetPreferencesDataObject()
        {
            PreferencesDataObject preferencesDataObject = await _sqliteService.GetPreferencesDataObject();

            return(preferencesDataObject);
        }