protected void TagAction(string tag) { var myViewController = new PreSearchViewController(); myViewController.CurrentPostCategory = tag; NavigationController.PushViewController(myViewController, true); }
public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) { var builder = new ContainerBuilder(); var saverService = new SaverService(); var dataProvider = new DataProvider(saverService); var appInfo = new AppInfo(); var connectionService = new ConnectionService(); var assetsHelper = new AssetsHelper(); var localization = dataProvider.SelectLocalization("en-us") ?? assetsHelper.GetLocalization("en-us"); var localizationManager = new LocalizationManager(localization); var ravenClientDSN = assetsHelper.GetConfigInfo().RavenClientDsn; var reporterService = new ReporterService(appInfo, ravenClientDSN); builder.RegisterInstance(localizationManager).As <LocalizationManager>().SingleInstance(); builder.RegisterInstance(assetsHelper).As <IAssetsHelper>().SingleInstance(); builder.RegisterInstance(appInfo).As <IAppInfo>().SingleInstance(); builder.RegisterInstance(saverService).As <ISaverService>().SingleInstance(); builder.RegisterInstance(dataProvider).As <IDataProvider>().SingleInstance(); builder.RegisterInstance(reporterService).As <IReporterService>().SingleInstance(); builder.RegisterInstance(connectionService).As <IConnectionService>().SingleInstance(); AppSettings.Container = builder.Build(); AppDomain.CurrentDomain.UnhandledException += (object sender, UnhandledExceptionEventArgs e) => { //AppSettings.Reporter.SendCrash((Error)e.ExceptionObject); }; TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs e) => { //AppSettings.Reporter.SendCrash(e.Error); }; Window = new UIWindow(UIScreen.MainScreen.Bounds); UIViewController initialViewController; if (BasePresenter.User.IsAuthenticated) { initialViewController = new MainTabBarController(); } else { initialViewController = new PreSearchViewController(); } if (BasePresenter.User.IsAuthenticated && !BasePresenter.User.IsNeedRewards) { BasePresenter.User.IsNeedRewards = true; // for ios users set true by default } Window.RootViewController = new InteractivePopNavigationController(initialViewController); Window.MakeKeyAndVisible(); return(true); }