예제 #1
0
        public void InitializeContainer(IDependencyContainer container)
        {
            container
                .Register<IHttpConnector, HttpConnector>(() => new HttpConnector())
                .Register<IHttpFileHandler, WebClientHttpFileHandler>(() => new WebClientHttpFileHandler())
                .RegisterInstance<ILocalStorage, IsolatedLocalStorage>("wp7", IsolatedLocalStorage.Instance)
                .RegisterInstance<ITraceWriter, DebugTraceWriter>(new DebugTraceWriter());
                ;
            var deviceState = new WPDeviceState(
                container.Build<ILocalStorage>("wp7"),
                container.Build<IJsonSerializer>());
            container.RegisterInstance<IDeviceState, WPDeviceState>("wp7", deviceState);
            var appState = new WPApplicationState(
                container.Build<ILocalStorage>("wp7"),
                container.Build<IJsonSerializer>());
            container.RegisterInstance<IApplicationState, WPApplicationState>("wp7", appState);

        }
예제 #2
0
        public void InitializeContainer(IDependencyContainer container)
        {
            container
            .Register <IHttpConnector, HttpConnector>(() => new HttpConnector())
            .Register <IHttpFileHandler, WebClientHttpFileHandler>(() => new WebClientHttpFileHandler())
            .RegisterInstance <ILocalStorage, IsolatedLocalStorage>("wp7", IsolatedLocalStorage.Instance)
            .RegisterInstance <ITraceWriter, DebugTraceWriter>(new DebugTraceWriter());
            ;
            var deviceState = new WPDeviceState(
                container.Build <ILocalStorage>("wp7"),
                container.Build <IJsonSerializer>());

            container.RegisterInstance <IDeviceState, WPDeviceState>("wp7", deviceState);
            var appState = new WPApplicationState(
                container.Build <ILocalStorage>("wp7"),
                container.Build <IJsonSerializer>());

            container.RegisterInstance <IApplicationState, WPApplicationState>("wp7", appState);
        }