Exemplo n.º 1
0
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);
            container.RegisterPhoneServices();
            container.PerRequest<MainPageViewModel>();
            container.PerRequest<RecentsViewModel>();
            container.PerRequest<ContactsViewModel>();
            container.PerRequest<TrainerFrontViewModel>();
            container.PerRequest<SettingsPageViewModel>();
            container.PerRequest<ContactEditPageViewModel>();
            container.PerRequest<ContactDetailsPageViewModel>();
            container.PerRequest<GroupPageViewModel>();
            container.PerRequest<ActiveCallPageViewModel>();
            container.PerRequest<CallLogPageViewModel>();
            container.PerRequest<NetworkTestPageViewModel>();
            container.PerRequest<WelcomePageViewModel>();

            container.PerRequest<GroupDialogViewModel, GroupDialogViewModel>();
            container.PerRequest<IncomingCallDialogViewModel, IncomingCallDialogViewModel>();
            container.Singleton<SettingsModel>();
            container.Singleton<UDCListModel>();
            container.Singleton<Connection>();
            container.Singleton<EchoClientLogic>();

            AddCustomConventions();
        }
Exemplo n.º 2
0
        protected override void Configure()
        {
            container = new PhoneContainer();

            // Language display initialization
            InitializeLanguage();
            if (!Execute.InDesignMode)
                container.RegisterPhoneServices(RootFrame);

            container.Singleton<MainPageViewModel>();
            container.Singleton<ServerViewModel>();
            container.PerRequest<ThreadListViewModel>();
            container.PerRequest<PostViewModel>();
            container.Singleton<IUserService, UserViewModel>();

            container.Singleton<IIndicator, Indicator>();
            container.Singleton<IErrorMsg, ErrorMsg>();
            //container.Singleton<IResourceService, ApplicationResourceService>();
            container.Singleton<IResourceService, NetResourceService>();
            container.Singleton<IDataService, DataService>();
            container.Singleton<IStorageHelper, IsolatedStorageHelper>();
            container.Singleton<IParserFactory, DZParserFactory>();
            container.Singleton<IOrientationHelper, OrientationHelper>();

            GalaSoft.MvvmLight.Threading.DispatcherHelper.Initialize();
            ImageTools.IO.Decoders.AddDecoder<ImageTools.IO.Gif.GifDecoder>();

#if WP8
            RootFrame.Navigating += RootFrame_Navigating;
            RootFrame.Navigated += RootFrame_Navigated;
#endif
            AddCustomConventions();
        }
Exemplo n.º 3
0
        protected override void Configure()
        {
            InteractionEffectManager.AllowedTypes.Add(typeof(RadDataBoundListBoxItem));

            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();

            // Loggers
            container.Singleton<ILog, DebugLogger>();

            // Database
            container.Handler<DbDataContext>(
                ioc =>
                new DbDataContext(DbDataContext.DbConnectionString)
                {
                    DeferredLoadingEnabled = false,
                    ObjectTrackingEnabled = true
                });

            using (var context = (DbDataContext)container.GetInstance(typeof(DbDataContext), null))
            {
                if (!context.DatabaseExists())
                {
                    context.CreateDatabase();
                    context.SubmitChanges();
                }
            }

            // Clients
            container
                .Singleton<ITwitterClient, TwitterClient>()
                .Singleton<IFacebookClient, FacebookClient>()
                .Singleton<ITrainshareClient, TrainshareClient>()
                .Singleton<ITimeTable, CacheTimeTable>();

            // ViewModels
            container
                .Singleton<MainPageViewModel>()
                .Singleton<MainViewModel>()
                .Singleton<AccountsViewModel>()
                .Singleton<AboutViewModel>()
                .PerRequest<SearchViewModel>()
                .PerRequest<SearchResultViewModel>()
                .PerRequest<CheckinViewModel>();

            AddCustomConventions();
        }
