Пример #1
0
        public async Task ProcessMessage(Rest.Yammer.Message message, Guid sourceId, Credential creds)
        {
            var received = Events.Message.From(message, sourceId);
            var existing = _store.GetMessage(sourceId, received.Id);

            if (existing == null)
            {
                _store.Add(sourceId, received);
            }
            await _events.Sync(creds, sourceId, received, existing, received.CreatedAt.ToUnixTimeMilliseconds(), new [] { "BodyParsed" });
        }
Пример #2
0
 public static Message From(Rest.Yammer.Message message, Guid sourceId)
 {
     return(new Message {
         BodyParsed = message.Body.Parsed,
         BodyPlain = message.Body.Plain,
         CreatedAt = DateTime.Parse(message.CreatedAt),
         Id = $"yammer/message/{message.Id}",
         SenderId = $"yammer/user/{message.SenderId}",
         Permalink = message.WebUrl.AbsoluteUri,
         SourceId = sourceId,
         Network = Network.Yammer,
     });
 }