예제 #1
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();
        }
예제 #2
0
 private void RegisterServices()
 {
     _container.PerRequest <ILog, DebugLog>();
     _container.PerRequest <IStorageService, StorageService>();
     _container.Singleton <ISocialNetworkService, GooglePlusService>();
     _container.Singleton <IImagePicker, ImagePicker>();
     _container.Singleton <INotificationsService, NotificationsService>();
     _container.Singleton <IInputService, InputService>();
 }
예제 #3
0
        private static void RegisterViewModels(PhoneContainer container)
        {
            container.PerRequest <LoginPageViewModel>();
            container.PerRequest <ServerPickerPageViewModel>();
            container.PerRequest <ServersPageViewModel>();
            container.PerRequest <MainPageViewModel>();

            container.PerRequest <OverviewViewModel>();
            container.PerRequest <HostGroupsPageViewModel>();
            container.PerRequest <HostsPageViewModel>();
            container.PerRequest <HostTriggersPageViewModel>();
            container.PerRequest <EventsPageViewModel>();

            container.PerRequest <TimelineViewModel>();
            container.PerRequest <TimelinePageViewModel>();

            container.PerRequest <TriggersViewModel>();
            container.PerRequest <TriggersPageViewModel>();

            container.PerRequest <AboutPageViewModel>();
            container.Singleton <PushSettingsPageViewModel>();
            container.PerRequest <GraphsPageViewModel>();
            container.PerRequest <GraphPageViewModel>();
            container.PerRequest <DataPageViewModel>();
            container.PerRequest <PeriodPageViewModel>();
            container.PerRequest <CustomPeriodPageViewModel>();

            container.PerRequest <FavoritesViewModel>();
            container.PerRequest <FavoritesPageViewModel>();
            container.PerRequest <ViewModels.FavoritesHub.TriggersViewModel>();
            container.PerRequest <ViewModels.FavoritesHub.GraphsViewModel>();
        }
예제 #4
0
        protected override void Configure()
        {
            container = new PhoneContainer();
            container.RegisterPhoneServices(RootFrame);

            container.Singleton <Forms.App>();
        }
예제 #5
0
        protected override void Configure()
        {
            container = new PhoneContainer(RootFrame);

            container.RegisterPhoneServices();
            container.PerRequest <LoginViewModel>();
            container.PerRequest <GroupListViewModel>();
            container.PerRequest <GroupDetailsViewModel>();
            container.PerRequest <AddDebtViewModel>();
            container.PerRequest <MainPanoramaPageViewModel>();
            container.AllTypesOf <IPage>(Assembly.GetExecutingAssembly());

            container.Singleton <RegistrationService>();
            container.Singleton <WalleetServiceClient>();

            AddCustomConventions();
        }
예제 #6
0
        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();
        }
예제 #7
0
        protected override void Configure()
        {
            container = new PhoneContainer();

            container.RegisterPhoneServices(RootFrame);

            container.Instance <IProgressService>(new ProgressService(RootFrame));

            container.Singleton <IAnalyticsService, AnalyticsService>();
            container.Singleton <ITivoConnectionService, TivoConnectionService>();
            container.Singleton <IScheduledRecordingsService, ScheduledRecordingsService>();
            container.Singleton <ISpeechService, SpeechService>();

            container.PerRequest <SettingsPageViewModel>();
            container.PerRequest <MainPageViewModel>();
            container.PerRequest <ShowContainerShowsPageViewModel>();
            container.PerRequest <CollectionDetailsPageViewModel>();
            container.PerRequest <ShowDetailsPageViewModel>();
            container.PerRequest <PersonDetailsPageViewModel>();

            container.PerRequest <MyShowsViewModel>();
            container.PerRequest <ChannelListViewModel>();
            container.PerRequest <ToDoListViewModel>();
            container.PerRequest <SearchViewModel>();
            container.PerRequest <IndividualShowViewModel>();
            container.PerRequest <OfferViewModel>();
            container.PerRequest <RecordingViewModel>();
            container.PerRequest <ShowContainerViewModel>();
            container.PerRequest <LazyRecordingFolderItemViewModel>();
            container.PerRequest <PersonItemViewModel>();
            container.PerRequest <CollectionItemViewModel>();
            container.PerRequest <CreditsViewModel>();
            container.PerRequest <PersonContentViewModel>();
            container.PerRequest <UpcomingOffersViewModel>();

            AddCustomConventions();
        }
