private void OnSelectResource(ResourceType obj) { var ticketResource = SelectedTicket.TicketResources.SingleOrDefault(x => x.ResourceTypeId == obj.Id); var selectedResource = ticketResource != null?_cacheService.GetResourceById(ticketResource.ResourceId) : Resource.GetNullResource(obj.Id); EntityOperationRequest <Resource> .Publish(selectedResource, EventTopicNames.SelectResource, EventTopicNames.ResourceSelected); }
private void OnSelectEntity(EntityType obj) { var ticketEntity = SelectedTicket.TicketEntities.SingleOrDefault(x => x.EntityTypeId == obj.Id); var selectedEntity = ticketEntity != null?_cacheService.GetEntityById(ticketEntity.EntityId) : Entity.GetNullEntity(obj.Id); EntityOperationRequest <Entity> .Publish(selectedEntity, EventTopicNames.SelectEntity, EventTopicNames.EntitySelected); }
private void OnCloseAccountScreen(string obj) { AccountDetails.Clear(); if (_currentOperationRequest != null) { _currentOperationRequest.Publish(new AccountData(SelectedAccount)); } }
private void OnSelectEntityExecuted(EntityScreenItemViewModel obj) { if (obj.Model.EntityId > 0 && obj.Model.ItemId == 0) { _currentOperationRequest.Publish(_cacheService.GetEntityById(obj.Model.EntityId)); } else if (obj.Model.ItemId > 0) { ExtensionMethods.PublishIdEvent(obj.Model.ItemId, EventTopicNames.DisplayTicket); } }
private void OnItemClickExecute(EntityButtonWidgetViewModel obj) { if (DesignMode) { return; } if (_applicationState.SelectedEntityScreen == null) { return; } var si = _applicationState.SelectedEntityScreen.ScreenItems.SingleOrDefault(x => x.Name == Settings.ResourceName); if (si == null) { return; } var resource = _cacheService.GetEntityById(si.EntityId); EntityOperationRequest <Entity> .Publish(resource, EventTopicNames.EntitySelected, null); }
public static void PublishEntityOperation <T>(T entity, string requestedEvent, string expectedEvent = "") { EntityOperationRequest <T> .Publish(entity, requestedEvent, expectedEvent); }
private void OnRemoveEntity(string obj) { _currentEntitySelectionRequest.Publish(Entity.GetNullEntity(SelectedEntityType.Id)); }
private void OnRemoveResource(string obj) { _currentResourceSelectionRequest.Publish(Resource.GetNullResource(SelectedResourceType.Id)); }