protected override void OnNavigatedTo(NavigationEventArgs e) { var serializationService = Template10.Services.SerializationService.SerializationService.Json; base.OnNavigatedTo(e); var service = IoC.Resolve <ICategoryService>(); CreateOrEditCategoryViewModel CoECVM = null; if (e.Parameter != null) { var accId = Guid.Parse(serializationService.Deserialize(e.Parameter?.ToString()).ToString()); var acc = service.GetCategoryById(accId); if (acc != null) { CoECVM = new CreateOrEditCategoryViewModel(service, acc); } } if (CoECVM == null) { CoECVM = new CreateOrEditCategoryViewModel(service); } CoECVM.OperationDone += CoEAVM_OperationDone; CreateOrEditControl.SetContent(CoECVM); }
protected override void OnNavigatedTo(NavigationEventArgs e) { var serializationService = Template10.Services.SerializationService.SerializationService.Json; base.OnNavigatedTo(e); var accountService = IoC.Resolve <IAccountService>(); var categoryService = IoC.Resolve <ICategoryService>(); var transactionService = IoC.Resolve <ITransactionService>(); CreateOrEditTransactionViewModel CoETVM = null; if (e.Parameter != null) { var param = serializationService.Deserialize(e.Parameter?.ToString()); Guid transactionId; if (Guid.TryParse(param.ToString(), out transactionId)) { var transaction = transactionService.GetTransactionById(transactionId); if (transaction != null) { if (transaction.Value >= 0) { CoETVM = new CreateOrEditTransactionViewModel(accountService, categoryService, transactionService, TransactionType.Income, transaction); } else { CoETVM = new CreateOrEditTransactionViewModel(accountService, categoryService, transactionService, TransactionType.Expensess, transaction); } } } else { CoETVM = new CreateOrEditTransactionViewModel(accountService, categoryService, transactionService, (TransactionType)param); } } CoETVM.OperationDone += CoEAVM_OperationDone; CreateOrEditControl.SetContent(CoETVM); }