26 |
|
|
27 |
|
public class WebBrowserProvider : BaseWebBrowserProvider, IWebBrowserInterface |
28 |
|
{ |
29 |
< |
public WebBrowserProvider() : this(new WebBrowser()) { } |
30 |
< |
public WebBrowserProvider(IWebBrowserInterface provider) { } |
31 |
< |
public WebBrowserProvider(WebBrowser provider) |
29 |
> |
public WebBrowserProvider() { } |
30 |
> |
//public WebBrowserProvider(IWebBrowserInterface provider) { } |
31 |
> |
public WebBrowserProvider(IWebBrowserInterface provider) |
32 |
|
: base(provider) |
33 |
|
{ |
34 |
|
} |
35 |
|
} |
36 |
|
|
37 |
< |
public class BaseWebBrowserProvider : IWebBrowserInterface, IWebBrowserProvider |
37 |
> |
public abstract class BaseWebBrowserProvider : IWebBrowserInterface, IWebBrowserProvider |
38 |
|
{ |
39 |
< |
|
40 |
< |
public BaseWebBrowserProvider() : this(new WebBrowser()) { } |
41 |
< |
protected BaseWebBrowserProvider(WebBrowser provider) |
39 |
> |
|
40 |
> |
public BaseWebBrowserProvider() { } |
41 |
> |
protected BaseWebBrowserProvider(IWebBrowserInterface provider) |
42 |
|
{ |
43 |
|
this.Provider = provider; |
44 |
|
} |
45 |
|
#region IWebBrowserInterface Members |
46 |
< |
private WebBrowser _Provider; |
47 |
< |
public WebBrowser Provider { get { return _Provider; } protected set { _Provider = value; } } |
46 |
> |
private IWebBrowserInterface _Provider; |
47 |
> |
public IWebBrowserInterface Provider { get { return _Provider; } protected set { _Provider = value; } } |
48 |
|
|
49 |
|
#region Extensions to WebBrowser provider |
50 |
|
public void Navigate(string urlString) { NavigateInternal(urlString); } |
51 |
< |
public void Navigate(Uri url) { NavigateInternal(url.ToString()); } |
51 |
> |
public void Navigate(Uri url) { NavigateInternal(url.ToString()); } |
52 |
|
|
53 |
|
private void NavigateInternal(string url) |
54 |
|
{ |