protected override IReadOnlyList <TOutputObject> AggregateOutput() { IEnumerable dalRecords = this.GetDalRecords(new FfoReportingDalTask <TOutputObject> .DalRetrievalDelegate(ServiceLocator.Current.GetService <IDalProvider>().GetSingleDataPage), null); List <IDataProcessor> list = new List <IDataProcessor>(); int startIndex = (this.Page - 1) * this.PageSize; list.Add(ConversionProcessor.CreatePageable <TOutputObject>(this, startIndex)); if (base.NeedSuppressingPiiData) { list.Add(RedactionProcessor.Create <TOutputObject>()); } return(DataProcessorDriver.Process <TOutputObject>(dalRecords, list)); }
public ConversionResult Process(ConversionParameters parameters) { if (parameters == null) { throw new ArgumentNullException("parameters"); } var arr = new List <string>(); foreach (var d in parameters.Defines) { arr.Add("-D" + d); } // arr.Add("-I" + @"D:\Develop\Microsoft Visual Studio 12.0\VC\include"); var createIndex = clang.createIndex(0, 0); CXUnsavedFile unsavedFile; CXTranslationUnit tu; var res = clang.parseTranslationUnit2(createIndex, parameters.InputPath, arr.ToArray(), arr.Count, out unsavedFile, 0, 0, out tu); var numDiagnostics = clang.getNumDiagnostics(tu); for (uint i = 0; i < numDiagnostics; ++i) { var diag = clang.getDiagnostic(tu, i); var str = clang.formatDiagnostic(diag, (uint) (CXDiagnosticDisplayOptions.CXDiagnostic_DisplaySourceLocation | CXDiagnosticDisplayOptions.CXDiagnostic_DisplaySourceRanges)).ToString(); Logger.LogLine(str); clang.disposeDiagnostic(diag); } if (res != CXErrorCode.CXError_Success) { var sb = new StringBuilder(); sb.AppendLine(res.ToString()); numDiagnostics = clang.getNumDiagnostics(tu); for (uint i = 0; i < numDiagnostics; ++i) { var diag = clang.getDiagnostic(tu, i); sb.AppendLine(clang.getDiagnosticSpelling(diag).ToString()); clang.disposeDiagnostic(diag); } throw new Exception(sb.ToString()); } // Process var cw = new ConversionProcessor(parameters, tu); var result = cw.Run(); /* using (var tw = new StreamWriter("dump.txt")) * { * var dump = new DumpProcessor(tu, tw); * dump.Run(); * }*/ clang.disposeTranslationUnit(tu); clang.disposeIndex(createIndex); return(result); }
protected override IReadOnlyList <OutboundConnectorReport> AggregateOutput() { return(DataProcessorDriver.Process <OutboundConnectorReport>(ServiceLocator.Current.GetService <ISmtpCheckerProvider>().GetOutboundConnectors(this.Domain, base.ConfigSession), ConversionProcessor.Create <OutboundConnectorReport>(this))); }
protected override IReadOnlyList <ServiceDeliveryReport> AggregateOutput() { return(DataProcessorDriver.Process <ServiceDeliveryReport>(ServiceLocator.Current.GetService <ISmtpCheckerProvider>().GetServiceDeliveries(this.Recipient, base.ConfigSession), ConversionProcessor.Create <ServiceDeliveryReport>(this))); }
private IReadOnlyList <TDataObject> GetData <TDataObject>(IEnumerable <ComparisonFilter> filters) { IEnumerable dalRecords = base.GetDalRecords(new FfoReportingDalTask <MailTrafficSummaryReport> .DalRetrievalDelegate(ServiceLocator.Current.GetService <IDalProvider>().GetAllDataPages), this.BuildQueryFilter(filters)); return(DataProcessorDriver.Process <TDataObject>(dalRecords, ConversionProcessor.Create <TDataObject>(this))); }
protected override IReadOnlyList <MessageTraceDetail> AggregateOutput() { IEnumerable dalRecords = base.GetDalRecords(new FfoReportingDalTask <MessageTraceDetail> .DalRetrievalDelegate(ServiceLocator.Current.GetService <IDalProvider>().GetSingleDataPage), null); IReadOnlyList <GetMessageTraceDetail.DalPlaceholder> readOnlyList = DataProcessorDriver.Process <GetMessageTraceDetail.DalPlaceholder>(dalRecords, ConversionProcessor.Create <GetMessageTraceDetail.DalPlaceholder>(this)); List <MessageTraceDetail> list = new List <MessageTraceDetail>(); foreach (GetMessageTraceDetail.DalPlaceholder dalPlaceholder in readOnlyList) { GetMessageTraceDetail.ParseDataDelegate parseDataDelegate; if (string.IsNullOrEmpty(dalPlaceholder.EventDescription)) { base.Diagnostics.TraceWarning("Unknown EventDescription"); } else if (this.functionMap.TryGetValue(dalPlaceholder.EventDescription.ToLower(), out parseDataDelegate)) { MessageTraceDetail messageTraceDetail = parseDataDelegate(dalPlaceholder); if (messageTraceDetail != null) { list.Add(messageTraceDetail); base.Diagnostics.Checkpoint(dalPlaceholder.EventDescription); } else { base.Diagnostics.TraceWarning(string.Format("EventDescription not defined[{0}]", dalPlaceholder.EventDescription)); } } } return(list); }