Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.Threading.Tasks;
- using DefaultAPP.Controllers.APILoggers;
- using DefaultAPP.Controllers.Authen;
- using DefaultAPP.Controllers.Customers;
- using DefaultAPP.Controllers.Events;
- using DefaultAPP.Controllers.Leads;
- using DefaultAPP.Controllers.Projects;
- using DefaultAPP.Controllers.Resources;
- using DefaultAPP.Controllers.Transactions;
- using DefaultAPP.ViewModels;
- using DefaultAPP.ViewModels.CustomerViewModels;
- using DefaultAPP.ViewModels.ERegistrationViewModels;
- using DefaultAPP.ViewModels.EventViewModels;
- using DefaultAPP.ViewModels.LeadViewModels;
- using DefaultAPP.ViewModels.OfferFormsViewModel;
- using DefaultAPP.ViewModels.ProjectViewModels;
- using DefaultAPP.ViewModels.ReservationViewModels;
- using DefaultAPP.Views;
- using DefaultAPP.Views.CustomerViews;
- using DefaultAPP.Views.ERegistrationViews;
- using DefaultAPP.Views.EventViews;
- using DefaultAPP.Views.OB.LeadViews;
- using DefaultAPP.Views.OB.ReservationViews;
- using DefaultAPP.Views.OfferFormsViews;
- using DefaultAPP.Views.ProjectViews;
- using DefaultAPP.Views.ProjectViews.Subs;
- using DefaultAPP.Views.ReservationViews;
- using SupportUIXF.Widgets;
- using SupportXFLite.Controllers;
- using SupportXFLite.Controllers.DJPools;
- using SupportXFLite.Controllers.Navigations;
- using SupportXFLite.ProjectArchitect.AESProjects.API;
- using Xamarin.Forms;
- namespace DefaultAPP
- {
- public class InitializeProject : SupportProjectXF<BaseLocator, BaseNavigationService>
- {
- public InitializeProject_Tablet InitializeTablet;
- protected override void SetupFinish()
- {
- base.SetupFinish();
- if (Device.Idiom == TargetIdiom.Tablet)
- {
- InitializeTablet = new InitializeProject_Tablet(GetLocator());
- }
- }
- private async Task<SupportNavigationPage> InitilizeNavigationPageWithPage(Xamarin.Forms.Page page)
- {
- var navigationPageWidget = new SupportNavigationPage()
- {
- BarTextColor = Color.FromHex("#192466"),
- BarBackgroundColor = Color.White
- };
- navigationPageWidget.Popped += (object sender, NavigationEventArgs e) =>
- {
- if(e.Page is MainView_Tablet_Navigation)
- {
- InitializeTablet.IncresePhase(false);
- }
- };
- if (page != null)
- await navigationPageWidget.PushAsync(page);
- return navigationPageWidget;
- }
- public override async Task SetupNavigationMap(Page page, Type viewModelType, object parameter, bool animate)
- {
- if (page is LoginView)
- {
- if (CurrentApplication.MainPage is SupportNavigationPage)
- {
- var currentNavigation = CurrentApplication.MainPage as SupportNavigationPage;
- await currentNavigation.PopToRootAsync(true);
- }
- else
- {
- CurrentApplication.MainPage = await InitilizeNavigationPageWithPage(page);
- }
- }
- else if (CurrentApplication.MainPage is SupportNavigationPage)
- {
- var currentNavigationX = (SupportNavigationPage)CurrentApplication.MainPage;
- var currentPage = currentNavigationX.CurrentPage;
- if (page is MainView_Tablet)
- {
- var detailNavigation = await InitilizeNavigationPageWithPage(null);
- Page detailDefaultFirstPage = GetNavigationService().CreateAndBindPage(typeof(OB_DashBoardViewModel), null);
- await detailNavigation.PushAsync(detailDefaultFirstPage, true);
- ((MainView_Tablet)page).Detail = detailNavigation;
- await currentNavigationX.PushAsync(page, true);
- }
- else
- {
- if(Device.Idiom == TargetIdiom.Tablet)
- {
- if(page is MainView_Tablet_Navigation)
- {
- InitializeTablet.IncresePhase(true);
- }
- await currentNavigationX.PushAsync(page, true);
- }
- else
- {
- if (page.GetType() != currentNavigationX.CurrentPage.GetType())
- await currentNavigationX.PushAsync(page, true);
- }
- }
- }
- else
- {
- CurrentApplication.MainPage = await InitilizeNavigationPageWithPage(page);
- }
- }
- protected override void MappingViewAndViewModel(BaseNavigationService navigationManager)
- {
- navigationManager.Map<LoginViewModel, LoginView>();
- if (Device.Idiom == TargetIdiom.Phone)
- {
- navigationManager.Map<MainViewModel, MainView>();
- }
- else if (Device.Idiom == TargetIdiom.Tablet)
- {
- navigationManager.Map<MainViewModel, MainView_Tablet>();
- navigationManager.Map<MainView_Tablet_NavigationModel, MainView_Tablet_Navigation>();
- }
- navigationManager.Map<OB_DashBoardViewModel, OB_DashBoardView>();
- navigationManager.Map<OB_HomeMenuViewModel, OB_HomeMenuView>();
- navigationManager.Map<OB_NotificationViewModel, OB_NotificationView>();
- navigationManager.Map<OB_ProfileViewModel, OB_ProfileView>();
- navigationManager.Map<OB_ProjectListViewModel, OB_ProjectListViewPage>();
- navigationManager.Map<OB_ProjectDetailViewModel, OB_ProjectDetailViewPage>();
- navigationManager.Map<OB_ProjectInventoryViewModel, OB_ProjectInventoryViewPage>();
- navigationManager.Map<OB_ProjectUnitNoDetailViewModel, ProjectUnitNoDetailView>();
- navigationManager.Map<OB_ERegistrationViewModel, OB_ERegistraionViewPage>();
- navigationManager.Map<OB_ERegistrationFormViewModel, OB_ERegistrationFormViewPage>();
- navigationManager.Map<OB_ERegistrationWalkinViewModel, OB_ERegistrationWalkinViewPage>();
- navigationManager.Map<OB_EventListViewModel, OB_EventListViewPage>();
- navigationManager.Map<OB_EventDetailViewModel, OB_EventDetailViewPage>();
- navigationManager.Map<OB_EventAttendeesViewModel, OB_EventAttendeesViewPage>();
- navigationManager.Map<OB_CustomerNoteViewModel, OB_CustomerNoteViewPage>();
- navigationManager.Map<OB_CustomerDetailViewModel, OB_CustomerDetailViewPage>();
- navigationManager.Map<OB_CustomerListViewModel, OB_CustomerListViewPage>();
- navigationManager.Map<OB_LeadListViewModel, OB_LeadListViewPage>();
- navigationManager.Map<OB_LeadSearchViewModel, OB_LeadSearchViewPage>();
- navigationManager.Map<OB_ERegistrationEventViewModel, OB_ERegistrationEventPage>();
- navigationManager.Map<OB_ERegistrationQRScanViewModel, OB_ERegistrationQRScanViewPage>();
- navigationManager.Map<OB_ReservationSignatureViewModel, OB_ReservationSignatureViewPage>();
- navigationManager.Map<OB_ReservationPaymentScheduleViewModel, OB_ReservationPaymentScheduleViewPage>();
- navigationManager.Map<OB_ReservationPaymentTermViewModel, OB_ReservationPaymentTermViewPage>();
- navigationManager.Map<OB_ReservationPropertyInfoViewModel, OB_ReservationPropertyInfoViewPage>();
- navigationManager.Map<OB_ReservationMoneyViewModel, OB_ReservationMoneyViewPage>();
- navigationManager.Map<OB_OfferFormValueInfoViewModel, OB_OfferFormValueInfoPage>();
- navigationManager.Map<OB_OfferFormPropertyInfoViewModel, OB_OfferFormPropertyInfoPage>();
- navigationManager.Map<OB_OfferFormPaymentScheduleViewModel, OB_OfferFormPaymentSchedulePage>();
- }
- protected override void RegisterController(BaseLocator locator)
- {
- locator.Register<IAESAPIService, AESAPILogger>();
- locator.Register<IAuthentication, Authentication>();
- locator.Register<IProjectService, ProjectService>();
- locator.Register<IEventService, EventService>();
- locator.Register<IResourceService, ResourceService>();
- locator.Register<ILeadService, LeadService>();
- locator.Register<ITransactionService, TransactionService>();
- locator.Register<ICustomerService, CustomerService>();
- }
- protected override void RegisterViewModel(BaseLocator locator)
- {
- locator.Register<LoginViewModel>();
- locator.Register<MainViewModel>();
- locator.Register<BlankViewModel>();
- locator.Register<MainView_Tablet_NavigationModel>();
- locator.Register<OB_DashBoardViewModel>();
- locator.Register<OB_HomeMenuViewModel>();
- locator.Register<OB_NotificationViewModel>();
- locator.Register<OB_ProfileViewModel>();
- locator.Register<OB_ProjectListViewModel>();
- locator.Register<OB_ProjectDetailViewModel>();
- locator.Register<OB_ProjectInventoryViewModel>();
- locator.Register<OB_ProjectUnitNoDetailViewModel>();
- locator.Register<OB_ERegistrationViewModel>();
- locator.Register<OB_ERegistrationFormViewModel>();
- locator.Register<OB_ERegistrationWalkinViewModel>();
- locator.Register<OB_EventListViewModel>();
- locator.Register<OB_EventDetailViewModel>();
- locator.Register<OB_EventAttendeesViewModel>();
- locator.Register<OB_CustomerNoteViewModel>();
- locator.Register<OB_CustomerDetailViewModel>();
- locator.Register<OB_CustomerListViewModel>();
- locator.Register<OB_LeadListViewModel>();
- locator.Register<OB_LeadSearchViewModel>();
- locator.Register<OB_ERegistrationEventViewModel>();
- locator.Register<OB_ERegistrationQRScanViewModel>();
- locator.Register<OB_OfferFormValueInfoViewModel>();
- locator.Register<OB_OfferFormPropertyInfoViewModel>();
- locator.Register<OB_OfferFormPaymentScheduleViewModel>();
- locator.Register<OB_ReservationMoneyViewModel>();
- locator.Register<OB_ReservationPropertyInfoViewModel>();
- locator.Register<OB_ReservationPaymentTermViewModel>();
- locator.Register<OB_ReservationPaymentScheduleViewModel>();
- locator.Register<OB_ReservationSignatureViewModel>();
- }
- }
- }
Add Comment
Please, Sign In to add comment