Exemplo n.º 4
0
        protected override void Configure()
        {
            container = new PhoneContainer();
            container.RegisterPhoneServices(RootFrame);

            container.Singleton<Forms.App>();
        }
Exemplo n.º 5
0
        protected override void Configure()
        {
            container = new PhoneContainer();

            if (!Execute.InDesignMode)
                container.RegisterPhoneServices(RootFrame);


            // View model
            container.PerRequest<LoginViewModel>();
            container.PerRequest<FacebookLoginViewModel>();
            container.PerRequest<VkontakteLoginViewModel>();

            container.PerRequest<FeedsViewModel>();
            container.PerRequest<QuestionListViewModel>();

            container.PerRequest<UserProfileViewModel>();
            container.PerRequest<UserProfileInfoViewModel>();
            container.PerRequest<UserProfileQuestionsViewModel>();
            container.PerRequest<UserProfileActivityViewModel>();
            container.PerRequest<UserProfileAnswersViewModel>();

            container.PerRequest<AskQuestionViewModel>();
            container.PerRequest<ViewQuestionViewModel>();
            container.PerRequest<ImageViewModel>();
            container.PerRequest<AnswerQuestionViewModel>();

            container.PerRequest<SearchByKeywordViewModel>();
            container.PerRequest<SearchByTagViewModel>();

            container.PerRequest<AboutViewModel>();
            container.PerRequest<SettingsViewModel>();

            // Application services
            container.Singleton<AppSettings>();
            container.Singleton<ToastService>();
            container.Singleton<SingOuter>();

            // Rest services
            container.PerRequest<QuestionRestService>();
            container.PerRequest<AnswerRestService>();
            container.PerRequest<SearchRestService>();
            container.PerRequest<UsersRestService>();
            container.PerRequest<PushSharpClient>();

            AddCustomConventions();
        }
Exemplo n.º 6
0
        protected override void Configure()
        {
            _container = new PhoneContainer();

            _container.RegisterPhoneServices(RootFrame);

            _container.Singleton<UserContextViewModel>();

            _container.PerRequest<AgresivityCalculator>();
            _container.PerRequest<StatisticsRepository>();
            _container.PerRequest<DbProvider>();

            _container.Singleton<MainPageViewModel>();
            _container.PerRequest<RecordingPageViewModel>();
            _container.PerRequest<AccelerationViewModel>();
            _container.PerRequest<GpsDataViewModel>();
            _container.PerRequest<StatisticsViewModel>();
        }
        protected override void Configure() {
            container = new PhoneContainer();
            container.RegisterPhoneServices(RootFrame);
            container.Singleton<IMessageService, MessageService>();

            //NOTE: don't register anything from the module assemblies here
            container.PerRequest<MainPageViewModel>();
            
            //NOTE: install the conventions
            ModuleConventions.Install();
        }
Exemplo n.º 8
0
        protected override void Configure()
        {
            container = new PhoneContainer();
            if (!Execute.InDesignMode)
                container.RegisterPhoneServices(RootFrame);

            container.Singleton<MainPageViewModel>();
            container.Singleton<GamePageViewModel>();
            // works around issue with storage handler
            // see: https://caliburnmicro.codeplex.com/workitem/340
            container.Singleton<AddPlayerPageViewModel>();

            container.PerRequest<PinPickerViewModel>();
            container.PerRequest<AboutPageViewModel>();
            container.PerRequest<ChangelogPageViewModel>();

            AddCustomConventions();

            EnableDebugging();

            HandleFastResume();

            #if DEBUG
            LogManager.GetLog = type => new DebugLogger(type);
            #else
            BugSenseHandler.Instance.InitAndStartSession(Application, Resources.AppSecrets.BugSenseApiKey);
            BugSenseHandler.Instance.UnhandledException += (sender, args) =>
                {
                    if (Debugger.IsAttached) {
                        Debugger.Break();
                    }
                    else {
                        MessageBox.Show(
                            "An error report will be sent so we can improve the app, please try running the app again!",
                            "An error occurred", MessageBoxButton.OK);
                    }
                };

            LogManager.GetLog = type => new BugSenseLogger(type);
            #endif
        }
