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; }
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; }
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); }); } }
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; }
/// <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)); } }
/// <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>())); }