ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/RomCheater/trunk/RomCheater.Core/IWebBrowserProvider.cs
Revision: 696
Committed: Mon Jun 17 11:47:23 2013 UTC (9 years, 11 months ago) by william
File size: 3617 byte(s)
Log Message:

File Contents

# User Rev Content
1 william 696 using System;
2     using System.Collections.Generic;
3     using System.Linq;
4     using System.Text;
5     using System.Windows.Forms;
6    
7     namespace RomCheater.Core
8     {
9     public interface IWebBrowserProvider
10     {
11     IWebBrowserInterface GetProvider();
12     }
13     public interface IWebBrowserInterface
14     {
15     //WebBrowser Provider { get; }
16     void Navigate(string urlString);
17     void Navigate(Uri url);
18     //void Navigate(string urlString, bool newWindow);
19     //void Navigate(string urlString, string targetFrameName);
20     //void Navigate(Uri url, bool newWindow);
21     //void Navigate(Uri url, string targetFrameName);
22     //void Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders);
23     //void Navigate(Uri url, string targetFrameName, byte[] postData, string additionalHeaders);
24    
25     }
26    
27     //public class WebBrowserProvider : IWebBrowserProvider
28     //{
29     // public WebBrowserProvider(IWebBrowserInterface provider)
30     // {
31     // _provider = provider;
32     // }
33    
34     // #region IWebBrowserProvider Members
35     // private IWebBrowserInterface _provider;
36     // public IWebBrowserInterface GetProvider()
37     // {
38     // return _provider;
39     // }
40     // #endregion
41     //}
42    
43     public class EmptyWebBrowserProvider : BaseWebBrowserProvider, IWebBrowserInterface
44     {
45     public EmptyWebBrowserProvider() :base()
46     {
47     }
48     }
49    
50     public class WebBrowserProvider : BaseWebBrowserProvider, IWebBrowserInterface
51     {
52     public WebBrowserProvider() : this(new WebBrowser()) { }
53     public WebBrowserProvider(IWebBrowserInterface provider) { }
54     public WebBrowserProvider(WebBrowser provider)
55     : base(provider)
56     {
57     }
58     }
59    
60     public class BaseWebBrowserProvider : IWebBrowserInterface, IWebBrowserProvider
61     {
62    
63     public BaseWebBrowserProvider() : this(new WebBrowser()) { }
64     protected BaseWebBrowserProvider(WebBrowser provider)
65     {
66     this.Provider = provider;
67     }
68     #region IWebBrowserInterface Members
69     private WebBrowser _Provider;
70     public WebBrowser Provider { get { return _Provider; } protected set { _Provider = value; } }
71    
72     #region Extensions to WebBrowser provider
73     public void Navigate(string urlString) { this.Provider.Navigate(urlString); }
74     public void Navigate(Uri url) { this.Provider.Navigate(url); }
75     //public void Navigate(string urlString, bool newWindow) { this.Provider.Navigate(urlString, newWindow); }
76     //public void Navigate(string urlString, string targetFrameName) { this.Provider.Navigate(urlString, targetFrameName); }
77     //public void Navigate(Uri url, bool newWindow) { this.Provider.Navigate(url, newWindow); }
78     //public void Navigate(Uri url, string targetFrameName) { this.Provider.Navigate(url, targetFrameName); }
79     //public void Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders) { this.Provider.Navigate(urlString, targetFrameName, postData, additionalHeaders); }
80     //public void Navigate(Uri url, string targetFrameName, byte[] postData, string additionalHeaders) { this.Provider.Navigate(url, targetFrameName, postData, additionalHeaders); }
81     #endregion
82     #endregion
83    
84     #region IWebBrowserProvider Members
85     public IWebBrowserInterface GetProvider() { return (IWebBrowserInterface)this; }
86     #endregion
87     }
88    
89     }