Commit af01cde1 by 施晓雨

更新DLL包

parent 4e01a86e

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2042
# Visual Studio 14
VisualStudioVersion = 14.0.25420.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}"
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.ComponentModel;
using System.Data;
......@@ -21,15 +22,21 @@ namespace Kivii.Client.Test.Forms
private void btnLogin_Click(object sender, EventArgs e)
{
btnLogin.Enabled = false;
//创建一个Json数据通讯格式的客户端
_client = new JsonServiceClient(tbxServiceUrl.Text);
//设置请求超时
_client.Timeout = TimeSpan.FromSeconds(20);
//定义一个身份认证数据包
var loginRequest = new Authenticate {UserName=tbxUserName.Text,Password=tbxPassword.Text,provider="Kivii" };
//通过异步的方式POST数据到服务器
var tasks=_client.PostAsync(loginRequest);
//当成功获取到数据后,异步执行以下的代码
tasks.Success(resp => {
btnLogin.Enabled = resp.DisplayName.IsNullOrEmpty();
btnLogout.Enabled = !btnLogin.Enabled;
tbxDisplayName.Text = resp.DisplayName;
});
//当执行错误后,执行以下的代码
tasks.Error(ex => {
btnLogin.Enabled = true;
MessageBox.Show(ex.Message, "Login Error");
......@@ -41,6 +48,7 @@ namespace Kivii.Client.Test.Forms
{
if (_client == null) return;
btnLogout.Enabled = false;
//使当前的_client的身份退出。
var logoutRequest = new Authenticate {provider = "Logout" };
var tasks = _client.PostAsync(logoutRequest);
......@@ -56,5 +64,21 @@ namespace Kivii.Client.Test.Forms
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 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="Kivii.Common.V4.5, Version=5.3.2018.7200, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Common.5.3.2018.7200\lib\net45\Kivii.Common.V4.5.dll</HintPath>
<Reference Include="Kivii.Common.V4.5, Version=5.4.2019.3120, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\Kivii.Common.5.4.2019.3120\lib\net45\Kivii.Common.V4.5.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
......@@ -49,6 +50,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Entities\Member.cs" />
<Compile Include="Forms\FrmMain.cs">
<SubType>Form</SubType>
</Compile>
......
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Kivii.Common" version="5.3.2018.7200" targetFramework="net45" />
<package id="Kivii.Common" version="5.4.2019.3120" targetFramework="net45" />
</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