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); }
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)); }