Пример #1
0
        /// <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;
        }