internal static IQueryable Deserialize(DomainServiceDescription domainServiceDescription, IQueryable query, IEnumerable <ServiceQueryPart> queryParts, QueryResolver queryResolver) { foreach (ServiceQueryPart part in queryParts) { switch (part.QueryOperator) { case "where": query = DynamicQueryable.Where(query, part.Expression, queryResolver); break; case "orderby": query = DynamicQueryable.OrderBy(query, part.Expression, queryResolver); break; case "skip": query = DynamicQueryable.Skip(query, Convert.ToInt32(part.Expression, System.Globalization.CultureInfo.InvariantCulture)); break; case "take": query = DynamicQueryable.Take(query, Convert.ToInt32(part.Expression, System.Globalization.CultureInfo.InvariantCulture)); break; } } // Perform any required post processing transformations to the // expression tree Expression expr = PostProcessor.Process(domainServiceDescription, query.Expression); query = query.Provider.CreateQuery(expr); return(query); }
public async Task <RecognizeResponse> ExecuteAsync(CancellationToken token) { var image = await GetFileAsync(token); image = PreProcessor.Process(image); var ocrResult = await OcrClient.RecognizeAsync(image, token).ConfigureAwait(false); switch (ocrResult.Status) { case OcrStatus.Success: var text = PostProcessor.Process(ocrResult.Text); return(new RecognizeResponse(text)); case OcrStatus.Error: throw new Exception(ocrResult.Error); default: throw new ArgumentOutOfRangeException(); } }
private bool PerformPostProcessing(PostProcessor postProcess) { try { write("Begin post-processing"); // PostProcessor new_ref = new PostProcessor(callLogs, addressBookEntries, sms, imageFiles.ImageBlocks); // new_ref.Process(); // postProcess.addressBookFields = new_ref.addressBookFields; // postProcess.callLogFields = new_ref.callLogFields; // postProcess.smsFields = new_ref.smsFields; postProcess.Process(); return(true); } catch (ThreadAbortException) { return(false); } catch (Exception ex) { DisplayExceptionMessages(ex, "Post Processing"); return(false); } }
//-------------------------------------------------------------- #region Methods //-------------------------------------------------------------- public void Render(IList <SceneNode> lights, RenderContext context) { var graphicsService = context.GraphicsService; var graphicsDevice = graphicsService.GraphicsDevice; var renderTargetPool = graphicsService.RenderTargetPool; var target = context.RenderTarget; var viewport = context.Viewport; var width = viewport.Width; var height = viewport.Height; RenderTarget2D aoRenderTarget = null; if (_ssaoFilter != null) { // Render ambient occlusion info into a render target. aoRenderTarget = renderTargetPool.Obtain2D(new RenderTargetFormat( width / _ssaoDownsampleFactor, height / _ssaoDownsampleFactor, false, SurfaceFormat.Color, DepthFormat.None)); // PostProcessors require that context.SourceTexture is set. But since // _ssaoFilter.CombineWithSource is set to false, the SourceTexture is not // used and we can set it to anything except null. context.SourceTexture = aoRenderTarget; context.RenderTarget = aoRenderTarget; context.Viewport = new Viewport(0, 0, aoRenderTarget.Width, aoRenderTarget.Height); _ssaoFilter.Process(context); context.SourceTexture = null; } // The light buffer consists of two full-screen render targets into which we // render the accumulated diffuse and specular light intensities. var lightBufferFormat = new RenderTargetFormat(width, height, false, SurfaceFormat.HdrBlendable, DepthFormat.Depth24Stencil8); context.LightBuffer0 = renderTargetPool.Obtain2D(lightBufferFormat); context.LightBuffer1 = renderTargetPool.Obtain2D(lightBufferFormat); // Set the device render target to the light buffer. _renderTargetBindings[0] = new RenderTargetBinding(context.LightBuffer0); // Diffuse light accumulation _renderTargetBindings[1] = new RenderTargetBinding(context.LightBuffer1); // Specular light accumulation graphicsDevice.SetRenderTargets(_renderTargetBindings); context.RenderTarget = context.LightBuffer0; context.Viewport = graphicsDevice.Viewport; // Clear the light buffer. (The alpha channel is not used. We can set it to anything.) graphicsDevice.Clear(new Color(0, 0, 0, 255)); // Restore the depth buffer (which XNA destroys in SetRenderTarget). // (This is only needed if lights can use a clip geometry (LightNode.Clip).) var rebuildZBufferRenderer = (RebuildZBufferRenderer)context.Data[RenderContextKeys.RebuildZBufferRenderer]; rebuildZBufferRenderer.Render(context, true); // Render all lights into the light buffers. LightRenderer.Render(lights, context); if (aoRenderTarget != null) { // Render the ambient occlusion texture using multiplicative blending. // This will darken the light buffers depending on the ambient occlusion term. // Note: Theoretically, this should be done after the ambient light renderer // and before the directional light renderer because AO should not affect // directional lights. But doing this here has more impact. context.SourceTexture = aoRenderTarget; graphicsDevice.BlendState = GraphicsHelper.BlendStateMultiply; _copyFilter.Process(context); } // Clean up. graphicsService.RenderTargetPool.Recycle(aoRenderTarget); context.SourceTexture = null; context.RenderTarget = target; context.Viewport = viewport; _renderTargetBindings[0] = new RenderTargetBinding(); _renderTargetBindings[1] = new RenderTargetBinding(); }
public static void Main(string[] args) { BasicConfigurator.Configure(); IDirectoryProcessorService tibcoFileReaderService; IFileProcessorService tibcoFileProcessorService; IFileProcessorService xsdFileProcessorService; IFileProcessorService globalVariableProcessor; IFileProcessorService adapterFileProcessorService; ISourceCodeGeneratorService sourceCodeGeneratorService; PostProcessor postProcessor; IFileFilter fileFilter; if (args.Length > 1) { var sourceDirectory = args[0]; var mode = args[1]; string initFilePath = string.Empty; Log.Info("You've inputed DIRECTORY: " + sourceDirectory); Log.Info("You've inputed MODE: " + mode); if (args.Length > 2) { initFilePath = args[2]; Log.Info("You've inputed FILTERING FILE: " + initFilePath); } // TODO VC : improve arg management in input if (args.Length > 3) { var targetApplicationName = args[3]; TargetAppNameSpaceService.MyAppName = targetApplicationName; Log.Info("You've inputed an application namespace: " + targetApplicationName); } fileFilter = new FileFilter(initFilePath); ConfigurationApp.SaveProperty(ProjectDirectory, sourceDirectory); if (mode == "S_Csharp") { Log.Info("You've mode: " + mode); sourceCodeGeneratorService = new CsharpSimulationSourceCodeGeneratorService(); tibcoFileProcessorService = new TibcoFileProcessorService(sourceCodeGeneratorService); xsdFileProcessorService = new XsdFileProcessorService(sourceCodeGeneratorService); globalVariableProcessor = new GlobalVariableProcessor(sourceCodeGeneratorService); adapterFileProcessorService = new AdapterFileProcessorService(sourceCodeGeneratorService); tibcoFileReaderService = new TibcoBWDirectoryProcessorService(tibcoFileProcessorService, xsdFileProcessorService, globalVariableProcessor, adapterFileProcessorService, fileFilter); postProcessor = new PostProcessor(sourceCodeGeneratorService); tibcoFileReaderService.Process(sourceDirectory); postProcessor.Process(); } else if (mode == "G_Csharp") { sourceCodeGeneratorService = new CsharpSourceCodeGeneratorService(); tibcoFileProcessorService = new TibcoFileProcessorService(sourceCodeGeneratorService); xsdFileProcessorService = new XsdFileProcessorService(sourceCodeGeneratorService); globalVariableProcessor = new GlobalVariableProcessor(sourceCodeGeneratorService); adapterFileProcessorService = new AdapterFileProcessorService(sourceCodeGeneratorService); tibcoFileReaderService = new TibcoBWDirectoryProcessorService(tibcoFileProcessorService, xsdFileProcessorService, globalVariableProcessor, adapterFileProcessorService, fileFilter); postProcessor = new PostProcessor(sourceCodeGeneratorService); tibcoFileReaderService.Process(sourceDirectory); postProcessor.Process(); } else if (mode == "A") { var tibcoDependencyAnalyserProcessorService = new TibcoDependencyAnalyserProcessorService(new AnalyserFileProcessorService()); ConfigurationApp.SaveProperty(ProjectDirectory, sourceDirectory); var processToAnalyseFileName = args[2]; tibcoDependencyAnalyserProcessorService.Process(processToAnalyseFileName); } else { Log.Error("Program is going to exit - sorry only MODE S_Csharp, G_Csharp and A are managed for the moment"); } } else { DisplayErrorMessage(); return; } Console.ReadLine(); }