예제 #8
0
        private void RegisterServices(PhoneContainer container)
        {
            container.RegisterHandler(typeof(IGlobalBusyIndicatorManager), string.Empty,
                                      c => GlobalBusyIndicatorManager.Create((PhoneApplicationPage)RootFrame.Content));

            container.Singleton <IServiceConfiguration, ServiceConfiguration>();
            container.Singleton <IWebConfiguration, WebConfiguration>();
            container.PerRequest <IApplicationConfiguration, ApplicationConfiguration>();

            container.PerRequest <IRequestBodyBuilder, RequestBodyBuilder>();
            container.PerRequest <IWebChannel, ZabbixWebChannel>();

            container.PerRequest <IUserProxyServer, ZabbixUserProxyServer>();
            container.PerRequest <IUserManagmentFacade, UserManagmentFacade>();
            container.PerRequest <IHostGroupProxyServer, ZabbixHostGroupProxyServer>();
            container.PerRequest <IHostProxyServer, ZabbixHostProxyServer>();
            container.PerRequest <ITriggerProxyServer, ZabbixTriggerProxyServer>();
            container.PerRequest <IEventProxyServer, ZabbixEventProxyServer>();
            container.PerRequest <IServerChecker, ZabbixServerChecker>();
            container.PerRequest <IGraphsProxyServer, ZabbixGraphsProxyServer>();
            container.PerRequest <IDataProxyServer, ZabbixDataProxyServer>();

            container.PerRequest <IDeviceManagementService, DeviceManagementService>();
            container.Singleton <IPushChannelService, PushChannelService>();

            container.Singleton <IApplicationSettings, ApplicationSettings>();
            container.PerRequest <ISettingsStorage, SettingsStorage>();
            container.PerRequest <IErrorHandler, ErrorHandler>();
            container.PerRequest <IErrorReporter, ErrorReporter>();
            container.PerRequest <IMessagingService, MessagingService>();
            container.PerRequest <IDeviceInformationManager, DeviceInformationManager>();
            container.PerRequest <INetworkStateManager, NetworkStateManager>();

            container.Singleton <IFavoritesStorage <Trigger>, FavoritesStorage <Trigger> >();
            container.Singleton <IFavoritesStorage <Graph>, FavoritesStorage <Graph> >();
            container.PerRequest <IIsolatedStorageFactory, IsolatedStorageFactory>();

            container.Singleton <IAnalyticsService, FlurryAnalytics>();

            var navigationServiceResolver = new NavigationServiceResolver(RootFrame);

            container.RegisterInstance(typeof(INavigationServiceResolver), null, navigationServiceResolver);

            container.Singleton <AnaliticsNavigationPageLogger>();
            container.GetInstance(typeof(AnaliticsNavigationPageLogger), null);
        }
예제 #9
0
        protected override async void Configure()
        {
            container = new PhoneContainer(RootFrame);
            container.RegisterPhoneServices();

            container
            .Singleton <IBookedFlightsService, BookedFlightsService>();

            container
            .PerRequest <MenuViewModel>()
            .PerRequest <FlightSearchViewModel>()
            .PerRequest <BookingsViewModel>();

            await VoiceCommandService.InstallCommandSetsFromFileAsync(new Uri("ms-appx:///resources/commands.xml"));
        }
예제 #10
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();
        }
