Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 protected override IReadOnlyList <OutboundConnectorReport> AggregateOutput()
 {
     return(DataProcessorDriver.Process <OutboundConnectorReport>(ServiceLocator.Current.GetService <ISmtpCheckerProvider>().GetOutboundConnectors(this.Domain, base.ConfigSession), ConversionProcessor.Create <OutboundConnectorReport>(this)));
 }
Exemple #4
0
 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);
        }