Пример #1
0
 /// <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;
     }));
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
 /// <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;
 }
Пример #4
0
 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();
 }
Пример #5
0
 public EscapeApp(ICacheHost cacheHost, IViewPlatform viewPlatform)
     : base("EscapeApp")
 {
     this.CacheHost    = cacheHost;
     this.ViewPlatform = viewPlatform;
 }