예제 #1
0
 public int CompareTo(Message message)
 {
     return -CreatedAt.CompareTo(message.CreatedAt);
 }
예제 #2
0
 public Message LogReleaseLinked(Game game, VpdbRelease release, string fileId)
 {
     var msg = new Message(MessageType.ReleaseLinked, MessageLevel.Info, new Dictionary<string, string> {
         { DataGameName, game.Id },
         { DataRelease, release.Id },
         { DataFile, fileId }
     });
     return Log(msg);
 }
예제 #3
0
 /// <summary>
 /// Persists a message.
 /// </summary>
 /// <param name="message">Message to add</param>
 /// <returns></returns>
 private Message Log(Message message)
 {
     _databaseManager.Log(message);
     return message;
 }
예제 #4
0
 public Message LogReleaseDownloaded(VpdbRelease release, VpdbVersion version, VpdbFile file, double bytesPerSecond)
 {
     var msg = new Message(MessageType.ReleaseDownloaded, MessageLevel.Info, new Dictionary<string, string> {
         { DataRelease, release.Id },
         { DataReleaseName, release.Name },
         { DataVersion, version.Name },
         { DataFile, file.Id },
         { DataSubject, release.Game.DisplayName },
         { DownloadSpeed, $"{bytesPerSecond.Bytes().ToString("#.0")}/s" },
     });
     return Log(msg);
 }