Exemplo n.º 1
0
        public EFTController(
			[ServiceDependency] IAccountServiceAgent accountServiceAgent,
			[ServiceDependency] ISessionStateLocatorService sessionService
			)
        {
            _accountServiceAgent = accountServiceAgent;
            _sessionService = sessionService;
        }
Exemplo n.º 2
0
 public EFTController
 (
     [ServiceDependency] IAccountServiceAgent accountServiceAgent,
     [ServiceDependency] ISessionStateLocatorService sessionService
 )
 {
     _accountServiceAgent = accountServiceAgent;
     _sessionService      = sessionService;
 }
Exemplo n.º 3
0
            public object GetValue(IBuilderContext context)
            {
                ISessionStateLocatorService sessionLocator =
                    context.Locator.Get <ISessionStateLocatorService>(
                        new DependencyResolutionLocatorKey(typeof(ISessionStateLocatorService), null));

                if (sessionLocator != null)
                {
                    IStateValue value = (IStateValue)Activator.CreateInstance(_memberType);
                    value.SessionState = sessionLocator.GetSessionState();
                    value.KeyName      = _keyName;
                    return(value);
                }
                return(null);
            }
Exemplo n.º 4
0
        /// <summary>
        /// Inspect  the object for <see cref="BuilderStrategy"/> and set the object field values accordingly.
        /// </summary>
        public override object BuildUp(IBuilderContext context, Type typeToBuild, object existing, string idToBuild)
        {
            // Get the session state
            ISessionStateLocatorService sessionLocator =
                context.Locator.Get <ISessionStateLocatorService>(
                    new DependencyResolutionLocatorKey(typeof(ISessionStateLocatorService), null));

            if (sessionLocator != null)
            {
                IHttpSessionState sessionState = sessionLocator.GetSessionState();

                foreach (FieldInfo fieldInfo in typeToBuild.GetFields())
                {
                    SetFieldValue(existing, fieldInfo, sessionState);
                }
            }
            return(base.BuildUp(context, typeToBuild, existing, idToBuild));
        }