Пример #1
0
        public Task SaveCDNInfo([FromForm] CDNProviderType type, [FromForm] int?isOpen, [FromForm] string setting)
        {
            CDNProvider provider = new CDNProvider()
            {
                Type          = type,
                SettingString = setting,
                IsOpen        = isOpen == null ? false : isOpen == 1
            };

            return(this.GetResult(ProviderAgent.Instance().SaveCDNProvider(provider)));
        }
Пример #2
0
        public Task GetCDNSetting([FromForm] CDNProviderType type)
        {
            CDNProvider  provider = ProviderAgent.Instance().GetCDNProviderInfo(type);
            ICDNProvider cdn      = provider?.Setting;

            if (cdn == null)
            {
                return(this.GetResult(true));
            }
            else
            {
                return(this.GetResult(cdn.ToSetting()));
            }
        }
Пример #3
0
        public Task CDNInfo([FromForm] CDNProviderType?type)
        {
            CDNProvider provider = type == null ? new CDNProvider()
            {
                Type = CDNProviderType.Manual,
            } : (ProviderAgent.Instance().GetCDNProviderInfo(type.Value) ?? new CDNProvider()
            {
                Type = type.Value
            });

            return(this.GetResult(new
            {
                provider.Type,
                provider.IsOpen
            }));
        }
Пример #4
0
        public Task GameInfo([FromForm] int?id)
        {
            GameProvider provider = id == null ? new GameProvider()
            {
                Name = "", SettingString = "",
            }
             : (ProviderAgent.Instance().GetGameProviderInfo(id.Value) ?? new GameProvider()
            {
                Name = "", SettingString = "",
            });
            IGameProvider iProvider = GameFactory.GetFactory(provider.Type, provider.SettingString);

            return(this.GetResult(new
            {
                provider.ID,
                provider.Name,
                provider.Type,
                Setting = provider.ID == 0 ? new JsonString("[]"): new JsonString(iProvider.ToSetting())
            }));
        }
Пример #5
0
        public Task SaveGameInfo([FromForm] int id, [FromForm] GameProviderType type, [FromForm] string name, [FromForm] string setting)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                return(this.ShowError("请输入供应商名称"));
            }
            if (type == 0)
            {
                return(this.ShowError("请选择类型"));
            }

            GameProvider provider = new GameProvider()
            {
                ID            = id,
                Name          = name,
                Type          = type,
                SettingString = setting
            };

            return(this.GetResult(ProviderAgent.Instance().SaveGameProvider(provider)));
        }
Пример #6
0
 public Task GameDelete([FromForm] int id)
 {
     return(this.GetResult(ProviderAgent.Instance().DeleteGameProviderInfo(id)));
 }
Пример #7
0
 public Task CDNProvider()
 {
     return(this.GetResult(ProviderAgent.Instance().GetCDNProviders().Select(t => t.Type)));
 }