/// <summary> /// 处理数据 /// </summary> /// <param name="Controller"></param> /// <param name="Method"></param> /// <returns></returns> protected virtual ISocketResult ExecuteCallDataHandler(Type Controller, MethodInfo Method, ISocketResult Param) { var Ctrl = Activator.CreateInstance(Controller); var ParamInfo = Method.GetParameters().FirstOrDefault(); Object Result; if (ParamInfo?.ParameterType == typeof(PageQuery)) { PageQuery TargetParamerter = Param.SocketJsonData.ToModel <PageQuery>(); Result = ((Task <ActionResult <Object> >)Method.Invoke(Ctrl, new[] { TargetParamerter })).Result.Value; if (Result != null) { return new SocketResultDefault { SocketJsonData = Result.ToJson() } } ; } else if (ParamInfo?.ParameterType == typeof(ResultProvider)) { ResultProvider TargetParamerter = ResultProvider.SetValue(null, Param.SocketJsonData.ToModel <Dictionary <string, Object> >()); Result = ((Task <ActionResult <Object> >)Method.Invoke(Ctrl, new[] { TargetParamerter })).Result.Value; if (Result != null) { return new SocketResultDefault { SocketJsonData = Result.ToJson() } } ; } else { Result = ((Task <ActionResult <Object> >)Method.Invoke(Ctrl, null)).Result.Value; if (Result != null) { return new SocketResultDefault { SocketJsonData = Result.ToJson() } } ; } return(ExecuteNoAuthor()); }
private void GeneratePdfInternal(IInputData[] inputFiles, IOutputData output, string coverHtml, RocketPDFParameterManager parameterManager) { TempFileManager tempFileManager = new TempFileManager(tempFilesDirectory: TempFilesDirectory, filePrefix: "pdf-temp-"); OutputFileProvider outputFileProvider = new OutputFileProvider(tempFileManager); var outputPdfFilePath = output.Accept(outputFileProvider).OutputFile; ResultProvider resultProvider = new ResultProvider(outputPdfFilePath); var parameters = parameterManager.GetParameters(); var pdfParametersInternal = GenerateInternalParameters(inputFiles, outputPdfFilePath, coverHtml, parameters, tempFileManager); try { if (_batchMode) { InvokeWkHtmlToPdfInInBatch(parameters, pdfParametersInternal); } else { InvokeWkHtmlToPdf(parameters, pdfParametersInternal); } output.Accept(resultProvider); } catch (Exception ex) { if (!_batchMode) { _processHelper.EnsureWkHtmlProcessStopped(); } throw new Exception("Can't generate PDF: " + ex.Message, ex); } finally { tempFileManager.DeleteTempFiles(); } }
private void SetResultProvider() { var trace = new StackTrace(); var t = trace.GetFrame(2).GetMethod().DeclaringType; if (t == typeof(GoogleCalculator)) { ResultProvider = ResultProvider.Google; } else if (t == typeof(BingCalculator)) { ResultProvider = ResultProvider.Bing; } else if (t == typeof(OctaveCalculator)) { ResultProvider = ResultProvider.Octave; } else { ResultProvider = ResultProvider.Unknown; } }
public List <string> Get() { TestClass tc = new TestClass(); var data = ResultProvider.SetValue("Name", new Dictionary <object, object> { { "Key", "Value" } }); tc.ByTraceInvoke("TestMethods", new object[] { data }); //HttpMultiClient.HttpMulti.AddNode("https://www.baidu.com").Build().RunString(); //var xx = Sugar.DB.Queryable<WarnInfo>().Select(t => new WarnInfo //{ // Title = t.Title, // ZhaiYao = t.ZhaiYao //}).ToList(); //var x = xx.FirstOrDefault(); // x.Title = "测试1"; // Sugar.DB.Updateable(x).UpdateColumns(t => t.Title).Where(t => t.ZhaiYao == "111").ExecuteCommand(); return(new List <string>()); }
//Interface public SharePointSearchServiceGateway(string queryServiceUrl,ResultProvider rp) { //Constructor this.mQueryServiceUrl = queryServiceUrl; this.mResultProvider = rp; }
public DescriptiveStatsPublisher(ResultProvider <NumericDistribution> distributionProvider) { this.distributionProvider = distributionProvider; }
public QuartileEstimator( ResultProvider <NumericHistogramComponent.Result> histogramResult) { this.histogramResult = histogramResult; }
public int TestMethods(ResultProvider provider) { return(111); }
public DatetimeGeneratorComponent(ResultProvider <DatetimeDistribution> distributionProvider) { this.distributionProvider = distributionProvider; }
public DatetimeDistributionComponent(ResultProvider <LinearTimeBuckets.Result> timeBucketsResultProvider) { this.timeBucketsResultProvider = timeBucketsResultProvider; }
public QueryResult(IEnumerable <T> enumerable) { this.enumerable = enumerable; this.provider = new ResultProvider(); }
public MinMaxFromHistogramComponent(ResultProvider <List <HistogramWithCounts> > histogramsProvider) { this.histogramsProvider = histogramsProvider; }
public AverageEstimator(ResultProvider <NumericHistogramComponent.Result> histogramResultProvider) { this.histogramResultProvider = histogramResultProvider; }
public EmailCheckComponent( ResultProvider <DistinctValuesComponent.Result> distinctValuesProvider) { this.distinctValuesProvider = distinctValuesProvider; }
public AverageEstimator(ResultProvider <HistogramWithCounts> histogramResultProvider) { this.histogramResultProvider = histogramResultProvider; }
public DistributionAnalysisComponent(ResultProvider <NumericDistribution> distributionProvider) { this.distributionProvider = distributionProvider; }
public NumericDistributionComponent(ResultProvider <HistogramWithCounts> histogramResultProvider) { this.histogramResultProvider = histogramResultProvider; }
public NumericDistributionComponent(ResultProvider <NumericHistogramComponent.Result> histogramResultProvider) { this.histogramResultProvider = histogramResultProvider; }