Example #1
0
 public SandboxedKeyValueStoreController(
     ISandboxedKeyValueStore store,
     ISessionResolver sessionResolver)
 {
     Store           = store;
     SessionResolver = sessionResolver;
 }
Example #2
0
 public IsolatedKeyValueStoreController(
     IIsolatedKeyValueStore store,
     ISessionResolver sessionResolver)
 {
     Store           = store;
     SessionResolver = sessionResolver;
 }
Example #3
0
 public AuthStateProvider(
     IAuthService authService,
     ISessionResolver sessionResolver,
     IStateFactory stateFactory)
     : this(null, authService, sessionResolver, stateFactory)
 {
 }
Example #4
0
 public static Session OrDefault(this Session?session, ISessionResolver sessionResolver)
 {
     if (session != null)
     {
         return(session);
     }
     return(sessionResolver.Session);
 }
Example #5
0
 public static TCommand UseDefaultSession <TCommand>(this TCommand command, ISessionResolver sessionResolver)
     where TCommand : class, ISessionCommand
 {
     if (command.Session != null !)
     {
         return(command);
     }
     // The property has init accessor, so we have to workaround this
     SessionProperty.SetValue(command, sessionResolver.Session);
     return(command);
 }
Example #6
0
 public PresenceService(Options?options,
                        IAuthService authService, ISessionResolver sessionResolver, ILogger <PresenceService>?log = null)
 {
     options         = options.OrDefault();
     Log             = log ??= NullLogger <PresenceService> .Instance;
     AuthService     = authService;
     SessionResolver = sessionResolver;
     UpdateDelayer   = new UpdateDelayer(new UpdateDelayer.Options()
     {
         Delay             = options.UpdatePeriod,
         CancellationDelay = TimeSpan.Zero,
     });
 }
        public ServerAuthHelper(
            Options?options,
            IServerSideAuthService authService,
            ISessionResolver sessionResolver,
            AuthSchemasCache authSchemasCache)
        {
            options ??= new();
            IdClaimKeys            = options.IdClaimKeys;
            NameClaimKeys          = options.NameClaimKeys;
            CloseWindowRequestPath = options.CloseWindowRequestPath;

            AuthService      = authService;
            SessionResolver  = sessionResolver;
            AuthSchemasCache = authSchemasCache;
        }
Example #8
0
 public AuthStateProvider(
     Options?options,
     IAuthService authService,
     ISessionResolver sessionResolver,
     IStateFactory stateFactory)
 {
     options ??= new();
     AuthService     = authService;
     SessionResolver = sessionResolver;
     State           = stateFactory.NewLive <AuthState>(o => {
         options.LiveStateOptionsBuilder.Invoke(o);
         o.InitialOutputFactory = _ => new AuthState(new User("none"));
         o.EventConfigurator   += state => state.AddEventHandler(StateEventKind.Updated, OnStateChanged);
     }, ComputeState);
 }
Example #9
0
        public void ResolveRequest(IMethodResolver methodResolver, ISessionResolver sessionResolver,
                                   IAttachmentResolver attachmentResolver)
        {
            methodResolver.MethodText         = MethodText;
            sessionResolver.SessionText       = SessionText;
            attachmentResolver.AttachmentText = AttachmentText;

            RequestMethod     = methodResolver.Resolve();
            Session           = sessionResolver.Resolve();
            RequestAttachment = attachmentResolver.Resolve();

            if (methodResolver.Error.Level == ErrorLevels.NeedNotice)
            {
                Error.Errors.Add(methodResolver.Error);
            }
            if (attachmentResolver.Error.Level == ErrorLevels.NeedNotice)
            {
                Error.Errors.Add(attachmentResolver.Error);
            }
            if (sessionResolver.Error.Level == ErrorLevels.NeedNotice)
            {
                Error.Errors.Add(sessionResolver.Error);
            }
        }
        public void ResolveRequest(IMethodResolver methodResolver, ISessionResolver sessionResolver,
                                   IAttachmentResolver attachmentResolver)
        {
            methodResolver.MethodText = MethodText;
            sessionResolver.SessionText = SessionText;
            attachmentResolver.AttachmentText = AttachmentText;

            RequestMethod = methodResolver.Resolve();
            Session = sessionResolver.Resolve();
            RequestAttachment = attachmentResolver.Resolve();

            if (methodResolver.Error.Level == ErrorLevels.NeedNotice)
            {
                Error.Errors.Add(methodResolver.Error);
            }
            if (attachmentResolver.Error.Level == ErrorLevels.NeedNotice)
            {
                Error.Errors.Add(attachmentResolver.Error);
            }
            if (sessionResolver.Error.Level == ErrorLevels.NeedNotice)
            {
                Error.Errors.Add(sessionResolver.Error);
            }
        }
Example #11
0
 public PresenceService(
     IAuthService authService, ISessionResolver sessionResolver, ILogger <PresenceService>?log = null)
     : this(null, authService, sessionResolver, log)
 {
 }
 /// <summary>
 /// Depricated
 /// </summary>
 /// <param name="proxyAssemblyNamespace"></param>
 public static void Initialize(ISessionResolver resolver)
 {
     SessionManager._resolver = resolver;
 }
 public ChatController(IChatService chat, ISessionResolver sessionResolver)
 {
     _chat            = chat;
     _sessionResolver = sessionResolver;
 }
Example #14
0
 public GameController(IGameService games, ISessionResolver sessionResolver)
 {
     Games           = games;
     SessionResolver = sessionResolver;
 }
 public AppUserController(IAppUserService appUsers, ISessionResolver sessionResolver)
 {
     AppUsers        = appUsers;
     SessionResolver = sessionResolver;
 }
Example #16
0
 public AuthController(IAuthService authService, ISessionResolver sessionResolver)
 {
     AuthService     = authService;
     SessionResolver = sessionResolver;
 }
Example #17
0
 public TodoController(ITodoService todoService, ISessionResolver sessionResolver)
 {
     _todoService     = todoService;
     _sessionResolver = sessionResolver;
 }
Example #18
0
 public AuthController(IAuth auth, ISessionResolver sessionResolver)
 {
     Auth            = auth;
     SessionResolver = sessionResolver;
 }
Example #19
0
 public AuthController(IPublisher publisher, IAuthService authService, ISessionResolver sessionResolver)
     : base(publisher)
 {
     AuthService     = authService;
     SessionResolver = sessionResolver;
 }
Example #20
0
 public ChatController(IChatService chats, ISessionResolver sessionResolver)
 {
     Chats           = chats;
     SessionResolver = sessionResolver;
 }