Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
Kivii.Client.Test
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
示例代码
Kivii.Client.Test
Commits
af01cde1
Commit
af01cde1
authored
Mar 15, 2019
by
施晓雨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更新DLL包
parent
4e01a86e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
75 additions
and
6 deletions
+75
-6
Kivii.Client.Test.sln
Src/Kivii.Client.Test.sln
+2
-2
Member.cs
Src/Kivii.Client.Test/Entities/Member.cs
+42
-0
FrmMain.Designer.cs
Src/Kivii.Client.Test/Forms/FrmMain.Designer.cs
+0
-0
FrmMain.cs
Src/Kivii.Client.Test/Forms/FrmMain.cs
+25
-1
Kivii.Client.Test.csproj
Src/Kivii.Client.Test/Kivii.Client.Test.csproj
+4
-2
packages.config
Src/Kivii.Client.Test/packages.config
+2
-1
No files found.
Src/Kivii.Client.Test.sln
View file @
af01cde1
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 1
5
VisualStudioVersion = 1
5.0.27703.2042
# Visual Studio 1
4
VisualStudioVersion = 1
4.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
...
...
Src/Kivii.Client.Test/Entities/Member.cs
0 → 100644
View file @
af01cde1
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; }
}
}
Src/Kivii.Client.Test/Forms/FrmMain.Designer.cs
View file @
af01cde1
This diff is collapsed.
Click to expand it.
Src/Kivii.Client.Test/Forms/FrmMain.cs
View file @
af01cde1
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
=
""
;
});
}
}
}
Src/Kivii.Client.Test/Kivii.Client.Test.csproj
View file @
af01cde1
...
...
@@ -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>
...
...
Src/Kivii.Client.Test/packages.config
View file @
af01cde1
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
packages
>
<
package
id
=
"Kivii.Common"
version
=
"5.
3.2018.720
0"
targetFramework
=
"net45"
/>
<
package
id
=
"Kivii.Common"
version
=
"5.
4.2019.312
0"
targetFramework
=
"net45"
/>
</
packages
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment