Commit af01cde1 by 施晓雨

更新DLL包

parent 4e01a86e
 
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15 # Visual Studio 14
VisualStudioVersion = 15.0.27703.2042 VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kivii.Client.Test", "Kivii.Client.Test\Kivii.Client.Test.csproj", "{0327117D-548C-4EB4-AD86-13F914BD4D1F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kivii.Client.Test", "Kivii.Client.Test\Kivii.Client.Test.csproj", "{0327117D-548C-4EB4-AD86-13F914BD4D1F}"
EndProject EndProject
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/// <summary>
/// 服务器上的实体,注意,类名称空间最好和服务器上一样,否则需要自己定义路由信息
/// </summary>
namespace Kivii.Organizations.Entities
{
//类中的属性不一定要全,需要多少属性就写多少属性
public class Member:EntityWithMetadata
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string DisplayName { get; set; }
public DateTime BirthDate { get; set; }
public string FullName { get; set; }
}
//这个就是和服务器上类似的Transform,因为Member的类名称为 Kivii.Organizations.Entities.Member,和服务器一致,所以不需要额外配置路由
public class MemberQuery : RestfulQuery<Member>
{
//查询参数,属性+标记 Contains代表包含,即like匹配
public string FullNameContains { get; set; }
//In代表一个数组,用逗号隔开
public string FirstNameIn { get; set; }
////大于
//public DateTime BirthDateGreaterThan { get; set; }
//public DateTime BirthDateGreaterThanOrEqualsTo { get; set; }
////小于
//public DateTime BirthDateLessThan { get; set; }
////小于等于
//public DateTime BirthDateLessThanOrEqualsTo { get; set; }
////介于两个之间
//public string StatusBetween { get; set; }
}
}
using System; using Kivii.Organizations.Entities;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
...@@ -21,15 +22,21 @@ namespace Kivii.Client.Test.Forms ...@@ -21,15 +22,21 @@ namespace Kivii.Client.Test.Forms
private void btnLogin_Click(object sender, EventArgs e) private void btnLogin_Click(object sender, EventArgs e)
{ {
btnLogin.Enabled = false; btnLogin.Enabled = false;
//创建一个Json数据通讯格式的客户端
_client = new JsonServiceClient(tbxServiceUrl.Text); _client = new JsonServiceClient(tbxServiceUrl.Text);
//设置请求超时
_client.Timeout = TimeSpan.FromSeconds(20); _client.Timeout = TimeSpan.FromSeconds(20);
//定义一个身份认证数据包
var loginRequest = new Authenticate {UserName=tbxUserName.Text,Password=tbxPassword.Text,provider="Kivii" }; var loginRequest = new Authenticate {UserName=tbxUserName.Text,Password=tbxPassword.Text,provider="Kivii" };
//通过异步的方式POST数据到服务器
var tasks=_client.PostAsync(loginRequest); var tasks=_client.PostAsync(loginRequest);
//当成功获取到数据后,异步执行以下的代码
tasks.Success(resp => { tasks.Success(resp => {
btnLogin.Enabled = resp.DisplayName.IsNullOrEmpty(); btnLogin.Enabled = resp.DisplayName.IsNullOrEmpty();
btnLogout.Enabled = !btnLogin.Enabled; btnLogout.Enabled = !btnLogin.Enabled;
tbxDisplayName.Text = resp.DisplayName; tbxDisplayName.Text = resp.DisplayName;
}); });
//当执行错误后,执行以下的代码
tasks.Error(ex => { tasks.Error(ex => {
btnLogin.Enabled = true; btnLogin.Enabled = true;
MessageBox.Show(ex.Message, "Login Error"); MessageBox.Show(ex.Message, "Login Error");
...@@ -41,6 +48,7 @@ namespace Kivii.Client.Test.Forms ...@@ -41,6 +48,7 @@ namespace Kivii.Client.Test.Forms
{ {
if (_client == null) return; if (_client == null) return;
btnLogout.Enabled = false; btnLogout.Enabled = false;
//使当前的_client的身份退出。
var logoutRequest = new Authenticate {provider = "Logout" }; var logoutRequest = new Authenticate {provider = "Logout" };
var tasks = _client.PostAsync(logoutRequest); var tasks = _client.PostAsync(logoutRequest);
...@@ -56,5 +64,21 @@ namespace Kivii.Client.Test.Forms ...@@ -56,5 +64,21 @@ namespace Kivii.Client.Test.Forms
MessageBox.Show(ex.Message, "Logout Error"); MessageBox.Show(ex.Message, "Logout Error");
}); });
} }
private void btnQueryMember_Click(object sender, EventArgs e)
{
if (_client == null) return;
var queryMember = new MemberQuery();
queryMember.FullNameContains = tbxFullNameContains.Text;
queryMember.FirstNameIn = tbxFirstNameIn.Text;
var tasks = _client.PostAsync(queryMember);
tasks.Success(resp => {
var x = "";
});
tasks.Error(ex => {
var x = "";
});
}
} }
} }
...@@ -33,8 +33,9 @@ ...@@ -33,8 +33,9 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="Kivii.Common.V4.5, Version=5.3.2018.7200, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kivii.Common.V4.5, Version=5.4.2019.3120, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Common.5.3.2018.7200\lib\net45\Kivii.Common.V4.5.dll</HintPath> <HintPath>..\packages\Kivii.Common.5.4.2019.3120\lib\net45\Kivii.Common.V4.5.dll</HintPath>
<Private>True</Private>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
...@@ -49,6 +50,7 @@ ...@@ -49,6 +50,7 @@
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Entities\Member.cs" />
<Compile Include="Forms\FrmMain.cs"> <Compile Include="Forms\FrmMain.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
......
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<packages> <packages>
<package id="Kivii.Common" version="5.3.2018.7200" targetFramework="net45" /> <package id="Kivii.Common" version="5.4.2019.3120" targetFramework="net45" />
</packages> </packages>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment