public App() { InitializeComponent(); VersionTracking.Track(); Resources.Add("CellDescriptionFontSize", Device.GetNamedSize(NamedSize.Caption, typeof(Label))); var localise = IoC.Resolve <ILocalise>(); var culture = localise.GetCurrentCultureInfo(); localise.SetLocale(culture); if (VersionTracking.IsFirstLaunchEver) { Shiny.ShinyHost.Resolve <Shiny.Jobs.IJobManager>().Schedule(ShinyStartup.NuGetJobInfo); } MainPage = new NavigationPage(new MainPage()); }
double IFontElement.FontSizeDefaultValueCreator() => Device.GetNamedSize(NamedSize.Default, (Button)this);
double IFontElement.FontSizeDefaultValueCreator() => Device.GetNamedSize(NamedSize.Default, (DatePicker)this);
double IFontElement.FontSizeDefaultValueCreator() => Device.GetNamedSize(NamedSize.Default, new Label());
object IExtendedTypeConverter.ConvertFromInvariantString(string value, IServiceProvider serviceProvider) { if (value != null) { value = value.Trim(); if (double.TryParse(value, NumberStyles.Number, CultureInfo.InvariantCulture, out double size)) { return(size); } var ignoreCase = (serviceProvider?.GetService(typeof(IConverterOptions)) as IConverterOptions)?.IgnoreCase ?? false; var sc = ignoreCase ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal; NamedSize?namedSize = null; if (value.Equals(nameof(NamedSize.Default), sc)) { namedSize = NamedSize.Default; } else if (value.Equals(nameof(NamedSize.Micro), sc)) { namedSize = NamedSize.Micro; } else if (value.Equals(nameof(NamedSize.Small), sc)) { namedSize = NamedSize.Small; } else if (value.Equals(nameof(NamedSize.Medium), sc)) { namedSize = NamedSize.Medium; } else if (value.Equals(nameof(NamedSize.Large), sc)) { namedSize = NamedSize.Large; } else if (value.Equals(nameof(NamedSize.Body), sc)) { namedSize = NamedSize.Body; } else if (value.Equals(nameof(NamedSize.Caption), sc)) { namedSize = NamedSize.Caption; } else if (value.Equals(nameof(NamedSize.Header), sc)) { namedSize = NamedSize.Header; } else if (value.Equals(nameof(NamedSize.Subtitle), sc)) { namedSize = NamedSize.Subtitle; } else if (value.Equals(nameof(NamedSize.Title), sc)) { namedSize = NamedSize.Title; } else if (Enum.TryParse(value, ignoreCase, out NamedSize ns)) { namedSize = ns; } if (namedSize.HasValue) { var type = serviceProvider.GetService(typeof(IProvideValueTarget)) is IProvideValueTarget valueTargetProvider?valueTargetProvider.TargetObject.GetType() : typeof(Label); return(Device.GetNamedSize(namedSize.Value, type, false)); } } throw new InvalidOperationException(string.Format("Cannot convert \"{0}\" into {1}", value, typeof(double))); }
double IFontElement.FontSizeDefaultValueCreator() => Device.GetNamedSize(NamedSize.Default, typeof(SearchHandler));