예제 #11
0
        private void RegisterServices()
        {
            _phoneContainer.RegisterInstance(typeof(IAnalytics), null, _analytics);

            _phoneContainer.RegisterHandler(typeof(ILocalizationManager), null, c => Application.Current.Resources["Localization"]);
            _phoneContainer.RegisterHandler(typeof(IBusyIndicatorManager), null, c => BusyIndicatorManager.Create((PhoneApplicationPage)RootFrame.Content));
            _phoneContainer.Singleton <SettingsController>();
            _phoneContainer.PerRequest <INotificationsService, NotificationsService>();
            _phoneContainer.PerRequest <IErrorHandler, ErrorHandler>();

            _phoneContainer.PerRequest <ITileManager, TileManager>();
            _phoneContainer.PerRequest <IBookRepository, BookRepository>();
            _phoneContainer.PerRequest <ICatalogRepository, CatalogRepository>();
            _phoneContainer.PerRequest <IWebDataGateway, WebDataGateway>();
            _phoneContainer.PerRequest <IWebClient, WebClient.WebClient>();
            _phoneContainer.PerRequest <ICatalogReaderFactory, CatalogReaderFactory>();
            _phoneContainer.PerRequest <ICatalogAuthorizationFactory, CatalogAuthorizationFactory>();
            _phoneContainer.PerRequest <IAcquisitionServiceFactory, AcquisitionServiceFactory>();

            _phoneContainer.Singleton <BookmarksController>();
            _phoneContainer.PerRequest <IBookmarkRepository, BookmarkRepository>();

            _phoneContainer.Singleton <SearchInBookController>();

            _phoneContainer.PerRequest <BookSearch>();

            _phoneContainer.Singleton <ISdCardStorage, SdCardStorage>();
            _phoneContainer.PerRequest <DataBaseInitializer>();

            _phoneContainer.PerRequest <IStorageStateSaver, StorageStateSaver>();

            _phoneContainer.PerRequest <ILiveLogin, LiveLogin>();
            _phoneContainer.PerRequest <ISkyDriveService, SkyDriveService>();

            _phoneContainer.Handler <AppSettings>(container => AppSettings.Default);

            _phoneContainer.PerRequest <SharingDataModel>();

            _phoneContainer.PerRequest <IBusyOverlayManager, BusyOverlayManager>();

            _phoneContainer.PerRequest <BookTool>();

            _phoneContainer.Singleton <CatalogController>();

            _phoneContainer.PerRequest <IFileLoadingFactory, FileLoadingFactory>();
            _phoneContainer.Singleton <DownloadController>();
            _phoneContainer.Singleton <IBookDownloader, BookDownloader>();
            _phoneContainer.Singleton <IDownloadsContainer, DownloadsContainer>();
            _phoneContainer.PerRequest <IBookDownloadsRepository, BookDownloadsRepository>();
        }
