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);
		}
Esempio n. 5
0
        public static nsIDocumentEncoder GetProxy(Mono.WebBrowser.IWebBrowser control, nsIDocumentEncoder obj)
        {
            object o = Base.GetProxyForObject(control, typeof(nsIDocumentEncoder).GUID, obj);

            return(o as nsIDocumentEncoder);
        }
Esempio n. 6
0
		public static nsIDocumentEncoder GetProxy (Mono.WebBrowser.IWebBrowser control, nsIDocumentEncoder obj)
		{
			object o = Base.GetProxyForObject (control, typeof(nsIDocumentEncoder).GUID, obj);
			return o as nsIDocumentEncoder;
		}