Browse Source

RestMessage Application and Activity implementation

pull/1165/head
Chris Johnston 7 years ago
parent
commit
3d8654118e
1 changed files with 27 additions and 3 deletions
  1. +27
    -3
      src/Discord.Net.Rest/Entities/Messages/RestMessage.cs

+ 27
- 3
src/Discord.Net.Rest/Entities/Messages/RestMessage.cs View File

@@ -55,9 +55,10 @@ namespace Discord.Rest

/// <inheritdoc />
public DateTimeOffset Timestamp => DateTimeUtils.FromTicks(_timestampTicks);
//todo Rest impl
public MessageActivity Activity => null;
public MessageApplication Application => null;
/// <inheritdoc />
public MessageActivity Activity { get; private set; }
/// <inheritdoc />
public MessageApplication Application { get; private set; }

internal RestMessage(BaseDiscordClient discord, ulong id, IMessageChannel channel, IUser author, MessageSource source)
: base(discord, id)
@@ -80,6 +81,29 @@ namespace Discord.Rest

if (model.Content.IsSpecified)
Content = model.Content.Value;

if (model.Application.IsSpecified)
{
// create a new Application from the API model
Application = new MessageApplication()
{
Id = model.Application.Value.Id,
CoverImage = model.Application.Value.CoverImage,
Description = model.Application.Value.Description,
Icon = model.Application.Value.Icon,
Name = model.Application.Value.Name
};
}

if (model.Activity.IsSpecified)
{
// create a new Activity from the API model
Activity = new MessageActivity()
{
Type = model.Activity.Value.Type.Value,
PartyId = model.Activity.Value.PartyId.Value
};
}
}

/// <inheritdoc />


Loading…
Cancel
Save