Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        //--------------------------------------------------------------
        #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();
        }
Esempio n. 5
0
        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();
        }