public DocumentEncoder(WebBrowser control) : base(control) { IntPtr docEncoderServicePtr = IntPtr.Zero; this.control.ServiceManager.getServiceByContractID( "@mozilla.org/layout/documentEncoder;1?type=text/html", typeof(nsIDocumentEncoder).GUID, out docEncoderServicePtr); if (docEncoderServicePtr == IntPtr.Zero) { throw new Mono.WebBrowser.Exception(Mono.WebBrowser.Exception.ErrorCodes.DocumentEncoderService); } try { docEncoder = (nsIDocumentEncoder)Marshal.GetObjectForIUnknown(docEncoderServicePtr); } catch (System.Exception ex) { throw new Mono.WebBrowser.Exception(Mono.WebBrowser.Exception.ErrorCodes.DocumentEncoderService); } if (control.platform != control.enginePlatform) { this.docEncoder = nsDocumentEncoder.GetProxy(control, docEncoder); } }
protected override void Dispose (bool disposing) { if (!disposed) { if (disposing) { this.docEncoder = null; } disposed = true; } }
protected override void Dispose(bool disposing) { if (!disposed) { if (disposing) { this.docEncoder = null; } disposed = true; } }
public DocumentEncoder (WebBrowser control) : base (control) { IntPtr docEncoderServicePtr = IntPtr.Zero; this.control.ServiceManager.getServiceByContractID ( "@mozilla.org/layout/documentEncoder;1?type=text/html", typeof (nsIDocumentEncoder).GUID, out docEncoderServicePtr); if (docEncoderServicePtr == IntPtr.Zero) throw new Mono.WebBrowser.Exception (Mono.WebBrowser.Exception.ErrorCodes.DocumentEncoderService); try { docEncoder = (nsIDocumentEncoder)Marshal.GetObjectForIUnknown (docEncoderServicePtr); } catch (System.Exception ex) { throw new Mono.WebBrowser.Exception (Mono.WebBrowser.Exception.ErrorCodes.DocumentEncoderService); } if (control.platform != control.enginePlatform) this.docEncoder = nsDocumentEncoder.GetProxy (control, docEncoder); }
public static nsIDocumentEncoder GetProxy(Mono.WebBrowser.IWebBrowser control, nsIDocumentEncoder obj) { object o = Base.GetProxyForObject(control, typeof(nsIDocumentEncoder).GUID, obj); return(o as nsIDocumentEncoder); }
public static nsIDocumentEncoder GetProxy (Mono.WebBrowser.IWebBrowser control, nsIDocumentEncoder obj) { object o = Base.GetProxyForObject (control, typeof(nsIDocumentEncoder).GUID, obj); return o as nsIDocumentEncoder; }