protected void TagAction(string tag)
        {
            var myViewController = new PreSearchViewController();

            myViewController.CurrentPostCategory = tag;
            NavigationController.PushViewController(myViewController, true);
        }
Пример #2
0
        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);
        }