예제 #12
0
        protected override void Configure()
        {
            _container = new PhoneContainer();

            if (!DesignerProperties.IsInDesignTool)
            {
                _container.RegisterPhoneServices(RootFrame);
            }

            _container.PerRequest <SecretContactDetailsViewModel>();
            _container.PerRequest <SecretMediaViewModel>();
            _container.PerRequest <SecretContactViewModel>();


            _container.Singleton <ShellViewModel>();
            _container.Singleton <DialogsViewModel>();
            _container.Singleton <ContactsViewModel>();

            _container.Singleton <LogViewModel>();
#if DEBUG
            _container.Singleton <DebugViewModel>();
            _container.Singleton <LongPollViewModel>();
            _container.Singleton <PerformanceViewModel>();
#endif
            _container.PerRequest <EncryptionKeyViewModel>();
            _container.PerRequest <AboutViewModel>();
            _container.PerRequest <CacheViewModel>();
            _container.PerRequest <StartupViewModel>();
            _container.PerRequest <SignInViewModel>();
            _container.PerRequest <SignUpViewModel>();
            _container.PerRequest <ConfirmViewModel>();
            _container.PerRequest <ContactViewModel>();
            _container.PerRequest <ContactDetailsViewModel>();
            _container.PerRequest <ContactInfoViewModel>();
            _container.PerRequest <ChatViewModel>();
            _container.PerRequest <AddChatParticipantViewModel>();
            _container.PerRequest <AddChannelManagerViewModel>();
            _container.PerRequest <AddSecretChatParticipantViewModel>();
            _container.PerRequest <EditChatViewModel>();
            _container.PerRequest <EditContactViewModel>();
            _container.PerRequest <EditCurrentUserViewModel>();
            _container.PerRequest <EditUsernameViewModel>();
            _container.PerRequest <EditPhoneNumberViewModel>();
            _container.PerRequest <ChangePhoneNumberViewModel>();
            _container.PerRequest <ChatDetailsViewModel>();
            _container.PerRequest <MediaViewModel <TLUserBase> >();
            _container.PerRequest <MediaViewModel <TLChatBase> >();
            _container.PerRequest <MediaViewModel <IInputPeer> >();
            _container.PerRequest <FullMediaViewModel>();
            _container.PerRequest <LinksViewModel <TLUserBase> >();
            _container.PerRequest <LinksViewModel <TLChatBase> >();
            _container.PerRequest <LinksViewModel <IInputPeer> >();
            _container.PerRequest <FilesViewModel <TLUserBase> >();
            _container.PerRequest <FilesViewModel <TLChatBase> >();
            _container.PerRequest <FilesViewModel <IInputPeer> >();
            _container.PerRequest <MusicViewModel <TLUserBase> >();
            _container.PerRequest <MusicViewModel <TLChatBase> >();
            _container.PerRequest <MusicViewModel <IInputPeer> >();
            _container.PerRequest <ImageViewerViewModel>();
            _container.PerRequest <AnimatedImageViewerViewModel>();
            _container.PerRequest <DecryptedImageViewerViewModel>();
            _container.PerRequest <ProfilePhotoViewerViewModel>();
            _container.PerRequest <ShareViewModel>();
            _container.PerRequest <DialogDetailsViewModel>();
            _container.PerRequest <SecretDialogDetailsViewModel>();
            _container.PerRequest <CreateDialogViewModel>();
            _container.PerRequest <CreateBroadcastViewModel>();
            _container.PerRequest <CreateChannelViewModel>();
            _container.PerRequest <CreateChannelStep1ViewModel>();
            _container.PerRequest <CreateChannelStep2ViewModel>();
            _container.PerRequest <CreateChannelStep3ViewModel>();
            _container.PerRequest <ChooseParticipantsViewModel>();
            _container.PerRequest <SettingsViewModel>();
            _container.PerRequest <NotificationsViewModel>();
            _container.PerRequest <BlockedContactsViewModel>();
            _container.PerRequest <ChooseBackgroundViewModel>();
            _container.PerRequest <ChooseAttachmentViewModel>();
            _container.PerRequest <AskQuestionConfirmationViewModel>();
            _container.PerRequest <AddChatParticipantConfirmationViewModel>();
            _container.PerRequest <MapViewModel>();
            _container.PerRequest <SearchShellViewModel>();
            _container.PerRequest <SearchDialogsViewModel>();
            _container.PerRequest <SearchMessagesViewModel>();
            _container.PerRequest <DialogSearchMessagesViewModel>();
            _container.PerRequest <SearchContactsViewModel>();
            _container.PerRequest <SearchFilesViewModel>();
            _container.PerRequest <SearchLinksViewModel>();
            _container.PerRequest <SearchMusicViewModel>();
            _container.PerRequest <SearchViewModel>();
            _container.PerRequest <ShareContactViewModel>();
            _container.PerRequest <VideoPlayerViewModel>();
            _container.PerRequest <LastSeenViewModel>();
            _container.PerRequest <PrivacySecurityViewModel>();
            _container.PerRequest <AccountSelfDestructsViewModel>();
            _container.PerRequest <AllowUsersViewModel>();
            _container.PerRequest <ChooseTTLViewModel>();
            _container.PerRequest <ChooseNotificationSpanViewModel>();
            _container.PerRequest <MessageViewerViewModel>();
            _container.PerRequest <FastDialogDetailsViewModel>();

            _container.PerRequest <PasscodeViewModel>();
            _container.PerRequest <ChangePasscodeViewModel>();
            _container.PerRequest <EnterPasscodeViewModel>();
            _container.PerRequest <LockscreenViewModel>();

            _container.PerRequest <ConfirmPasswordViewModel>();
            _container.PerRequest <PasswordViewModel>();
            _container.PerRequest <ChangePasswordViewModel>();
            _container.PerRequest <ChangePasswordHintViewModel>();
            _container.PerRequest <ChangePasswordEmailViewModel>();
            _container.PerRequest <EnterPasswordViewModel>();
            _container.PerRequest <PasswordRecoveryViewModel>();

            //_container.PerRequest<FastDialogDetailsViewModel>();

            _container.PerRequest <SessionsViewModel>();

#if WP81
            _container.PerRequest <EditVideoViewModel>();
#endif
            _container.Singleton <ChooseCountryViewModel>();
            _container.PerRequest <VideoCaptureViewModel>();
            _container.PerRequest <PrivacyStatementViewModel>();
            _container.PerRequest <ChooseDialogViewModel>();
            _container.PerRequest <SnapshotsViewModel>();
            _container.PerRequest <UsernameHintsViewModel>();
            _container.PerRequest <HashtagHintsViewModel>();
            _container.PerRequest <UserActionViewModel>();
            _container.PerRequest <ImageEditorViewModel>();
#if WP8
            _container.PerRequest <MultiImageEditorViewModel>();
#endif
            _container.PerRequest <InviteLinkViewModel>();
            _container.PerRequest <SearchVenuesViewModel>();
            _container.PerRequest <StickersViewModel>();
            _container.PerRequest <SecretChatDebugViewModel>();
            _container.PerRequest <CommandHintsViewModel>();
            _container.PerRequest <DialogSearchMessagesViewModel>();
            _container.PerRequest <ChannelAdministratorsViewModel>();
            _container.PerRequest <ChannelMembersViewModel>();
            _container.PerRequest <ChannelIntroViewModel>();
            _container.PerRequest <AddAdminsViewModel>();

            _container.Singleton <ITelegramEventAggregator, TelegramEventAggregator>();
            _container.Singleton <IConnectionService, ConnectionService>();
            _container.Singleton <ICommonErrorHandler, CommonErrorHandler>();
            _container.Singleton <IMTProtoService, MTProtoService>();
            _container.Singleton <IStateService, StateService>();
            _container.Singleton <ITransport, HttpTransport>();
            _container.Singleton <ICacheService, InMemoryCacheService>();
            _container.Singleton <IUpdatesService, UpdatesService>();
            _container.Singleton <IFileManager, FileManager>();
            _container.Singleton <IVideoFileManager, VideoFileManager>();
            _container.Singleton <IEncryptedFileManager, EncryptedFileManager>();
            _container.Singleton <IUploadFileManager, UploadFileManager>();
            _container.Singleton <ITransportService, TransportService>();

            _container.Singleton <IDeviceInfoService, PhoneInfoService>();
            _container.Singleton <IExtendedDeviceInfoService, PhoneInfoService>();

#if WP81 && WNS_PUSH_SERVICE
            _container.Singleton <IPushService, WNSPushService>();
#else
            _container.Singleton <IPushService, PushService>();
#endif
            _container.Singleton <IUploadVideoFileManager, UploadVideoFileManager>();
            _container.Singleton <IDocumentFileManager, DocumentFileManager>();
            _container.Singleton <IAudioFileManager, AudioFileManager>();
            _container.Singleton <IUploadAudioFileManager, UploadAudioFileManager>();
            _container.Singleton <IUploadDocumentFileManager, UploadDocumentFileManager>();



            SetupViewLocator();

            // avoid xaml ui designer crashes
            if (Caliburn.Micro.Execute.InDesignMode)
            {
                return;
            }

            StartBugsenseAsync();
            AddCustomConventions();
        }
