2022-07-18 18:54:23 +02:00
|
|
|
|
using Borepin.Service.Browser;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Xamarin.Essentials;
|
|
|
|
|
|
|
|
|
|
namespace Borepin.Droid.Services
|
|
|
|
|
{
|
|
|
|
|
public class BrowserService : IBrowserService
|
|
|
|
|
{
|
2022-07-18 21:47:35 +02:00
|
|
|
|
private Xamarin.Essentials.BrowserLaunchOptions _ConvertBrowserLaunchOptions(Service.Browser.BrowserLaunchOptions browserLaunchOptions)
|
2022-07-18 18:54:23 +02:00
|
|
|
|
{
|
|
|
|
|
return new Xamarin.Essentials.BrowserLaunchOptions()
|
|
|
|
|
{
|
|
|
|
|
Flags = (Xamarin.Essentials.BrowserLaunchFlags)browserLaunchOptions.Flags,
|
|
|
|
|
LaunchMode = (Xamarin.Essentials.BrowserLaunchMode)browserLaunchOptions.LaunchMode,
|
|
|
|
|
PreferredControlColor = browserLaunchOptions.PreferredControlColor,
|
|
|
|
|
PreferredToolbarColor = browserLaunchOptions.PreferredToolbarColor,
|
|
|
|
|
TitleMode = (Xamarin.Essentials.BrowserTitleMode)browserLaunchOptions.TitleMode
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
public async Task OpenAsync(string uri)
|
|
|
|
|
{
|
|
|
|
|
await Browser.OpenAsync(uri).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task OpenAsync(string uri, Service.Browser.BrowserLaunchMode browserLaunchMode)
|
|
|
|
|
{
|
|
|
|
|
await Browser.OpenAsync(uri, (Xamarin.Essentials.BrowserLaunchMode)browserLaunchMode).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task OpenAsync(string uri, Service.Browser.BrowserLaunchOptions browserLaunchOptions)
|
|
|
|
|
{
|
2022-07-18 21:47:35 +02:00
|
|
|
|
await Browser.OpenAsync(uri, _ConvertBrowserLaunchOptions(browserLaunchOptions));
|
2022-07-18 18:54:23 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task OpenAsync(Uri uri)
|
|
|
|
|
{
|
|
|
|
|
await Browser.OpenAsync(uri).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task OpenAsync(Uri uri, Service.Browser.BrowserLaunchMode browserLaunchMode)
|
|
|
|
|
{
|
|
|
|
|
await Browser.OpenAsync(uri, (Xamarin.Essentials.BrowserLaunchMode)browserLaunchMode).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public async Task OpenAsync(Uri uri, Service.Browser.BrowserLaunchOptions browserLaunchOptions)
|
|
|
|
|
{
|
2022-07-18 21:47:35 +02:00
|
|
|
|
await Browser.OpenAsync(uri, _ConvertBrowserLaunchOptions(browserLaunchOptions));
|
2022-07-18 18:54:23 +02:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|