Example #1
0
        private void InitItems()
        {
            Items.Add(new ActionItem("Add Electrical System", () =>
            {
                var settings = new Dictionary <string, object>
                {
                    { "ResizeMode", ResizeMode.NoResize },
                    { "WindowStartupLocation", WindowStartupLocation.CenterScreen }
                };

                var facility           = CreateNewElectricalSystem();
                var eventAggreggor     = IoC.Get <IEventAggregator>();
                var windowManager      = IoC.Get <IInvWindowManager>();
                var facilityService    = IoC.Get <IFacilitiesService>();
                var applicationContext = IoC.Get <IApplicationContext>();
                var facilityInfoVm     = new FacilityInfoViewModel(facility, applicationContext, eventAggreggor);
                var facilityVM         = new FacilityDetailViewModel(facility, facilityInfoVm, windowManager, eventAggreggor, applicationContext, facilityService);
                var vm = new FacilityCreateViewModel(facilityVM, eventAggreggor, windowManager);
                windowManager.ShowDialog(vm, null, settings);
            }));

            Items.Add(new ActionItem("Add Mechanical System", null));
            Items.Add(new ActionItem("Add Electrical Equipment", null));
            Items.Add(new ActionItem("Add Electrical Equipment", null));
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            var data = Intent.GetStringExtra("data");

            appPreferences = new AppPreferences(Application.Context);
            var item = Newtonsoft.Json.JsonConvert.DeserializeObject <Facility>(data);

            viewModel = new FacilityDetailViewModel(item);

            Bundle mybundle = new Bundle();

            mybundle.PutString("data", Newtonsoft.Json.JsonConvert.SerializeObject(item));

            adapter = new TabsAdapter(this, SupportFragmentManager, mybundle);
            pager   = FindViewById <ViewPager>(Resource.Id.viewpager);
            var tabs = FindViewById <TabLayout>(Resource.Id.tabs);

            pager.Adapter = adapter;
            tabs.SetupWithViewPager(pager);
            pager.OffscreenPageLimit = 3;

            Toolbar.MenuItemClick += (sender, e) =>
            {
                var itemTitle = e.Item.TitleFormatted;
                switch (itemTitle.ToString())
                {
                case "Log Out":
                    var intent = new Intent(this, typeof(LoginActivity));
                    appPreferences.SaveUserId("0");
                    StartActivity(intent);
                    break;

                case "Submit":
                    FacilityInformationFragment fragment = (FacilityInformationFragment)SupportFragmentManager.Fragments[1];
                    if (fragment != null)
                    {
                        fragment.SubmitFacility();
                    }
                    break;

                case "Add":
                    var buildingIntent = new Intent(this, typeof(AddBuildingActivity));;
                    StartActivity(buildingIntent);
                    break;
                }
            };

            pager.PageSelected += (sender, args) =>
            {
                var fragment = adapter.InstantiateItem(pager, args.Position) as IFragmentVisible;

                fragment?.BecameVisible();
            };

            SupportActionBar.Title = item.Name;
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            var data = Intent.GetStringExtra("data");

            var item = Newtonsoft.Json.JsonConvert.DeserializeObject <Facility>(data);

            viewModel = new FacilityDetailViewModel(item);

            Bundle mybundle = new Bundle();

            mybundle.PutString("data", Newtonsoft.Json.JsonConvert.SerializeObject(item));

            adapter = new TabsAdapter(this, SupportFragmentManager, mybundle);
            pager   = FindViewById <ViewPager>(Resource.Id.viewpager);
            var tabs = FindViewById <TabLayout>(Resource.Id.tabs);

            pager.Adapter = adapter;
            tabs.SetupWithViewPager(pager);
            pager.OffscreenPageLimit = 3;

            Toolbar.MenuItemClick += (sender, e) =>
            {
                var intent = new Intent(this, typeof(LoginActivity));;
                StartActivity(intent);
            };

            pager.PageSelected += (sender, args) =>
            {
                var fragment = adapter.InstantiateItem(pager, args.Position) as IFragmentVisible;

                fragment?.BecameVisible();
            };

            SupportActionBar.Title = item.Name;
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);
        }