pull/26/head
Oleksii Holub 7 years ago
parent ab46361489
commit f8dae72411

@ -1,6 +1,6 @@
namespace DiscordChatExporter.Models namespace DiscordChatExporter.Models
{ {
public class Channel public partial class Channel
{ {
public string Id { get; } public string Id { get; }
@ -23,4 +23,12 @@
return Name; return Name;
} }
} }
public partial class Channel
{
public static Channel CreateDeletedChannel(string id)
{
return new Channel(id, "deleted-channel", null, ChannelType.GuildTextChat);
}
}
} }

@ -1,6 +1,6 @@
namespace DiscordChatExporter.Models namespace DiscordChatExporter.Models
{ {
public class Role public partial class Role
{ {
public string Id { get; } public string Id { get; }
@ -17,4 +17,12 @@
return Name; return Name;
} }
} }
public partial class Role
{
public static Role CreateDeletedRole(string id)
{
return new Role(id, "deleted-role");
}
}
} }

@ -121,7 +121,7 @@ namespace DiscordChatExporter.Services
// Get role mentions // Get role mentions
var mentionedRoles = token["mention_roles"] var mentionedRoles = token["mention_roles"]
.Values<string>() .Values<string>()
.Select(i => _roleCache.GetOrDefault(i) ?? new Role(i, "deleted-role")) .Select(i => _roleCache.GetOrDefault(i) ?? Role.CreateDeletedRole(id))
.ToArray(); .ToArray();
// Get channel mentions // Get channel mentions
@ -129,8 +129,7 @@ namespace DiscordChatExporter.Services
.Cast<Match>() .Cast<Match>()
.Select(m => m.Groups[1].Value) .Select(m => m.Groups[1].Value)
.ExceptBlank() .ExceptBlank()
.Select(i => _channelCache.GetOrDefault(i) ?? .Select(i => _channelCache.GetOrDefault(i) ?? Channel.CreateDeletedChannel(id))
new Channel(i, "deleted-channel", null, ChannelType.GuildTextChat))
.ToArray(); .ToArray();
return new Message(id, type, author, timeStamp, editedTimeStamp, content, attachments, return new Message(id, type, author, timeStamp, editedTimeStamp, content, attachments,

@ -188,7 +188,7 @@ namespace DiscordChatExporter.Services
return ExportAsHtmlAsync(filePath, log, css); return ExportAsHtmlAsync(filePath, log, css);
} }
throw new NotImplementedException(); throw new ArgumentOutOfRangeException(nameof(format));
} }
} }

Loading…
Cancel
Save