protected override void ProcessRecord()
 {
     if (this.BeforeDate.HasValue)
     {
         if (this.File == null)
         {
             SyncServer.ClearRunHistory(this.BeforeDate.Value.ToUniversalTime());
         }
         else
         {
             SyncServer.ClearRunHistory(this.BeforeDate.Value.ToUniversalTime(), this.File);
         }
     }
     if (this.DaysToKeep.HasValue)
     {
         if (this.File == null)
         {
             SyncServer.ClearRunHistory(DateTime.UtcNow.AddDays(-this.DaysToKeep.Value));
         }
         else
         {
             SyncServer.ClearRunHistory(DateTime.UtcNow.AddDays(-this.DaysToKeep.Value), this.File);
         }
     }
     else
     {
         if (this.File == null)
         {
             SyncServer.ClearRunHistory();
         }
         else
         {
             SyncServer.ClearRunHistory(this.File);
         }
     }
 }