Esempio n. 1
0
        /// <summary>
        /// 添加一个Filter
        /// </summary>
        /// <returns></returns>
        public async Task <IFilter> AddFilterAsync()
        {
            Filter filter = await Task.Run(() => {
                APMCore.Model.Filter source = new APMCore.Model.Filter(_filterUIDGenerator.Get());
                Filter filter = new Filter(source)
                {
                    DataBase   = DataBase,
                    Identifier = "#FF006AAB"
                };
                return(filter);
            });

            lock (_filtersLocker) {
                filter.UpdateToSource(APMCore.UpdateMethod.Insert);
                filter.UpdateMethod = APMCore.UpdateMethod.Update;
                LoadFilterHelper(filter);
            };
            return(filter);
        }
Esempio n. 2
0
 public Filter(APMCore.Model.Filter source) : base(source)
 {
     _statusLocker = new object();
 }