/// <summary> /// QueueSettings ctor /// </summary> void LoadQueueWebSettings() { var table = NetConfig.GetCustomSectionCollection("Nistec", "QueueSettings");//.AppSettings; if (table == null) { throw new ArgumentException("Can not load XmlTable config"); } QueueName = table.Get("name"); MaxSize = Types.ToInt(table.Get("MaxSize"), QueueDefaults.QueueMaxSize); DefaultExpiration = Types.ToInt(table.Get("DefaultExpiration"), 30); RemoveExpiredItemOnSync = Types.ToBool(table.Get("RemoveExpiredItemOnSync"), true); SyncInterval = Types.ToInt(table.Get("SyncInterval"), 30); InitialCapacity = Types.ToInt(table.Get("InitialCapacity"), QueueDefaults.InitialCapacity); LoadFactor = Types.ToFloat(table.Get("LoadFactor"), (float)QueueDefaults.LoadFactor); SessionTimeout = Types.ToInt(table.Get("SessionTimeout"), 30); MaxSessionTimeout = Types.ToInt(table.Get("MaxSessionTimeout"), 1440); EnableLog = Types.ToBool(table.Get("EnableLog"), false); InBufferSize = Types.ToInt(table.Get("InBufferSize"), 8192); OutBufferSize = Types.ToInt(table.Get("OutBufferSize"), 8192); SyncConfigFile = table.Get("SyncConfigFile"); EnableSyncFileWatcher = Types.ToBool(table.Get("EnableSyncFileWatcher"), false); ReloadSyncOnChange = Types.ToBool(table.Get("ReloadSyncOnChange"), false); SyncTaskerTimeout = Types.ToInt(table.Get("SyncTaskerTimeout"), 60); EnableAsyncTask = Types.ToBool(table.Get("EnableAsyncTask"), true); EnableRemoteQueue = Types.ToBool(table.Get("EnableRemoteQueue"), false); EnableSyncQueue = Types.ToBool(table.Get("EnableSyncQueue"), false); EnableSessionQueue = Types.ToBool(table.Get("EnableSessionQueue"), false); EnableDataQueue = Types.ToBool(table.Get("EnableDataQueue"), false); EnableQueueManager = Types.ToBool(table.Get("EnableQueueManager"), false); QueueDefaults.MaxSessionTimeout = MaxSessionTimeout; QueueDefaults.SessionTimeout = SessionTimeout; QueueDefaults.DefaultExpiration = DefaultExpiration; QueueDefaults.EnableLog = EnableLog; }