Exemplo n.º 9
0
        protected override void Configure()
        {
            _container = new PhoneContainer();

            // register Coding4FunWindowManager BEFORE calling RegisterPhoneServices
            _container.Singleton<IWindowManager, Coding4FunWindowManager>();

            _container.RegisterPhoneServices(RootFrame);

            _container.PerRequest<MainPageViewModel>();
            _container.PerRequest<DialogViewModel>();
        }
Exemplo n.º 10
0
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();
            container.PerRequest<MainPageViewModel>();
            container.Singleton<SettingsPageViewModel>();
            container.PerRequest<TFSDataServiceContext>();
            container.PerRequest<RecentProjectsViewModel>();
            container.PerRequest<AllProjectsViewModel>();

            AddCustomConventions();
        }
Exemplo n.º 11
0
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);
            container.Singleton<IEventAggregator, EventAggregator>();
            container.PerRequest<HelpPageViewModel>();
            container.PerRequest<PresetsPageViewModel>();
            container.PerRequest<PresetViewModel>();
            container.PerRequest<SavedFilesViewModel>();
            container.PerRequest<MainMenuPageViewModel>();

            container.PerRequest<MainPageViewModel>();
            container.Handler<ISettings>(simpleContainer => new Settings(IsolatedStorageSettings.ApplicationSettings));
            container.PerRequest<SettingsPageViewModel>();
            container.PerRequest<HearingTestViewModel>();
            container.PerRequest<HostPageViewModel>();
            container.PerRequest<HearingTestView>();
            container.PerRequest<RecentPageViewModel>();
            container.PerRequest<IAudiogramPlot, AudiogramPlot>();
            container.PerRequest<BrowserPageViewModel>();
            container.PerRequest<DataViewModel>();
            container.PerRequest<PlotViewModel>();
            container.Handler<IStorageFolder>(simpleContainer => ApplicationData.Current.LocalFolder);
            container.PerRequest<IAsyncXmlFileManager, AsyncXmlFileManager>();
            container.Handler<ISkyDriveUpload>(
                simpleContainer =>
                new SkyDriveUpload((IStorageFolder) simpleContainer.GetInstance(typeof (IStorageFolder), null),
                                   (ISettings) simpleContainer.GetInstance(typeof (ISettings), null)));
            container.PerRequest<ResultsPageViewModel>();
            container.RegisterPerRequest(typeof(AddItemViewModel), "AddItemViewModel", typeof(AddItemViewModel));
            container.RegisterPerRequest(typeof(SaveResultViewModel), "SaveResultViewModel", typeof(SaveResultViewModel));
            container.PerRequest<IDialogBuilder<AddItemView, AddItemViewModel>, DialogBuilder<AddItemView, AddItemViewModel>>();
            container.PerRequest<IDialogBuilder<SaveResultView, SaveResultViewModel>, DialogBuilder<SaveResultView, SaveResultViewModel>>();
            container.Handler<IOscillator>(simpleContainer => new SineOscillator(-95, 100));
            container.Handler<IPitchGenerator>(
                simpleContainer =>
                new PitchGenerator((IOscillator) simpleContainer.GetInstance(typeof (IOscillator), null)));
            container.RegisterPhoneServices();
            AddDefaultSettings();
            AddConventions();
        }
