public SynchronizationRunSummary(SynchronizationReport report)
 {
     StartTimeUtc = report.StartTime;
     Result       = report.HasErrors
 ? SyncronizationRunResult.Error
 : report.HasWarnings
   ? SyncronizationRunResult.Warning
   : SyncronizationRunResult.Ok;
 }
 public static ProfileStatusViewModel CreateDesignInstance (string profileName, SyncronizationRunResult? status, int? lastRunMinutesAgo)
 {
   var viewModel = new ProfileStatusViewModel (Guid.NewGuid(), NullCalDavSynchronizerCommands.Instance);
   viewModel._profileName = profileName;
   viewModel._lastResult = status;
   viewModel._lastRunMinutesAgo = lastRunMinutesAgo;
   viewModel.IsActive = true;
   return viewModel;
 }