Пример #1
0
 internal CompositeEvent(CompositeEventType eventType, string path, object data, string sessionToken, CompositeRootMode mode)
 {
     EventType    = eventType;
     Data         = data;
     SessionToken = sessionToken;
     Mode         = mode;
     Path         = path;
 }
        public RootHttpServerConfiguration(string endPoint, Type compositeRootType, CompositeRootMode mode)
        {
            Initialize();

            var rootConfiguration = CreateNewRootConfiguration();

            rootConfiguration.Endpoint          = endPoint;
            rootConfiguration.CompositeRootType = compositeRootType;
            rootConfiguration.Mode = mode;
        }
        public RootHttpServerConfiguration(string endPoint, Type compositeRootType, CompositeRootMode mode, TimeSpan sessionExpiration, Type compositeRootAuthenticatorType)
        {
            Initialize();

            var rootConfiguration = CreateNewRootConfiguration();

            rootConfiguration.Endpoint          = endPoint;
            rootConfiguration.CompositeRootType = compositeRootType;
            rootConfiguration.Mode = mode;
            rootConfiguration.SessionExpiration = sessionExpiration;
            rootConfiguration.CompositeRootAuthenticatorType = compositeRootAuthenticatorType;
        }
        public RootHttpServerConfiguration(string endPoint, Type compositeRootType, CompositeRootMode mode, TimeSpan sessionExpiration, Type compositeRootAuthenticatorType, string endPointPublicDirectory, string endPointPrivateDirectory, Type serverType, TimeSpan serverBackgroundTaskInterval)
        {
            Initialize();

            var rootConfiguration = CreateNewRootConfiguration();

            rootConfiguration.Endpoint          = endPoint;
            rootConfiguration.CompositeRootType = compositeRootType;
            rootConfiguration.Mode = mode;
            rootConfiguration.SessionExpiration = sessionExpiration;
            rootConfiguration.CompositeRootAuthenticatorType = compositeRootAuthenticatorType;
            rootConfiguration.EndpointPublicDirectory        = endPointPublicDirectory;
            rootConfiguration.EndpointPrivateDirectory       = endPointPrivateDirectory;
            ServerType = serverType;
            ServerBackgroundTaskInterval = serverBackgroundTaskInterval;
        }
 public static CompositeRootHttpServerConfiguration Create(string endPoint, Type compositeRootType, CompositeRootMode mode, TimeSpan sessionExpiration, Type compositeRootAuthenticatorType, string endPointPublicDirectory, string endPointPrivateDirectory, Type serverType, TimeSpan serverBackgroundTaskInterval)
 {
     return(new CompositeRootHttpServerConfiguration(new RootHttpServerConfiguration(endPoint, compositeRootType, mode, sessionExpiration, compositeRootAuthenticatorType, endPointPublicDirectory, endPointPrivateDirectory, serverType, serverBackgroundTaskInterval)));
 }
 public static CompositeRootHttpServerConfiguration Create(string endPoint, Type compositeRootType, CompositeRootMode mode, TimeSpan sessionExpiration, Type compositeRootAuthenticatorType)
 {
     return(new CompositeRootHttpServerConfiguration(new RootHttpServerConfiguration(endPoint, compositeRootType, mode, sessionExpiration, compositeRootAuthenticatorType)));
 }
 public static CompositeRootHttpServerConfiguration Create(string endPoint, Type compositeRootType, CompositeRootMode mode)
 {
     return(new CompositeRootHttpServerConfiguration(new RootHttpServerConfiguration(endPoint, compositeRootType, mode)));
 }
        public CompositeRootSession CreateNewCompositeRootSession(string endPoint, string userName, string token, TimeSpan sessionExpiration, CompositeRootMode mode, CompositeRoot compositeRoot)
        {
            var newCompositeRootSession = new CompositeRootSession(this)
            {
                lastAccessed = DateTime.Now,
                userName     = userName,
                token        = endPoint + token,
                expiration   = sessionExpiration,
                mode         = mode
            };

            sessions.Add(endPoint + token, newCompositeRootSession);
            compositeRoot.CompositeRootSession = newCompositeRootSession;

            if (mode == CompositeRootMode.MultipleHost)
            {
                compositeRoot.ActiveCompositeRoots = Server.ActiveCompositeRoots;
                Server.ActiveCompositeRoots.compositeRoots.dictionary.TryAdd(endPoint + token, compositeRoot);
            }

            return(newCompositeRootSession);
        }
        public CompositeRootConfiguration CreateNewRootConfiguration(string endpoint, Type compositeRootType, Type compositeRootAuthenticatorType, CompositeRootMode mode, TimeSpan sessionExpiration)
        {
            if (mode == CompositeRootMode.None)
            {
                throw new ArgumentException(string.Format(Resources.CompositeRootModeParameterCannotBeNone, nameof(mode), mode.ToString()), nameof(mode), null);
            }

            var newRootConfiguration = new RootConfiguration(ServerConfiguration.rootHttpServerConfiguration)
            {
                Endpoint          = endpoint,
                CompositeRootType = compositeRootType,
                CompositeRootAuthenticatorType = compositeRootAuthenticatorType,
                Mode = mode,
                SessionExpiration = sessionExpiration
            };

            var compositeRootConfiguration = new CompositeRootConfiguration(newRootConfiguration, this)
            {
                Endpoint          = endpoint,
                CompositeRootType = compositeRootType,
                CompositeRootAuthenticatorType = compositeRootAuthenticatorType,
                Mode = mode,
                SessionExpiration = sessionExpiration
            };

            rootConfigurations.Add(compositeRootConfiguration.Id, compositeRootConfiguration);

            return(compositeRootConfiguration);
        }