Exemplo n.º 12
0
        protected override void Configure()
        {
            _container = new PhoneContainer();
            _container.RegisterPhoneServices(RootFrame);

            _container.Instance(RootFrame);

            _container.Singleton<ICache, FileSystemCache>();
            
            // View Models
            _container.Singleton<SplashViewModel>();
            _container.Singleton<AboutViewModel>();
            _container.Singleton<ShellViewModel>();
            _container.Singleton<MyBoardsViewModel>();
            _container.Singleton<MyCardsViewModel>();
            _container.Singleton<MyNotificationsViewModel>();
            _container.Singleton<ProfileViewModel>();

            _container.PerRequest<BoardViewModel>();
            _container.PerRequest<BoardListViewModel>();
            _container.PerRequest<CardViewModel>();
            _container.PerRequest<CardDetailPivotViewModel>();
            _container.PerRequest<CardDetailOverviewViewModel>();
            _container.PerRequest<CardDetailChecklistViewModel>();
            _container.PerRequest<CardDetailAttachmentsViewModel>();
            _container.PerRequest<CardDetailMembersViewModel>();
            _container.PerRequest<ChecklistViewModel>();
            _container.PerRequest<ChecklistItemViewModel>();
            _container.PerRequest<AttachmentViewModel>();
            _container.AllTransientTypesOf<NotificationViewModel>();

            // Event handlers
            _container.AllSingletonTypesOf<AbstractHandler>();

            // Services
            _container.PerRequest<Services.IApplicationBar, DefaultApplicationBar>();
            _container.Singleton<INetworkService, NetworkService>();
            _container.Singleton<IProgressService, ProgressService>();
            _container.Singleton<ITrelloApiSettings, TrelloSettings>();
            
#if DISCONNECTED
            _container.Singleton<IRequestClient, JsonFileRestClient>();
#else
            _container.Singleton<IRequestClient, TrelloRestClient>();
#endif
            var network = _container.Get<INetworkService>();
            var client = AugmentClient(_container);
            var trello = new Trello(network, client);
            _container.Instance<ITrello>(trello);

            PhoneToolkitConventions.Install();
            TelerikConventions.Install();

            // Force creation
            _container.InstantiateInstancesOf<AbstractHandler>();
        }
Exemplo n.º 13
0
        protected override void Configure()
        {
            container = new PhoneContainer();
            container.RegisterPhoneServices(RootFrame);
            container.Singleton<MainViewModel>();
            container.Singleton<StationsViewModel>();
            container.PerRequest<HostPageViewModel>();
            container.Singleton<FavoritesViewModel>();
            container.Singleton<InfoViewModel>();
            container.Singleton<NavigationStartViewModel>();
            container.Singleton<NavigationViewModel>();
            container.Singleton<DebugLog>();
            container.Singleton<SystemConfigViewModel>();
            container.Singleton<StationMapViewModel>();
            container.Singleton<AboutViewModel>();
            container.Singleton<RentTimerViewModel>();
            container.Singleton<CityContextViewModel>();
            container.Singleton<VersionHistoryViewModel>();
            container.Singleton<AppInfoViewModel>();
#if DEBUG && !ANALYTICS
            container.Singleton<IAnalyticsService, NullAnalyticsService>();
            container.Singleton<ILoggingService, NullLoggingService>();
            //Caliburn.Micro.LogManager.GetLog = type => new DebugLog(type);
#else
            container.Singleton<IAnalyticsService, AnalyticsService>();
            container.Singleton<ILoggingService, LoggingService>();
#endif
            AddCustomConventions();
        }
Exemplo n.º 14
0
        protected override void Configure() {
            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();

            container.Singleton<ExceptionViewModel>();
            container.Singleton<ConnectionQueryViewModel>();

            container.Singleton<DepartureViewModel>();
            container.Singleton<FavoriteStationsViewModel>();
            container.Singleton<SearchStationsViewModel>();
            container.Singleton<NearbyStationsViewModel>();

            container.Singleton<MainPageViewModel>();
            container.Singleton<SettingsViewModel>();
            container.Singleton<HistoryViewModel>();
            container.Singleton<SearchViewModel>();
            container.PerRequest<ConnectionViewModel>();
            container.PerRequest<DetailViewModel>();
            container.Singleton<StationsViewModel>();

            container.PerRequest<MessageViewModel>();
            container.PerRequest<DialogViewModel>();

            AddCustomConventions();
        }