示例#1
0
        private void OnEditEntity(string obj)
        {
            var targetEvent = _currentEntitySelectionRequest != null
                                  ? _currentEntitySelectionRequest.GetExpectedEvent()
                                  : EventTopicNames.SelectEntity;

            CommonEventPublisher.PublishEntityOperation(SelectedEntity.Model,
                                                        EventTopicNames.EditEntityDetails, targetEvent);
        }
        private void OnDisplayTicket(string obj)
        {
            if (FocusedAccountTransaction != null)
            {
                var did    = FocusedAccountTransaction.Model.AccountTransactionDocumentId;
                var ticket = Dao.Single <Ticket>(x => x.TransactionDocument.Id == did);
                if (ticket != null)
                {
                    string expectedEvent = _currentOperationRequest != null
                                               ? _currentOperationRequest.GetExpectedEvent()
                                               : EventTopicNames.DisplayAccountTransactions;

                    ExtensionMethods.PublishIdEvent(ticket.Id,
                                                    EventTopicNames.DisplayTicket,
                                                    () => CommonEventPublisher.PublishEntityOperation(new AccountData(SelectedAccount), EventTopicNames.DisplayAccountTransactions, expectedEvent));
                }
            }
        }