コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }