コード例 #1
0
        // Token: 0x06001248 RID: 4680 RVA: 0x000689D4 File Offset: 0x00066BD4
        private AssistantTaskContext InitializeContextInternal(MailboxData mailbox, TimeBasedDatabaseJob job)
        {
            OABLogger.LogRecord(TraceType.FunctionTrace, "OABGeneratorAssistant.InitializeContextInternal: start", new object[0]);
            AssistantTaskContext result;

            try
            {
                if (mailbox is OABGeneratorMailboxData)
                {
                    result = OABGeneratorTaskContext.FromAssistantTaskContext(new AssistantTaskContext(mailbox, job, null));
                }
                else if (mailbox is StoreMailboxData)
                {
                    StoreMailboxData  storeMailboxData            = (StoreMailboxData)mailbox;
                    ADSessionSettings sessionSettings             = OABVariantConfigurationSettings.IsMultitenancyEnabled ? ADSessionSettings.FromTenantPartitionHint(storeMailboxData.TenantPartitionHint) : ADSessionSettings.FromRootOrgScopeSet();
                    ADUser            organizationalMailboxFromAD = this.GetOrganizationalMailboxFromAD(sessionSettings, storeMailboxData.Guid);
                    if (organizationalMailboxFromAD == null)
                    {
                        OABLogger.LogRecord(TraceType.ErrorTrace, "OABGeneratorAssistant.InitializeContext: ignoring scheduled job due to unknown organization mailbox: {0}", new object[]
                        {
                            storeMailboxData.Guid
                        });
                        result = null;
                    }
                    else if (organizationalMailboxFromAD.RecipientTypeDetails != RecipientTypeDetails.ArbitrationMailbox || !organizationalMailboxFromAD.PersistedCapabilities.Contains(Capability.OrganizationCapabilityOABGen))
                    {
                        OABLogger.LogRecord(TraceType.ErrorTrace, "OABGeneratorAssistant.InitializeContext: The mailbox {0} is not an organizational mailbox with OABGen capability", new object[]
                        {
                            storeMailboxData.Guid
                        });
                        result = null;
                    }
                    else
                    {
                        OABGeneratorMailboxData mailboxData             = new OABGeneratorMailboxData(organizationalMailboxFromAD.OrganizationId, base.DatabaseInfo.Guid, organizationalMailboxFromAD.ExchangeGuid, organizationalMailboxFromAD.DisplayName, organizationalMailboxFromAD.Sid, organizationalMailboxFromAD.PrimarySmtpAddress.Domain, Guid.Empty, storeMailboxData.TenantPartitionHint, string.Empty);
                        OABGeneratorTaskContext oabgeneratorTaskContext = OABGeneratorTaskContext.FromAssistantTaskContext(new AssistantTaskContext(mailboxData, job, null));
                        oabgeneratorTaskContext.OrganizationMailbox = organizationalMailboxFromAD;
                        result = oabgeneratorTaskContext;
                    }
                }
                else
                {
                    OABLogger.LogRecord(TraceType.ErrorTrace, "OABGeneratorAssistant.InitializeContext: MailboxData is neither StoreMailboxData nor OABGeneratorMailboxData", new object[0]);
                    result = null;
                }
            }
            catch (CannotResolveExternalDirectoryOrganizationIdException ex)
            {
                OABLogger.LogRecord(TraceType.ErrorTrace, "OABGeneratorAssistant.InitializeContext: {0}", new object[]
                {
                    ex.ToString()
                });
                result = null;
            }
            finally
            {
                OABLogger.LogRecord(TraceType.FunctionTrace, "OABGeneratorAssistant.InitializeContextInternal: finish", new object[0]);
            }
            return(result);
        }
コード例 #2
0
 // Token: 0x0600106A RID: 4202 RVA: 0x0005FCFC File Offset: 0x0005DEFC
 public DtmfMapGeneratorTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, Queue <TaskQueueItem> taskQueue, AssistantStep step, TaskStatus taskStatus, XmlReader adEntriesReader, DtmfMapGenerationMetadata metadata, bool isFullUpdate, RunData runData, IList <DirectoryProcessorBaseTask> deferredFinalizeTasks) : base(mailboxData, job, taskQueue, step, taskStatus, runData, deferredFinalizeTasks)
 {
     ValidateArgument.NotNull(adEntriesReader, "adEntriesReader");
     ValidateArgument.NotNull(metadata, "metadata");
     this.AdEntriesReader = adEntriesReader;
     this.Metadata        = metadata;
     this.IsFullUpdate    = isFullUpdate;
 }
コード例 #3
0
 // Token: 0x06001011 RID: 4113 RVA: 0x0005E000 File Offset: 0x0005C200
 public DirectoryProcessorBaseTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, Queue <TaskQueueItem> taskQueue, AssistantStep step, TaskStatus taskStatus, RunData runData, IList <DirectoryProcessorBaseTask> deferredFinalizeTasks) : base(mailboxData, job, null)
 {
     base.Step                  = step;
     this.TaskQueue             = taskQueue;
     this.TaskStatus            = taskStatus;
     this.DeferredFinalizeTasks = deferredFinalizeTasks;
     this.RunData               = runData;
 }
コード例 #4
0
 // Token: 0x06001247 RID: 4679 RVA: 0x00068974 File Offset: 0x00066B74
 public override AssistantTaskContext InitializeContext(MailboxData mailbox, TimeBasedDatabaseJob job)
 {
     OABGeneratorAssistant.< > c__DisplayClass5 CS$ < > 8__locals1 = new OABGeneratorAssistant.< > c__DisplayClass5();
     CS$ < > 8__locals1.mailbox            = mailbox;
     CS$ < > 8__locals1.job                = job;
     CS$ < > 8__locals1.< > 4__this        = this;
     CS$ < > 8__locals1.initializedContext = null;
     ILUtil.DoTryFilterCatch(new TryDelegate(CS$ < > 8__locals1, (UIntPtr)ldftn(< InitializeContext > b__0)), new FilterDelegate(this, (UIntPtr)ldftn(< InitializeContext > b__3)), new CatchDelegate(CS$ < > 8__locals1, (UIntPtr)ldftn(< InitializeContext > b__4)));
     return(CS$ < > 8__locals1.initializedContext);
 }
コード例 #5
0
 // Token: 0x06001147 RID: 4423 RVA: 0x00064DBC File Offset: 0x00062FBC
 public GrammarGeneratorTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, Queue <TaskQueueItem> taskQueue, AssistantStep step, TaskStatus taskStatus, IGrammarGeneratorInterface grammarGeneratorInstance, CultureInfo[] grammarCultures, Logger logger, RunData runData, IList <DirectoryProcessorBaseTask> deferredFinalizeTasks) : base(mailboxData, job, taskQueue, step, taskStatus, runData, deferredFinalizeTasks)
 {
     ValidateArgument.NotNull(grammarGeneratorInstance, "grammarGeneratorInstance");
     ValidateArgument.NotNull(grammarCultures, "grammarCultures");
     ValidateArgument.NotNull(logger, "logger");
     this.GrammarCultures          = grammarCultures;
     this.CultureIdx               = 0;
     this.Logger                   = logger;
     this.GrammarGeneratorInstance = grammarGeneratorInstance;
 }
 // Token: 0x0600109E RID: 4254 RVA: 0x00061657 File Offset: 0x0005F857
 public GroupMetricsGeneratorTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, Queue <TaskQueueItem> taskQueue, AssistantStep step, TaskStatus taskStatus, RunData runData, IList <DirectoryProcessorBaseTask> deferredFinalizeTasks) : base(mailboxData, job, taskQueue, step, taskStatus, runData, deferredFinalizeTasks)
 {
 }
コード例 #7
0
 // Token: 0x060011AB RID: 4523 RVA: 0x000677EE File Offset: 0x000659EE
 public InferenceTrainingTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, AssistantStep step, MailboxTrainingState mailboxTrainingState, MailboxTruthLoggingState mailboxTruthLoggingState) : base(mailboxData, job, null)
 {
     base.Step = step;
     this.MailboxTrainingState     = mailboxTrainingState;
     this.MailboxTruthLoggingState = mailboxTruthLoggingState;
 }
コード例 #8
0
 // Token: 0x06000279 RID: 633 RVA: 0x0000EE99 File Offset: 0x0000D099
 public ElcDataTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, AssistantStep step, int currentRetryNumber) : base(mailboxData, job, null)
 {
     base.Step            = step;
     this.retriesAttemped = currentRetryNumber;
 }
コード例 #9
0
 // Token: 0x0600146F RID: 5231 RVA: 0x0007618F File Offset: 0x0007438F
 public InferenceDataCollectionTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job, AssistantStep step, IMailboxProcessingState mailboxProcessingState) : base(mailboxData, job, null)
 {
     base.Step = step;
     this.MailboxProcessingState = mailboxProcessingState;
 }
コード例 #10
0
 // Token: 0x060000E0 RID: 224 RVA: 0x0000574C File Offset: 0x0000394C
 public virtual AssistantTaskContext InitializeContext(MailboxData mailbox, TimeBasedDatabaseJob job)
 {
     return(new AssistantTaskContext(mailbox, job, null));
 }
コード例 #11
0
 // Token: 0x060015A2 RID: 5538 RVA: 0x0007A827 File Offset: 0x00078A27
 public override AssistantTaskContext InitializeContext(MailboxData data, TimeBasedDatabaseJob job)
 {
     this.TraceDebugExecuting(ExTraceGlobals.ProbeTimeBasedAssistantTracer.IsTraceEnabled(TraceType.DebugTrace) ? MethodBase.GetCurrentMethod().Name : string.Empty);
     return(base.InitializeContext(data, job));
 }
コード例 #12
0
 // Token: 0x060012A6 RID: 4774 RVA: 0x0006CF0B File Offset: 0x0006B10B
 private OABGeneratorTaskContext(MailboxData mailboxData, TimeBasedDatabaseJob job) : base(mailboxData, job, null)
 {
     this.returnStep = new Stack <AssistantStep>(5);
 }