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" }); }
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, }); }