示例#1
0
        public async Task <ReactMessage> PersistReactMessageAsync(ReactMessage message)
        {
            var res = await _reActMessageRepository.UpdateAsync(message);

            if (res != 0)
            {
                // TODO implement notification
                return(message);
            }
            return(null);
        }
示例#2
0
 public Task <ReactMessage> PersistReactMessageAsync(ReactMessage message)
 {
     return(Task.Run(() => (ReactMessage)StaticDataCollection.Messages["xpitfire"]));
 }
示例#3
0
        private static void DefineXpitfireActMessage()
        {
            var actMessageId     = "act:xpitfire@flow";
            var reactMessageId   = "react:xpitfire@flow";
            var senderId         = "xpitfire";
            var receiverId       = "flow";
            var actCondentId     = "xpitfire@flow";
            var reactContentId   = "flow@xpitfire";
            var noteId           = "xpitfire@flow";
            var actThumbnailId   = "xpitfire@flow";
            var reactThumbnailId = "flow@xpitfire";
            var actMediaId       = "xpitfire@flow";
            var reactMediaId     = "flow@xpitfire";

            Medias[actMediaId] = new Media
            {
                Id   = actMediaId,
                Data = new byte[] { 0, 1, 2, 3, 4 }
            };

            Medias[reactMediaId] = new Media
            {
                Id   = reactMediaId,
                Data = new byte[] { 0, 1, 2, 3, 4 }
            };

            Contents[actCondentId] = new Content
            {
                Id          = actCondentId,
                MimeType    = MimeType.ImageGif,
                Size        = 5,
                ThumbnailId = actThumbnailId,
                MediaId     = actMediaId
            };

            Contents[reactContentId] = new Content
            {
                Id          = actCondentId,
                MimeType    = MimeType.VideoMp4,
                Size        = 5,
                ThumbnailId = reactThumbnailId,
                MediaId     = reactMediaId
            };

            Notes[noteId] = new Note
            {
                Id   = noteId,
                Text = "super awesome",
                Rank = Rank.Awesome
            };

            Messages[actMessageId] = new ActMessage
            {
                Id           = actMessageId,
                SenderId     = senderId,
                DateCreated  = DateTime.Now.AddMinutes(-44).Ticks,
                DateReceived = DateTime.Now.AddMinutes(-34).Ticks,
                DateViewed   = DateTime.Now.AddMinutes(-24).Ticks,
                Description  = "funny clips",
                ReceiverIds  = { receiverId },
                Type         = ActType.PrivateAct,
                Content      = Contents[actCondentId]
            };

            Messages[reactMessageId] = new ReactMessage
            {
                Id           = reactMessageId,
                SenderId     = receiverId,
                ActMessage   = (ActMessage)Messages[actCondentId],
                DateCreated  = DateTime.Now.Ticks,
                DateReceived = DateTime.Now.AddMilliseconds(10).Ticks,
                Comment      = Notes[noteId],
                Tags         = { "fun", "stupid", "2016" },
                Content      = Contents[actCondentId]
            };

            ActUpdatesFromFriendList[Users[senderId]] =
                new List <ActMessage>()
            {
                (ActMessage)Messages[actMessageId]
            };
        }