Example #1
0
        public ISubfolderMonitorListener CreateFileMonitorListener(PermStorageFolderStructure structure, BlockingCollection <TempProjectionInfo> queue)
        {
            var factory = new ProjectionInfoInfoFactory();
            var projectionController = new ProjectionEventHandler(factory, structure, queue);

            return(new SubfolderMonitorListener(projectionController));
        }
        public void SetUp()
        {
            _fakeProjectionInfoFactory = Substitute.For <IProjectionInfoFactory>();
            _queue = new BlockingCollection <TempProjectionInfo>();
            _fakeRelatedMonitor = Substitute.For <IFileMonitor>();

            _uut = new ProjectionEventHandler(_fakeProjectionInfoFactory, new PermStorageFolderStructure("base", "xim", "mha", "Ct"), _queue);
        }
Example #3
0
        public static void ProjectEnvelope(string geometryServiceUrl, Envelope srcEnvelope, int outSRWKID, ProjectionEventHandler callback)
        {
            GeometryService geometryService = new GeometryService(geometryServiceUrl);

            geometryService.Failed += (obj, arg) =>
            {
                if (callback != null)
                {
                    callback(null, new ProjectionEventArgs(arg.Error.Message));
                }
            };

            geometryService.ProjectCompleted += (obj, arg) =>
            {
                if (arg.Results.Count > 0)
                {
                    Envelope resultEnvelope = arg.Results[0].Geometry as Envelope;
                    if (callback != null)
                    {
                        callback(null, new ProjectionEventArgs(resultEnvelope));
                    }
                }
            };

            List <Graphic> graphics = new List <Graphic>();

            graphics.Add(new Graphic()
            {
                Geometry = srcEnvelope
            });
            geometryService.ProjectAsync(graphics, new SpatialReference(outSRWKID));
        }