Example #1
0
 public void UpdateData(RequestJobBase requestJob)
 {
     base.Principal               = AggregatedAccountConfigurationWrapper.GetExchangePrincipal(requestJob.TargetUser, requestJob.TargetExchangeGuid, requestJob.Flags.HasFlag(RequestFlags.TargetIsAggregatedMailbox));
     this.TargetUser              = requestJob.TargetUser;
     this.TargetExchangeGuid      = requestJob.TargetExchangeGuid;
     base.EmailAddress            = new SmtpAddress?(requestJob.EmailAddress);
     base.SyncFailureCode         = requestJob.FailureCode;
     base.SyncFailureTimestamp    = (ExDateTime?)requestJob.TimeTracker.GetTimestamp(RequestJobTimestamp.Failure);
     base.SyncFailureType         = requestJob.FailureType;
     base.SyncLastUpdateTimestamp = (ExDateTime?)requestJob.TimeTracker.GetTimestamp(RequestJobTimestamp.LastUpdate);
     base.SyncQueuedTimestamp     = (ExDateTime?)requestJob.TimeTracker.GetTimestamp(RequestJobTimestamp.Creation);
     base.SyncRequestGuid         = new Guid?(requestJob.RequestGuid);
     base.SyncStartTimestamp      = (ExDateTime?)requestJob.TimeTracker.GetTimestamp(RequestJobTimestamp.Start);
     base.SyncStatus              = new RequestStatus?(requestJob.Status);
     base.SyncSuspendedTimestamp  = (ExDateTime?)requestJob.TimeTracker.GetTimestamp(RequestJobTimestamp.Suspended);
 }
Example #2
0
 private static void UpdateIndexEntryData(IRequestIndexEntry indexEntry, TransactionalRequestJob requestJob)
 {
     if (indexEntry != null && requestJob != null)
     {
         indexEntry.Status         = requestJob.Status;
         indexEntry.Flags          = requestJob.Flags;
         indexEntry.SourceMDB      = requestJob.SourceDatabase;
         indexEntry.StorageMDB     = requestJob.WorkItemQueueMdb;
         indexEntry.TargetMDB      = requestJob.TargetDatabase;
         indexEntry.SourceUserId   = requestJob.SourceUserId;
         indexEntry.TargetUserId   = requestJob.TargetUserId;
         indexEntry.FilePath       = requestJob.FilePath;
         indexEntry.RemoteHostName = requestJob.RemoteHostName;
         indexEntry.BatchName      = requestJob.BatchName;
         indexEntry.RequestGuid    = requestJob.Identity.RequestGuid;
         AggregatedAccountConfigurationWrapper aggregatedAccountConfigurationWrapper = indexEntry as AggregatedAccountConfigurationWrapper;
         if (aggregatedAccountConfigurationWrapper != null)
         {
             aggregatedAccountConfigurationWrapper.UpdateData(requestJob);
         }
     }
 }
Example #3
0
 public void SetExchangePrincipal()
 {
     base.Principal = AggregatedAccountConfigurationWrapper.GetExchangePrincipal(this.TargetUser, this.TargetExchangeGuid, this.Flags.HasFlag(RequestFlags.TargetIsAggregatedMailbox));
 }