public IList <IEventDTO> GetEvents() { IList <IEventDTO> result = null; var eventList = eventRepository.GetEvents(); try { if (eventList.Count > 0) { result = new List <IEventDTO>(); IEventDTO eventDTO = null; foreach (var _event in eventList) { eventDTO = (IEventDTO)DTOFactory.Instance.Create(DTOType.EventDTO); EntityConverter.FillDTOFromEntity(_event, (DTOBase)eventDTO); result.Add(eventDTO); } } // return result; } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(result); }
private IMessage buildMessage(IEventDTO eventDTO, IApp app) { var eventParameter = _messageUnityFactory.GenerateParameterOverrideWrapper("eventDTO", eventDTO); var appParameter = _messageUnityFactory.GenerateParameterOverrideWrapper("app", app); return(_messageUnityFactory.Create(eventParameter, appParameter)); }
public bool DestroyMessage(IEventDTO eventDTO) { if (eventDTO == null) { throw new ArgumentNullException(nameof(eventDTO)); } eventDTO.MessageCreate.IsDestroyed = _messageQueryExecutor.DestroyMessage(eventDTO); return(eventDTO.MessageCreate.IsDestroyed); }
public Message( IUserFactory userFactory, IMessageController messageController, IEventDTO eventDTO, IApp app, ITaskFactory taskFactory) { _userFactory = userFactory; _messageController = messageController; EventDTO = eventDTO; _app = app; _taskFactory = taskFactory; }
public void ThrowIfMessageCannotBeDestroyed(IEventDTO messageEvent) { if (messageEvent == null) { throw new ArgumentNullException("Message parameters cannot be null."); } if (messageEvent.Type != EventType.MessageCreate) { throw new ArgumentException("Event must represent a message", nameof(messageEvent)); } if (messageEvent.MessageCreate.IsDestroyed) { throw new ArgumentException("Message already destroyed."); } }
private IMessage buildMessage(IEventDTO eventDTO, IDictionary <long, IApp> apps) { if (eventDTO.Type != EventType.MessageCreate) { return(null); } // Get the app that was used to send this message. // Note that we don't always get the App ID. // Also assume that some apps could be missing from the dictionary. IApp app = null; if (eventDTO.MessageCreate.SourceAppId != null) { apps.TryGetValue(eventDTO.MessageCreate.SourceAppId.Value, out app); } return(buildMessage(eventDTO, app)); }
void HandleEvent(IEventDTO nonSpecificEvent) { Debug.Log("Handling non SpecificEvent!" + nonSpecificEvent.GetType().FullName); }
public static bool DestroyMessage(IEventDTO eventDTO) { return(MessageJsonController.DestroyMessage(eventDTO)); }
public static async Task <bool> DestroyMessage(IEventDTO eventDTO) { return(await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(eventDTO))); }
// Destroy Message public bool DestroyMessage(IEventDTO eventDTO) { string query = _messageQueryGenerator.GetDestroyMessageQuery(eventDTO); return(_twitterAccessor.TryExecuteDELETEQuery(query)); }
public IMessage GenerateMessageFromEventDTO(IEventDTO createMessageDTO, IApp app = null) { return(buildMessage(createMessageDTO, app)); }
public void Process(IEventDTO eventDTO) { eventDTO.Process(); }
// Destroy Message public string GetDestroyMessageQuery(IEventDTO messageDTO) { _messageQueryValidator.ThrowIfMessageCannotBeDestroyed(messageDTO); return(GetDestroyMessageQuery(messageDTO.Id)); }
private void ArrangeQueryGeneratorDestroyMessage(IEventDTO eventDTO, string query) { _fakeMessageQueryGenerator .CallsTo(x => x.GetDestroyMessageQuery(eventDTO)) .Returns(query); }
public object EventValue(IEventDTO eventDto) { return(SourceProperty?.GetValue(eventDto)); }