private async Task InitializeItemsPreviewAsync() { if (This.Items != null) { CaseItems.Clear(); foreach (var item in This.Items) { IMedicalItemViewModel viewModel = null; switch (item.Type) { case MedicalItemType.Label: viewModel = new MedicalLabelViewModel(item, null); break; case MedicalItemType.Image: viewModel = new MedicalImageViewModel(item, null); break; case MedicalItemType.Document: viewModel = new MedicalDocumentViewModel(item); break; } await viewModel.LoadPreviewAsync(); CaseItems.Add(viewModel); } } }
public async Task RemoveCaseItemFromDatabase(IMedicalItemViewModel vm) { using (var db = new Database()) { var mediItem = await db.MedicalItems.FindAsync(vm.Item.MedicalItemId); if (mediItem != null) { db.MedicalItems.Remove(mediItem); await db.SaveChangesAsync(); CaseItems.Remove(vm); } } }