protected internal void Initialize(Uri uri, string action, IStardustController controllerInitializer)
 {
     controllerInitializer.Runtime.SetEnvironment(Utilities.GetEnvironment());
     var serviceName = controllerInitializer.GetServiceName(uri);
     var tracer = controllerInitializer.Runtime.SetServiceName(controllerInitializer, Utilities.GetServiceName(),
         controllerInitializer.GetMethodName(uri, action));
     tracer.GetCallstack().Name = serviceName;
     controllerInitializer.SetTracer(tracer);
     controllerInitializer.Runtime.SetCurrentPrincipal(HttpContext.Current.User);
     var supportCode = CreateSupportCode();
     controllerInitializer.Runtime.TrySetSupportCode(supportCode);
     if (controllerInitializer.Runtime.GetCurrentClaimsIdentity().IsInstance() &&
         controllerInitializer.Runtime.GetCurrentClaimsIdentity().BootstrapContext.IsInstance())
         controllerInitializer.Runtime.SetBootstrapContext(TryGetBootstrapContext(controllerInitializer.Runtime));
     if (HttpContext.Current != null && controllerInitializer.Runtime.GetStateStorageContainer() != null)
         controllerInitializer.Runtime.GetStateStorageContainer().TryAddStorageItem(HttpContext.Current, "httpContext");
 }
Esempio n. 2
0
        protected internal void Initialize(Uri uri, string action, IStardustController controllerInitializer)
        {
            controllerInitializer.Runtime.SetEnvironment(Utilities.GetEnvironment());
            var serviceName = controllerInitializer.GetServiceName(uri);
            var tracer      = controllerInitializer.Runtime.SetServiceName(controllerInitializer, Utilities.GetServiceName(),
                                                                           controllerInitializer.GetMethodName(uri, action));

            tracer.GetCallstack().Name = serviceName;
            controllerInitializer.SetTracer(tracer);
            controllerInitializer.Runtime.SetCurrentPrincipal(HttpContext.Current.User);
            var supportCode = CreateSupportCode();

            controllerInitializer.Runtime.TrySetSupportCode(supportCode);
            if (controllerInitializer.Runtime.GetCurrentClaimsIdentity().IsInstance() &&
                controllerInitializer.Runtime.GetCurrentClaimsIdentity().BootstrapContext.IsInstance())
            {
                controllerInitializer.Runtime.SetBootstrapContext(TryGetBootstrapContext(controllerInitializer.Runtime));
            }
            if (HttpContext.Current != null && controllerInitializer.Runtime.GetStateStorageContainer() != null)
            {
                controllerInitializer.Runtime.GetStateStorageContainer().TryAddStorageItem(HttpContext.Current, "httpContext");
            }
        }