Skip to content

Commit 95dc5e6

Browse files
committed
添加基础文件
1 parent fed8daa commit 95dc5e6

File tree

8 files changed

+181
-10
lines changed

8 files changed

+181
-10
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
<img src="https://sdk.weixin.senparc.com/images/senparc-logo-500.jpg" />
33

4-
## TouTiaoSDK
4+
## Senparc.Toutiao SDK
55
头条小程序/小游戏 SDK,基于 NeuChar 标准实现,具备跨平台能力。
66

77
## 头条官方文档

src/Senparc.TouTiao/Config.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ and limitations under the License.
2828
创建标识:Senparc - 20200505
2929
3030
----------------------------------------------------------------*/
31-
namespace Senparc.TouTiao
31+
namespace Senparc.Toutiao
3232
{
3333
public static class Config
3434
{

src/Senparc.TouTiao/Senparc.TouTiao.csproj

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<PropertyGroup>
44
<TargetFrameworks>netstandard2.0;netstandard2.1</TargetFrameworks>
55
<Version>0.1.0-preview1</Version>
6-
<AssemblyName>Senparc.TouTiao</AssemblyName>
7-
<RootNamespace>Senparc.TouTiao</RootNamespace>
6+
<AssemblyName>Senparc.Toutiao</AssemblyName>
7+
<RootNamespace>Senparc.Toutiao</RootNamespace>
88
<GeneratePackageOnBuild Condition=" '$(Configuration)' == 'Release' ">true</GeneratePackageOnBuild>
99
<Description>
1010
头条 SDK - Senparc.TouTiao SDK 基础模块
@@ -18,7 +18,7 @@
1818
<Owners>Senparc</Owners>
1919
<PackageLicenseUrl>https://github.com/Senparc/TouTiaoSDK/blob/master/license.md</PackageLicenseUrl>
2020
<ProjectUrl>https://github.com/Senparc/TouTiaoSDK</ProjectUrl>
21-
<Title>Senparc.TouTiao.dll</Title>
21+
<Title>Senparc.Toutiao.dll</Title>
2222
<Summary>微信公众号SDK for C#</Summary>
2323
<PackageProjectUrl>https://github.com/Senparc/TouTiaoSDK</PackageProjectUrl>
2424
<PackageIconUrl>http://sdk.weixin.senparc.com/Images/Logo.jpg</PackageIconUrl>
@@ -37,7 +37,7 @@
3737
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
3838
<OutputPath>..\BuildOutPut</OutputPath>
3939
<DefineConstants>$(DefineConstants);RELEASE</DefineConstants>
40-
<DocumentationFile>..\BuildOutPut\Senparc.TouTiao.XML</DocumentationFile>
40+
<DocumentationFile>..\BuildOutPut\Senparc.Toutiao.XML</DocumentationFile>
4141
<Optimize>true</Optimize>
4242
<DebugType>pdbonly</DebugType>
4343
<ErrorReport>prompt</ErrorReport>
@@ -46,15 +46,20 @@
4646

4747
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|netstandard2.0|AnyCPU'">
4848
<OutputPath>..\BuildOutPut\</OutputPath>
49-
<DocumentationFile>..\BuildOutPut\netstandard2.0\Senparc.TouTiao.xml</DocumentationFile>
49+
<DocumentationFile>..\BuildOutPut\netstandard2.0\Senparc.Toutiao.xml</DocumentationFile>
5050
</PropertyGroup>
5151
<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|netstandard2.1|AnyCPU'">
5252
<OutputPath>..\BuildOutPut\</OutputPath>
53-
<DocumentationFile>..\BuildOutPut\netstandard2.1\Senparc.TouTiao.xml</DocumentationFile>
53+
<DocumentationFile>..\BuildOutPut\netstandard2.1\Senparc.Toutiao.xml</DocumentationFile>
5454
</PropertyGroup>
55-
55+
5656
<ItemGroup>
5757
<PackageReference Include="Senparc.NeuChar" Version="1.2.106" />
5858
</ItemGroup>
59+
60+
<ItemGroup>
61+
<Folder Include="Entities\JsonResult\" />
62+
</ItemGroup>
63+
5964

6065
</Project>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 16
44
VisualStudioVersion = 16.0.29806.167
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Senparc.TouTiao", "Senparc.TouTiao.csproj", "{C487A8F4-942D-40F0-B0A6-AFE463EE06FE}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Senparc.TouTiao", "Senparc.Toutiao\Senparc.Toutiao.csproj", "{C487A8F4-942D-40F0-B0A6-AFE463EE06FE}"
77
EndProject
88
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{13A80253-3238-457D-B273-6A7519EDC07A}"
99
EndProject
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace Senparc.Toutiao.Entities
6+
{
7+
public class SenparcToutiaoSetting: SenparcToutiaoSettingItem//继承 SenparcToutiaoSettingItem 是为了可以得到一组默认的参数,方便访问
8+
{
9+
#region 头条全局
10+
11+
/// <summary>
12+
/// 是否处于 Debug 状态(仅限微信范围)
13+
/// </summary>
14+
public bool IsDebug { get; set; }
15+
16+
#endregion
17+
18+
19+
/// <summary>
20+
/// 系统中所有头条设置的参数,默认已经添加一个 Key 为“Default”的对象
21+
/// </summary>
22+
public SenparcToutiaoSettingItemCollection Items { get; set; }
23+
24+
/// <summary>
25+
/// 从 Items 中获取对应键的参数
26+
/// </summary>
27+
/// <param name="key"></param>
28+
/// <returns></returns>
29+
public SenparcToutiaoSettingItem this[string key]
30+
{
31+
get
32+
{
33+
return Items[key];
34+
}
35+
set
36+
{
37+
Items[key] = value;
38+
}
39+
}
40+
41+
public ISenparcToutiaoSettingForApps AppsSetting => this;
42+
43+
/// <summary>
44+
/// SenparcToutiaoSetting 构造函数
45+
/// </summary>
46+
/// <param name="isDebug">是否开启 Debug 模式</param>
47+
/// <param name="isRoot">是否是根节点,如果是,将创建下级 Items 节点</param>
48+
public SenparcToutiaoSetting(bool isDebug)
49+
{
50+
IsDebug = isDebug;
51+
52+
Items = new SenparcToutiaoSettingItemCollection();
53+
Items["Default"] = this;//储存第一个默认参数
54+
}
55+
}
56+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace Senparc.Toutiao.Entities
6+
{
7+
/// <summary>
8+
/// SenparcToutiaoSetting基础接口
9+
/// </summary>
10+
public interface ISenparcToutiaoSettingBase
11+
{
12+
/// <summary>
13+
/// 唯一标识
14+
/// </summary>
15+
string ItemKey { get; set; }
16+
}
17+
18+
19+
/// <summary>
20+
/// 小程序
21+
/// </summary>
22+
public interface ISenparcToutiaoSettingForApps : ISenparcToutiaoSettingBase
23+
{
24+
25+
/// <summary>
26+
/// 小程序 AppId
27+
/// </summary>
28+
string AppId { get; set; }
29+
/// <summary>
30+
/// 小程序 AppSecret
31+
/// </summary>
32+
string AppSecret { get; set; }
33+
}
34+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace Senparc.Toutiao.Entities
6+
{
7+
public class SenparcToutiaoSettingItem: ISenparcToutiaoSettingForApps
8+
{
9+
/// <summary>
10+
/// 唯一标识
11+
/// </summary>
12+
public virtual string ItemKey { get; set; }
13+
14+
#region 小程序
15+
16+
public string AppId { get; set; }
17+
public string AppSecret { get; set; }
18+
19+
#endregion
20+
21+
#region 构造函数
22+
23+
public SenparcToutiaoSettingItem()
24+
{
25+
}
26+
27+
public SenparcToutiaoSettingItem(ISenparcToutiaoSettingForApps setting)
28+
{
29+
ItemKey = setting.ItemKey;
30+
31+
AppId = setting.AppId;
32+
AppSecret = setting.AppSecret;
33+
}
34+
35+
#endregion
36+
37+
}
38+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace Senparc.Toutiao.Entities
6+
{
7+
/// <summary>
8+
/// SenparcToutiaoSettingItem 集合
9+
/// </summary>
10+
public class SenparcToutiaoSettingItemCollection : Dictionary<string, SenparcToutiaoSettingItem>
11+
{
12+
public SenparcToutiaoSettingItemCollection() : base(StringComparer.OrdinalIgnoreCase)
13+
{
14+
}
15+
16+
/// <summary>
17+
/// 设置或获取 SenparcToutiaoSettingItem,key 不存在时会自动创建对象,因此不需要判断 key 是否存在
18+
/// </summary>
19+
/// <param name="key">SenparcToutiaoSettingItem 标识</param>
20+
/// <returns></returns>
21+
new public SenparcToutiaoSettingItem this[string key]
22+
{
23+
get
24+
{
25+
if (!base.ContainsKey(key))
26+
{
27+
base[key] = new SenparcToutiaoSettingItem();
28+
}
29+
return base[key];
30+
}
31+
set
32+
{
33+
base[key] = value;
34+
base[key].ItemKey = key;//设置标识
35+
}
36+
}
37+
}
38+
}

0 commit comments

Comments
 (0)