예제 #13
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>();
        }
예제 #14
0
        protected override void Configure()
        {
            App.Log("start Bootstrapper.Configure ");
            _container = new PhoneContainer();
//            _container.Activated += instance =>
//            {
//#if DEBUG
//                Debug.WriteLine("Bootstrapper.Activated " + (instance != null ? instance.ToString() : "null"));
//#endif
//            };

            if (!DesignerProperties.IsInDesignTool)
            {
                _container.RegisterPhoneServices(RootFrame);
            }

            _container.PerRequest <SecretContactDetailsViewModel>();
            _container.PerRequest <SecretMediaViewModel>();
            _container.PerRequest <SecretContactViewModel>();


            _container.Singleton <ShellViewModel>();
            _container.Singleton <DialogsViewModel>();
            _container.Singleton <ContactsViewModel>();

            _container.Singleton <LogViewModel>();
#if DEBUG
            _container.Singleton <DebugViewModel>();
            _container.Singleton <LongPollViewModel>();
            _container.Singleton <PerformanceViewModel>();
#endif
            _container.PerRequest <EncryptionKeyViewModel>();
            _container.PerRequest <AboutViewModel>();
            _container.PerRequest <CacheViewModel>();
            _container.PerRequest <StartupViewModel>();
            _container.PerRequest <SignInViewModel>();
            _container.PerRequest <SignUpViewModel>();
            _container.PerRequest <ConfirmViewModel>();
            _container.PerRequest <ContactViewModel>();
            _container.PerRequest <ContactInfoViewModel>();
            _container.PerRequest <ChatViewModel>();
            _container.PerRequest <AddChatParticipantViewModel>();
            _container.PerRequest <AddChannelManagerViewModel>();
            _container.PerRequest <AddSecretChatParticipantViewModel>();
            _container.PerRequest <EditChatViewModel>();
            _container.PerRequest <EditContactViewModel>();
            _container.PerRequest <EditCurrentUserViewModel>();
            _container.PerRequest <EditUsernameViewModel>();
            _container.PerRequest <EditPhoneNumberViewModel>();
            _container.PerRequest <ChangePhoneNumberViewModel>();
            _container.PerRequest <MediaViewModel <TLUserBase> >();
            _container.PerRequest <MediaViewModel <TLChatBase> >();
            _container.PerRequest <MediaViewModel <IInputPeer> >();
            _container.PerRequest <FullMediaViewModel>();
            _container.PerRequest <LinksViewModel <TLUserBase> >();
            _container.PerRequest <LinksViewModel <TLChatBase> >();
            _container.PerRequest <LinksViewModel <IInputPeer> >();
            _container.PerRequest <FilesViewModel <TLUserBase> >();
            _container.PerRequest <FilesViewModel <TLChatBase> >();
            _container.PerRequest <FilesViewModel <IInputPeer> >();
            _container.PerRequest <MusicViewModel <TLUserBase> >();
            _container.PerRequest <MusicViewModel <TLChatBase> >();
            _container.PerRequest <MusicViewModel <IInputPeer> >();
            _container.PerRequest <ImageViewerViewModel>();
            _container.PerRequest <AnimatedImageViewerViewModel>();
            _container.PerRequest <DecryptedImageViewerViewModel>();
            _container.PerRequest <ProfilePhotoViewerViewModel>();
            _container.PerRequest <ShareViewModel>();
            _container.PerRequest <DialogDetailsViewModel>();
            _container.PerRequest <SecretDialogDetailsViewModel>();
            _container.PerRequest <CreateDialogViewModel>();
            _container.PerRequest <CreateBroadcastViewModel>();
            _container.PerRequest <CreateChannelStep1ViewModel>();
            _container.PerRequest <CreateChannelStep2ViewModel>();
            _container.PerRequest <CreateChannelStep3ViewModel>();
            _container.PerRequest <ChooseParticipantsViewModel>();
            _container.PerRequest <SettingsViewModel>();
            _container.PerRequest <NotificationsViewModel>();
            _container.PerRequest <BlockedContactsViewModel>();
            _container.PerRequest <ChooseBackgroundViewModel>();
            _container.PerRequest <ChooseAttachmentViewModel>();
            _container.PerRequest <AskQuestionConfirmationViewModel>();
            _container.PerRequest <AddChatParticipantConfirmationViewModel>();
            _container.PerRequest <MapViewModel>();
            _container.PerRequest <SearchShellViewModel>();
            _container.PerRequest <SearchDialogsViewModel>();
            _container.PerRequest <SearchMessagesViewModel>();
            _container.PerRequest <DialogSearchMessagesViewModel>();
            _container.PerRequest <SearchContactsViewModel>();
            _container.PerRequest <SearchFilesViewModel>();
            _container.PerRequest <SearchLinksViewModel>();
            _container.PerRequest <SearchMusicViewModel>();
            _container.PerRequest <SearchViewModel>();
            _container.PerRequest <ShareContactViewModel>();
            _container.PerRequest <VideoPlayerViewModel>();
            _container.PerRequest <LastSeenViewModel>();
            _container.PerRequest <SecretChatsViewModel>();
            _container.PerRequest <GroupsViewModel>();
            _container.PerRequest <PrivacySecurityViewModel>();
            _container.PerRequest <AccountSelfDestructsViewModel>();
            _container.PerRequest <AllowUsersViewModel>();
            _container.PerRequest <ChooseTTLViewModel>();
            _container.PerRequest <ChooseNotificationSpanViewModel>();
            _container.PerRequest <MessageViewerViewModel>();
            _container.PerRequest <FastDialogDetailsViewModel>();
            _container.PerRequest <FeaturedStickersViewModel>();
            _container.PerRequest <ArchivedStickersViewModel>();
            _container.PerRequest <CallsPrivacyViewModel>();

            _container.PerRequest <PasscodeViewModel>();
            _container.PerRequest <ChangePasscodeViewModel>();
            _container.PerRequest <EnterPasscodeViewModel>();
            _container.PerRequest <LockscreenViewModel>();

            _container.PerRequest <ConfirmPasswordViewModel>();
            _container.PerRequest <PasswordViewModel>();
            _container.PerRequest <ChangePasswordViewModel>();
            _container.PerRequest <ChangePasswordHintViewModel>();
            _container.PerRequest <ChangePasswordEmailViewModel>();
            _container.PerRequest <ViewModels.Additional.EnterPasswordViewModel>();
            _container.PerRequest <PasswordRecoveryViewModel>();
            _container.PerRequest <CancelConfirmResetViewModel>();
            _container.PerRequest <ResetAccountViewModel>();
            _container.PerRequest <FeedViewModel>();
            _container.PerRequest <ShareContactDetailsViewModel>();

            //_container.PerRequest<FastDialogDetailsViewModel>();

            _container.PerRequest <SessionsViewModel>();

#if WP81
            _container.PerRequest <EditVideoViewModel>();
#endif
            _container.PerRequest <ChooseCountryViewModel>();
            _container.PerRequest <VideoCaptureViewModel>();
            _container.PerRequest <PrivacyStatementViewModel>();
            _container.PerRequest <ChooseDialogViewModel>();
            _container.PerRequest <SnapshotsViewModel>();
            _container.PerRequest <UsernameHintsViewModel>();
            _container.PerRequest <HashtagHintsViewModel>();
            _container.PerRequest <InlineBotResultsViewModel>();
            _container.PerRequest <UserActionViewModel>();
            _container.PerRequest <PinnedMessageViewModel>();
            _container.PerRequest <ImageEditorViewModel>();
#if WP8
            _container.PerRequest <MultiImageEditorViewModel>();
#endif
            _container.PerRequest <InviteLinkViewModel>();
            _container.PerRequest <SearchVenuesViewModel>();
            _container.PerRequest <StickersViewModel>();
            _container.PerRequest <SecretChatDebugViewModel>();
            _container.PerRequest <CommandHintsViewModel>();
            _container.PerRequest <DialogSearchMessagesViewModel>();
            _container.PerRequest <ChannelAdministratorsViewModel>();
            _container.PerRequest <ChannelMembersViewModel>();
            _container.PerRequest <ChannelIntroViewModel>();
            _container.PerRequest <AddAdminsViewModel>();
            _container.PerRequest <ChannelBlockedContactsViewModel>();
            _container.PerRequest <ChatSettingsViewModel>();
            _container.PerRequest <ClearCacheSettingsViewModel>();
            _container.PerRequest <ConvertToSupergroupViewModel>();
            _container.PerRequest <MassDeleteReportSpamViewModel>();
            _container.PerRequest <EditGroupTypeViewModel>();
            _container.PerRequest <StickerHintsViewModel>();
            _container.PerRequest <WebViewModel>();
            _container.PerRequest <MasksViewModel>();
            _container.PerRequest <GroupsInCommonViewModel>();
            _container.PerRequest <WebCardInfoViewModel>();
            _container.PerRequest <WebVerificationViewModel>();
            _container.PerRequest <CardInfoViewModel>();
            _container.PerRequest <SavedCardInfoViewModel>();
            _container.PerRequest <ShippingInfoViewModel>();
            _container.PerRequest <ShippingMethodViewModel>();
            _container.PerRequest <CheckoutViewModel>();
            _container.PerRequest <CallsViewModel>();
            _container.PerRequest <CameraViewModel>();
            _container.PerRequest <PhotoPickerViewModel>();
            _container.PerRequest <ProxyViewModel>();
            _container.PerRequest <CallsSecurityViewModel>();
            _container.PerRequest <BioViewModel>();
            _container.PerRequest <EmojiHintsViewModel>();
            _container.PerRequest <GroupStickersViewModel>();
            _container.PerRequest <PasswordEmailViewModel>();
            _container.PerRequest <LiveLocationBadgeViewModel>();
            _container.PerRequest <LoggedInViewModel>();
            _container.PerRequest <PassportViewModel>();
            _container.PerRequest <PersonalDetailsViewModel>();
            _container.PerRequest <ResidentialAddressViewModel>();
            _container.PerRequest <PhoneNumberViewModel>();
            _container.PerRequest <PhoneNumberCodeViewModel>();
            _container.PerRequest <EmailViewModel>();
            _container.PerRequest <EmailCodeViewModel>();
            _container.PerRequest <EnterPasswordViewModel>();
            _container.PerRequest <ProxyListViewModel>();
            _container.PerRequest <ContactsSecurityViewModel>();
            _container.PerRequest <SearchSharedContactsViewModel>();
            _container.PerRequest <PassportSettingsViewModel>();
            _container.PerRequest <PasswordIntroViewModel>();

            _container.Singleton <IVoIPService, VoIPService>();
            _container.Singleton <ITelegramEventAggregator, TelegramEventAggregator>();
            _container.Singleton <IConnectionService, ConnectionService>();
            _container.Singleton <ICommonErrorHandler, CommonErrorHandler>();
            _container.Singleton <IMTProtoService, MTProtoService>();
            _container.Singleton <IStateService, StateService>();
            _container.Singleton <ITransport, HttpTransport>();
            _container.Singleton <ICacheService, InMemoryCacheService>();
            _container.Singleton <IUpdatesService, UpdatesService>();
            _container.Singleton <IFileManager, FileManager>();
            _container.Singleton <IVideoFileManager, VideoFileManager>();
            _container.Singleton <IEncryptedFileManager, EncryptedFileManager>();
            _container.Singleton <IUploadFileManager, UploadFileManager>();
            _container.Singleton <ITransportService, TransportService>();
            _container.Singleton <IProxyChecker, ProxyChecker>();

            _container.Singleton <IDeviceInfoService, PhoneInfoService>();
            _container.Singleton <IExtendedDeviceInfoService, PhoneInfoService>();

#if WP81 && WNS_PUSH_SERVICE
            _container.Singleton <IPushService, WNSPushService>();
            _container.Singleton <IWindowsPhoneStoreUpdateService, WindowsPhoneStoreUpdateService>();
#else
            _container.Singleton <IPushService, PushService>();
#endif
            _container.Singleton <IHttpDocumentFileManager, HttpDocumentFileManager>();
            _container.Singleton <IUploadVideoFileManager, UploadVideoFileManager>();
            _container.Singleton <IDocumentFileManager, DocumentFileManager>();
            _container.Singleton <IAudioFileManager, AudioFileManager>();
            _container.Singleton <IUploadAudioFileManager, UploadAudioFileManager>();
            _container.Singleton <IUploadDocumentFileManager, UploadDocumentFileManager>();
            _container.Singleton <IUploadService, UploadService>();
            _container.Singleton <ILiveLocationService, LiveLocationService>();
            _container.Singleton <IPublicConfigService, PublicConfigService>();
            _container.Singleton <IWindowsPhoneStoreUpdateService, WindowsPhoneStoreUpdateService>();
            _container.Singleton <IWebFileManager, WebFileManager>();

            SetupViewLocator();

            // avoid xaml ui designer crashes
            if (Caliburn.Micro.Execute.InDesignMode)
            {
                return;
            }

            StartBugsenseAsync();
            AddCustomConventions();

            App.Log("end Bootstrapper.Configure");
        }