Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private IMessage buildMessage(IEventDTO eventDTO, IApp app)
        {
            var eventParameter = _messageUnityFactory.GenerateParameterOverrideWrapper("eventDTO", eventDTO);
            var appParameter   = _messageUnityFactory.GenerateParameterOverrideWrapper("app", app);

            return(_messageUnityFactory.Create(eventParameter, appParameter));
        }
Exemplo n.º 3
0
        public bool DestroyMessage(IEventDTO eventDTO)
        {
            if (eventDTO == null)
            {
                throw new ArgumentNullException(nameof(eventDTO));
            }

            eventDTO.MessageCreate.IsDestroyed = _messageQueryExecutor.DestroyMessage(eventDTO);
            return(eventDTO.MessageCreate.IsDestroyed);
        }
Exemplo n.º 4
0
 public Message(
     IUserFactory userFactory,
     IMessageController messageController,
     IEventDTO eventDTO,
     IApp app,
     ITaskFactory taskFactory)
 {
     _userFactory       = userFactory;
     _messageController = messageController;
     EventDTO           = eventDTO;
     _app         = app;
     _taskFactory = taskFactory;
 }
Exemplo n.º 5
0
        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.");
            }
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 void HandleEvent(IEventDTO nonSpecificEvent)
 {
     Debug.Log("Handling non SpecificEvent!" + nonSpecificEvent.GetType().FullName);
 }
Exemplo n.º 8
0
 public static bool DestroyMessage(IEventDTO eventDTO)
 {
     return(MessageJsonController.DestroyMessage(eventDTO));
 }
Exemplo n.º 9
0
 public static async Task <bool> DestroyMessage(IEventDTO eventDTO)
 {
     return(await Sync.ExecuteTaskAsync(() => Message.DestroyMessage(eventDTO)));
 }
Exemplo n.º 10
0
        // Destroy Message
        public bool DestroyMessage(IEventDTO eventDTO)
        {
            string query = _messageQueryGenerator.GetDestroyMessageQuery(eventDTO);

            return(_twitterAccessor.TryExecuteDELETEQuery(query));
        }
Exemplo n.º 11
0
 public IMessage GenerateMessageFromEventDTO(IEventDTO createMessageDTO, IApp app = null)
 {
     return(buildMessage(createMessageDTO, app));
 }
Exemplo n.º 12
0
 public void Process(IEventDTO eventDTO)
 {
     eventDTO.Process();
 }
Exemplo n.º 13
0
 // Destroy Message
 public string GetDestroyMessageQuery(IEventDTO messageDTO)
 {
     _messageQueryValidator.ThrowIfMessageCannotBeDestroyed(messageDTO);
     return(GetDestroyMessageQuery(messageDTO.Id));
 }
Exemplo n.º 14
0
 private void ArrangeQueryGeneratorDestroyMessage(IEventDTO eventDTO, string query)
 {
     _fakeMessageQueryGenerator
     .CallsTo(x => x.GetDestroyMessageQuery(eventDTO))
     .Returns(query);
 }
 public object EventValue(IEventDTO eventDto)
 {
     return(SourceProperty?.GetValue(eventDto));
 }