/// <remarks/> public void ExecuteRequestAsync(Request Request, object userState) { if ((this.ExecuteRequestOperationCompleted == null)) { this.ExecuteRequestOperationCompleted = new System.Threading.SendOrPostCallback(this.OnExecuteRequestOperationCompleted); } this.InvokeAsync("ExecuteRequest", new object[] { Request}, this.ExecuteRequestOperationCompleted, userState); }
public override void Render(System.Drawing.Graphics g, SharpMap.Map map) { base.Render(g, map); Request request = new Request(); request.Map = new EMapRequest.Map(); request.Map.Name = m_MapName; request.User = m_User; request.Pwd = m_Password; request.Version = "2"; request.Type = "eMap.Map"; request.Map.ImageFile = new ImageFile(); request.Map.ImageFile.IncludeInResponse = false; request.Map.ImageFile.IncludeInResponseSpecified = true; request.Map.ImageFile.SizeXSpecified = true; request.Map.ImageFile.SizeX = (ulong)map.Size.Width; request.Map.ImageFile.SizeYSpecified = true; request.Map.ImageFile.SizeY = (ulong)map.Size.Height; request.Map.ImageFile.Format = MapFileFormatEnum.GIF; request.Map.VisibleSection = new VisibleSection(); request.Map.VisibleSection.bottomSpecified = true; request.Map.VisibleSection.bottom = (long)map.Envelope.Min.Y; request.Map.VisibleSection.leftSpecified = true; request.Map.VisibleSection.left = (long)map.Envelope.Min.X; request.Map.VisibleSection.topSpecified = true; request.Map.VisibleSection.top = (long)map.Envelope.Max.Y; request.Map.VisibleSection.rightSpecified = true; request.Map.VisibleSection.right = (long)map.Envelope.Max.X; MapRequest mr = new MapRequest(); mr.Url = m_Url; Response res = mr.ExecuteRequest(request); MemoryStream imageStream = new MemoryStream(res.Image); System.Drawing.Image image = System.Drawing.Image.FromStream(imageStream); g.DrawImageUnscaled(image, 0, 0); }
/// <remarks/> public void ExecuteRequestAsync(Request Request) { this.ExecuteRequestAsync(Request, null); }
/// <remarks/> public System.IAsyncResult BeginExecuteRequest(Request Request, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("ExecuteRequest", new object[] { Request}, callback, asyncState); }