Example #1
0
        internal CViewMain(CViewModelMainFlight viewModelMainFlight, CViewModelMainShipInfo viewModelMainShipInfo,
                           CViewFilterFlight viewFoundFlight, CViewAdministrationFlight viewAdministrationFlight,
                           CViewAdministrationShipInfo cViewAdministrationShipInfo, CViewFilterShipInfo viewFilterShipInfo, CViewUpdateFlight cViewUpdateFlight, CViewUpdateShipInfo cViewUpdateShipInfo)
        {
            FLog.FD("CViewMain.Ctor()", "");
            InitializeComponent();
            // Change cultureInfo in all XAML View, e.z. to de-DE
            this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentUICulture.Name);
            var language = CultureInfo.CurrentUICulture.Name;

            FrameworkElement.LanguageProperty.OverrideMetadata(
                typeof(FrameworkElement),
                new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(language)));

            _viewModelMainFlight         = viewModelMainFlight;
            _viewModelMainShipInfo       = viewModelMainShipInfo;
            _viewFilterShipInfo          = viewFilterShipInfo;
            _viewFilterFlight            = viewFoundFlight;
            _viewAdministrationFlight    = viewAdministrationFlight;
            _cViewAdministrationShipInfo = cViewAdministrationShipInfo;
            _cViewUpdateFlight           = cViewUpdateFlight;
            _cViewUpdateShipInfo         = cViewUpdateShipInfo;
            DataContext        = viewModelMainFlight;
            _selectedModelMain = viewModelMainFlight;
            //Load Page
            pageloader.Content = _viewFilterFlight;
            //Menue itemcolor
            airplane_btn.Foreground = Brushes.DarkSlateBlue;
        }
        //    private static IContainer container;

        public static FIDialog CreateInstance(FILogicQueries logicQueriesFlight, FILogicCmds logicCommandsFlight, ISLogicQueries logicQueriesShipInfo, ISLogicCommands logicCommandsShipInfo)
        {
            // Dependency Injection
            //Flights
            CServiceOfferFlight  serviveOfferFlight  = new CServiceOfferFlight(logicCommandsFlight);
            CServiceSearchFlight serviceSearchFlight = new CServiceSearchFlight(logicQueriesFlight);
            //Shipping
            CServiceOfferShipInfo  serviveOfferShipInfo  = new CServiceOfferShipInfo(logicCommandsShipInfo);
            CServiceSearchShipInfo serviceSearchShipInfo = new CServiceSearchShipInfo(logicQueriesShipInfo);

            //Flights
            CViewModelMainFlight           viewModelMainFlight           = new CViewModelMainFlight(serviceSearchFlight);
            CViewModelFilterFlight         viewModelFilterFlight         = new CViewModelFilterFlight(serviceSearchFlight, viewModelMainFlight);
            CViewModelUpdateFlight         viewModelUpdateFlight         = new CViewModelUpdateFlight(serviceSearchFlight, serviveOfferFlight, viewModelMainFlight);
            CViewModelAdministrationFlight viewModelAdministrationFlight = new CViewModelAdministrationFlight(serviveOfferFlight, viewModelMainFlight, serviceSearchFlight, viewModelUpdateFlight);
            //Shipping
            CViewModelMainShipInfo           viewModelMainShipInfo           = new CViewModelMainShipInfo(serviceSearchShipInfo);
            CViewModelFilterShipInfo         viewModelFilterShipInfo         = new CViewModelFilterShipInfo(serviceSearchShipInfo, viewModelMainShipInfo);
            CViewModelUpdateShipInfo         viewModelUpdateShipInfo         = new CViewModelUpdateShipInfo(serviceSearchShipInfo, serviveOfferShipInfo, viewModelMainShipInfo);
            CViewModelAdministrationShipInfo viewModelAdministrationShipInfo = new CViewModelAdministrationShipInfo(serviveOfferShipInfo, viewModelMainShipInfo, serviceSearchShipInfo, viewModelUpdateShipInfo);

            //Flights
            CViewUpdateFlight         viewUpdateFlight         = new CViewUpdateFlight(viewModelUpdateFlight);
            CViewFilterFlight         viewFilterFlight         = new CViewFilterFlight(viewModelFilterFlight);
            CViewAdministrationFlight viewAdministrationFlight = new CViewAdministrationFlight(viewModelAdministrationFlight, viewUpdateFlight);
            //Shipping
            CViewUpdateShipInfo         viewUpdateShipInfo         = new CViewUpdateShipInfo(viewModelUpdateShipInfo);
            CViewFilterShipInfo         viewFilterShipInfo         = new CViewFilterShipInfo(viewModelFilterShipInfo);
            CViewAdministrationShipInfo viewAdministrationShipInfo = new CViewAdministrationShipInfo(viewModelAdministrationShipInfo, viewUpdateShipInfo);

            CViewMain viewMain = new CViewMain(viewModelMainFlight, viewModelMainShipInfo, viewFilterFlight,
                                               viewAdministrationFlight, viewAdministrationShipInfo, viewFilterShipInfo, viewUpdateFlight, viewUpdateShipInfo);;

            return(viewMain);

            //CBootstrapper bootstrapper = new CBootstrapper();
            //IContainer container = bootstrapper.InitContainer( logicQueries, logicCommands );
            //IDialog dialog = container.Resolve<IDialog>();
            //return dialog;
        }