public override void Execute()
        {
            this._site.FilterConfig.Filters.Clear();
            ItemFilterCache.SaveConfig(this._site.FilterConfig);

            Response.WriteAsync(JsonUtil.Serialize(new { }));
        }
        public override void Execute()
        {
            var id = this.GetQuery <string>("id");

            var filter = this._site.FilterConfig.Filters.FirstOrDefault(p => p.Id == id);

            if (filter != null)
            {
                this._site.FilterConfig.Filters.Remove(filter);
                ItemFilterCache.SaveConfig(this._site.FilterConfig);
            }

            Response.WriteAsync(JsonUtil.Serialize(new { }));
        }
        public override void Execute()
        {
            var filter = this.GetPostData <ItemFilter>();

            filter.Id = Guid.NewGuid().ToString();
            foreach (var item in filter.Items)
            {
                item.DisplayName = ItemFilterHelper.EquipFilterDict[item.Name];
            }

            this._site.FilterConfig.Filters.Add(filter);
            ItemFilterCache.SaveConfig(this._site.FilterConfig);

            Response.WriteAsync(JsonUtil.Serialize(new { }));
        }
示例#4
0
        public override void Execute()
        {
            string name = this.GetQuery <string>("name");

            var c = CharacterCache.GetAll().FirstOrDefault(p => p.Name == name);

            if (c != null)
            {
                if (ItemFilterCache.HasCache(c.Id))
                {
                    var cfg = ItemFilterCache.LoadCache(c.Id);

                    this._site.FilterConfig.Filters.Clear();

                    foreach (var p in cfg.Filters)
                    {
                        var newFilter = new ItemFilter()
                        {
                            Color        = p.Color,
                            RealCategory = p.RealCategory,
                            Id           = Guid.NewGuid().ToString(),
                            Items        = new List <ItemFilterItem>(),
                        };
                        foreach (var item in p.Items)
                        {
                            newFilter.Items.Add(new ItemFilterItem
                            {
                                DisplayName = item.DisplayName,
                                Name        = item.Name,
                                Value       = item.Value,
                            });
                        }

                        this._site.FilterConfig.Filters.Add(newFilter);
                    }

                    ItemFilterCache.SaveConfig(this._site.FilterConfig);
                }
            }

            Response.WriteAsync(JsonUtil.Serialize(new { }));
        }