Esempio n. 1
0
        public QuerySession(DocumentStore store, SessionOptions sessionOptions, IManagedConnection database,
                            ITenant tenant)
        {
            DocumentStore = store;

            SessionOptions = sessionOptions;

            Listeners.AddRange(store.Options.Listeners);
            if (sessionOptions != null)
            {
                if (sessionOptions.Timeout.HasValue && sessionOptions.Timeout.Value < 0)
                {
                    throw new ArgumentOutOfRangeException("CommandTimeout can't be less than zero");
                }

                Listeners.AddRange(sessionOptions.Listeners);
            }

            _providers = tenant.Providers ?? throw new ArgumentNullException(nameof(ITenant.Providers));

            Database   = database;
            Serializer = store.Serializer;
            Tenant     = tenant;
            Options    = store.Options;
        }
 internal NestedTenantQuerySession(QuerySession parent, ITenant tenant) : base((DocumentStore)parent.DocumentStore, parent.SessionOptions, parent.Database, tenant)
 {
     Listeners.AddRange(parent.Listeners);
     _parent  = parent;
     Versions = parent.Versions;
     ItemMap  = parent.ItemMap;
 }
Esempio n. 3
0
 internal NestedTenantSession(DocumentSessionBase parent, ITenant tenant) : base((DocumentStore)parent.DocumentStore, parent.SessionOptions, parent.Database, tenant, parent._workTracker)
 {
     Listeners.AddRange(parent.Listeners);
     _parent  = parent;
     Versions = parent.Versions;
     ItemMap  = parent.ItemMap;
 }
Esempio n. 4
0
    void ForwardMessage(string channel, string messageChannel, Chat.Message message)
    {
        if (m_Channels.ContainsKey(channel) == false)
        {
            return;
        }

        Listeners listeners = new Listeners();

        listeners.AddRange(m_Channels[channel]);

        bool cleanup = false;

        foreach (var listener in listeners)
        {
            if (listener != null)
            {
                listener.ReceiveMessage(messageChannel, message);
            }
            else
            {
                cleanup = true;
            }
        }

        if (cleanup == true)
        {
            m_Channels[channel].RemoveAll((obj) => { return(obj == null ? true : false); });
        }
    }
Esempio n. 5
0
        private void Awake()
        {
            Mover      = GetComponent <Mover>();
            PathFinder = GetComponent <PathFinder>();
            Awareness  = GetComponent <SurroundingAwareness>();

            Listeners.AddRange(GetComponentsInChildren <IEventListener <IState> >());
        }
        internal NestedTenantQuerySession(QuerySession parent, Tenant tenant) : base((DocumentStore)parent.DocumentStore, parent.SessionOptions, parent._connection)
        {
            Listeners.AddRange(parent.Listeners);
            _parent  = parent;
            Versions = parent.Versions;
            ItemMap  = parent.ItemMap;

            TenantId = tenant.TenantId;
            Database = tenant.Database;
        }
Esempio n. 7
0
        /// <summary>
        /// Load settings.
        /// </summary>
        /// <param name="storage">Settings storage.</param>
        public virtual void Load(SettingsStorage storage)
        {
            FlushInterval = storage.GetValue <TimeSpan>(nameof(FlushInterval));
            //MaxMessageCount = storage.GetValue<int>(nameof(MaxMessageCount));
            Listeners.AddRange(storage.GetValue <IEnumerable <SettingsStorage> >(nameof(Listeners)).Select(s => s.LoadEntire <ILogListener>()));

            if (storage.Contains(nameof(LocalTimeZone)))
            {
                LocalTimeZone = storage.GetValue <TimeZoneInfo>(nameof(LocalTimeZone));
            }
        }
Esempio n. 8
0
 /// <summary>
 /// Load settings.
 /// </summary>
 /// <param name="storage">Settings storage.</param>
 public virtual void Load(SettingsStorage storage)
 {
     FlushInterval = storage.GetValue <TimeSpan>("FlushInterval");
     //MaxMessageCount = storage.GetValue<int>("MaxMessageCount");
     Listeners.AddRange(storage.GetValue <IEnumerable <SettingsStorage> >("Listeners").Select(s => s.LoadEntire <ILogListener>()));
 }