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); }
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); } } }
public void SetExchangePrincipal() { base.Principal = AggregatedAccountConfigurationWrapper.GetExchangePrincipal(this.TargetUser, this.TargetExchangeGuid, this.Flags.HasFlag(RequestFlags.TargetIsAggregatedMailbox)); }