Пример #1
0
        public async Task AddStoreAsync(DrxStoreViewModel store)
        {
            Analytics.TrackEvent("Store created.");

            Stores.Add(store);
            await Task.Run(async() =>
            {
                await Model.AddStoreAsync(store.Model);
                await Model.SaveStoreCache();
            }).ConfigureAwait(false);
        }
Пример #2
0
        public async Task DeleteStoreAsync(DrxStoreViewModel store)
        {
            Analytics.TrackEvent("Store deleted.");

            Stores.Remove(store);
            await Task.Run(async() =>
            {
                // Delete it from the cache
                await Model.DeleteStoreAsync(store.Model);
                await Model.SaveStoreCache();
            }).ConfigureAwait(false);
        }
Пример #3
0
        public void PopulateStoreList()
        {
            // Assign our stores
            Stores.Clear();
            foreach (var store in Model.GetStores())
            {
                Stores.Add(new DrxStoreViewModel(store, this));
            }

            // Assign the default store
            var def = Model.GetDefaultStore();

            if (def != null)
            {
                DefaultStore = Stores.FirstOrDefault(s => s.Model.Id == def.Id);
            }
        }