/// <summary> /// Pushes to current root nav controller, presents if one was not found. /// </summary> public static bool PushToRootNavigationController(this IViewPlatform platform, UIViewController controller, bool animated) { return(CoreUtility.ExecuteFunction("PushToRootNavigationController", delegate() { UINavigationController navController = platform.GetRootNavigationController(); if (navController != null) { navController.PushViewController(controller, animated); return true; } else { BaseUIViewController rootBaseController = platform.GetRootViewController() as BaseUIViewController; if (rootBaseController != null) { rootBaseController.PresentViewControllerWithDisposeOnReturn(controller, animated, null); return true; } UIViewController rootController = platform.GetRootViewController(); if (rootController != null) { rootController.PresentViewController(controller, animated, null); return true; } } return false; })); }
/// <summary> /// Not the standard IoC, but it'll work just fine /// </summary> public static void RegisterDependencies(ICacheFileStore cacheStore, ICacheHost cacheHost, IEscapeApp escapeApp, IViewPlatform platform) { Container.ViewPlatform = platform; Container.EscapeApp = escapeApp; Container.CacheStore = cacheStore; Container.CacheHost = cacheHost; Container.ViewPlatform = platform; }
/// <summary> /// Not the standard IoC, but it'll work just fine /// </summary> public static void RegisterDependencies(IFileStore fileStore, ICacheHost cacheHost, IDataCache dataCache, IStencilApp stencilApp, IViewPlatform platform, IMediaUploader mediaUploader) { Container.ViewPlatform = platform; Container.StencilApp = stencilApp; Container.FileStore = fileStore; Container.DataCache = dataCache; Container.CacheHost = cacheHost; Container._mediaUploader = mediaUploader; }
public StencilApp(IViewPlatform platform, ICacheHost cacheHost, IDataCache dataCache, string apiBaseUrl) : base("StencilApp") { this.ApiBaseUrl = apiBaseUrl; this.CacheHost = cacheHost; this.DataCache = dataCache; this.ViewPlatform = platform; this.AppConfig = new AppConfig(); }
public EscapeApp(ICacheHost cacheHost, IViewPlatform viewPlatform) : base("EscapeApp") { this.CacheHost = cacheHost; this.ViewPlatform = viewPlatform; }