Browse Source

Remove GameAssets, refactored to GameAsset

pull/877/head
Christopher F 7 years ago
parent
commit
b8c96a14d8
3 changed files with 14 additions and 18 deletions
  1. +0
    -6
      src/Discord.Net.Core/Entities/Activities/GameAsset.cs
  2. +2
    -1
      src/Discord.Net.Core/Entities/Activities/RichGame.cs
  3. +12
    -11
      src/Discord.Net.WebSocket/Extensions/EntityExtensions.cs

src/Discord.Net.Core/Entities/Activities/GameAssets.cs → src/Discord.Net.Core/Entities/Activities/GameAsset.cs View File

@@ -1,11 +1,5 @@
namespace Discord namespace Discord
{ {
public class GameAssets
{
public GameAsset Small { get; internal set; }
public GameAsset Large { get; internal set; }
}

public class GameAsset public class GameAsset
{ {
internal GameAsset() { } internal GameAsset() { }

+ 2
- 1
src/Discord.Net.Core/Entities/Activities/RichGame.cs View File

@@ -8,7 +8,8 @@ namespace Discord
public string Details { get; internal set;} public string Details { get; internal set;}
public string State { get; internal set;} public string State { get; internal set;}
public ulong ApplicationId { get; internal set; } public ulong ApplicationId { get; internal set; }
public GameAssets Assets { get; internal set; }
public GameAsset SmallAsset { get; internal set; }
public GameAsset LargeAsset { get; internal set; }
public GameParty Party { get; internal set; } public GameParty Party { get; internal set; }
public GameSecrets Secrets { get; internal set; } public GameSecrets Secrets { get; internal set; }
public GameTimestamps Timestamps { get; internal set; } public GameTimestamps Timestamps { get; internal set; }


+ 12
- 11
src/Discord.Net.WebSocket/Extensions/EntityExtensions.cs View File

@@ -8,18 +8,18 @@
if (model.ApplicationId.IsSpecified) if (model.ApplicationId.IsSpecified)
{ {
ulong appId = model.ApplicationId.Value; ulong appId = model.ApplicationId.Value;
var assets = model.Assets.GetValueOrDefault()?.ToEntity(appId);
return new RichGame return new RichGame
{ {
ApplicationId = appId, ApplicationId = appId,
Name = model.Name, Name = model.Name,
Details = model.Details.GetValueOrDefault(), Details = model.Details.GetValueOrDefault(),
State = model.State.GetValueOrDefault(), State = model.State.GetValueOrDefault(),
Assets = model.Assets.GetValueOrDefault()?.ToEntity(appId),
SmallAsset = assets?[0],
LargeAsset = assets?[1],
Party = model.Party.GetValueOrDefault()?.ToEntity(), Party = model.Party.GetValueOrDefault()?.ToEntity(),
Secrets = model.Secrets.GetValueOrDefault()?.ToEntity(), Secrets = model.Secrets.GetValueOrDefault()?.ToEntity(),
Timestamps = model.Timestamps.GetValueOrDefault()?.ToEntity() Timestamps = model.Timestamps.GetValueOrDefault()?.ToEntity()
}; };
} }
// Stream Game // Stream Game
@@ -34,22 +34,23 @@
return new Game(model.Name); return new Game(model.Name);
} }


public static GameAssets ToEntity(this API.GameAssets model, ulong appId)
// (Small, Large)
public static GameAsset[] ToEntity(this API.GameAssets model, ulong appId)
{ {
return new GameAssets
return new GameAsset[]
{ {
Large = new GameAsset
model.SmallImage.IsSpecified ? new GameAsset
{ {
ApplicationId = appId, ApplicationId = appId,
ImageId = model.LargeImage.GetValueOrDefault(),
Text = model.LargeText.GetValueOrDefault()
},
Small = new GameAsset
ImageId = model.SmallImage.GetValueOrDefault(),
Text = model.SmallText.GetValueOrDefault()
} : null,
model.LargeImage.IsSpecified ? new GameAsset
{ {
ApplicationId = appId, ApplicationId = appId,
ImageId = model.LargeImage.GetValueOrDefault(), ImageId = model.LargeImage.GetValueOrDefault(),
Text = model.LargeText.GetValueOrDefault() Text = model.LargeText.GetValueOrDefault()
},
} : null,
}; };
} }




Loading…
Cancel
Save