Skip to content

Commit 194dc50

Browse files
authored
Merge pull request #60 from dotnetcore/dev
Named Caching Provider
2 parents 48be320 + fa69e57 commit 194dc50

36 files changed

+1444
-251
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ script:
2727
- if test "$TRAVIS_OS_NAME" == "linux"; then dotnet restore; fi
2828
- if test "$TRAVIS_OS_NAME" == "osx"; then dotnet restore --disable-parallel; fi
2929
- dotnet build -c Release
30-
- if test "$TRAVIS_OS_NAME" == "linux"; then dotnet test -c Release ./test/EasyCaching.UnitTests/EasyCaching.UnitTests.csproj; fi
30+
#- if test "$TRAVIS_OS_NAME" == "linux"; then dotnet test -c Release ./test/EasyCaching.UnitTests/EasyCaching.UnitTests.csproj; fi

EasyCaching.sln

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Core", "src\Eas
1111
EndProject
1212
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.InMemory", "src\EasyCaching.InMemory\EasyCaching.InMemory.csproj", "{B9490432-737B-4518-B851-9D40FD29B392}"
1313
EndProject
14-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.SQLite", "src\EasyCaching.SQLite\EasyCaching.SQLite.csproj", "{09FCF125-522E-4C0F-9CF0-0377A3F2A1A0}"
15-
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Redis", "src\EasyCaching.Redis\EasyCaching.Redis.csproj", "{7F72FA56-C4E8-4EF5-963D-FC4174453574}"
17-
EndProject
18-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Memcached", "src\EasyCaching.Memcached\EasyCaching.Memcached.csproj", "{D5626647-1E42-4584-BC42-354D8BD94FE7}"
19-
EndProject
20-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.UnitTests", "test\EasyCaching.UnitTests\EasyCaching.UnitTests.csproj", "{93E7EF96-D44A-4400-BA75-169C0F3FDAC5}"
21-
EndProject
2214
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Serialization.MessagePack", "src\EasyCaching.Serialization.MessagePack\EasyCaching.Serialization.MessagePack.csproj", "{50D8C42C-1BC0-4133-8B70-63A6649DBD74}"
2315
EndProject
2416
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Interceptor.AspectCore", "src\EasyCaching.Interceptor.AspectCore\EasyCaching.Interceptor.AspectCore.csproj", "{BED4832E-A790-42A6-978D-E0C1A215E638}"
@@ -29,21 +21,29 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Bus.RabbitMQ",
2921
EndProject
3022
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Interceptor.Castle", "src\EasyCaching.Interceptor.Castle\EasyCaching.Interceptor.Castle.csproj", "{7B55B6D9-4221-4E82-AED6-BEC9A60C99D2}"
3123
EndProject
32-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.HybridCache", "src\EasyCaching.HybridCache\EasyCaching.HybridCache.csproj", "{013F6582-CF26-4F5A-BE0B-B383347CF656}"
33-
EndProject
3424
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Serialization.Json", "src\EasyCaching.Serialization.Json\EasyCaching.Serialization.Json.csproj", "{F0302BE8-188A-4EAF-8391-514CA9352DB3}"
3525
EndProject
3626
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Serialization.Protobuf", "src\EasyCaching.Serialization.Protobuf\EasyCaching.Serialization.Protobuf.csproj", "{3AAEDDBA-5037-4061-84E5-667F89C11F8E}"
3727
EndProject
38-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.PerformanceTests", "test\EasyCaching.PerformanceTests\EasyCaching.PerformanceTests.csproj", "{0631F74C-8AFA-4B16-A50F-A5E437226265}"
39-
EndProject
4028
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.ResponseCaching", "src\EasyCaching.ResponseCaching\EasyCaching.ResponseCaching.csproj", "{261EE728-4965-4C0E-B99B-3B188442263A}"
4129
EndProject
4230
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Demo.Providers", "sample\EasyCaching.Demo.Providers\EasyCaching.Demo.Providers.csproj", "{4193DF5A-E034-4917-83F4-380E8D7DCF83}"
4331
EndProject
4432
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Demo.Interceptors", "sample\EasyCaching.Demo.Interceptors\EasyCaching.Demo.Interceptors.csproj", "{F7DD4826-1375-42B3-97BA-37685460282E}"
4533
EndProject
46-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Demo.ResponseCaching", "sample\EasyCaching.Demo.ResponseCaching\EasyCaching.Demo.ResponseCaching.csproj", "{2AFDA79E-C034-4BC2-921D-5C7082924281}"
34+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.SQLite", "src\EasyCaching.SQLite\EasyCaching.SQLite.csproj", "{50089D69-50CF-49B7-8939-59C309A22336}"
35+
EndProject
36+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Redis", "src\EasyCaching.Redis\EasyCaching.Redis.csproj", "{F58E5C6F-407F-4E80-9282-2028E9810F55}"
37+
EndProject
38+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Memcached", "src\EasyCaching.Memcached\EasyCaching.Memcached.csproj", "{709D2333-42A7-45E6-B175-E630DCC1D807}"
39+
EndProject
40+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.HybridCache", "src\EasyCaching.HybridCache\EasyCaching.HybridCache.csproj", "{18DB08CD-B8CC-4409-9C7C-2906BCAA8827}"
41+
EndProject
42+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.Demo.ResponseCaching", "sample\EasyCaching.Demo.ResponseCaching\EasyCaching.Demo.ResponseCaching.csproj", "{76A5C2E3-6525-45A0-9CE7-649F3235A443}"
43+
EndProject
44+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.UnitTests", "test\EasyCaching.UnitTests\EasyCaching.UnitTests.csproj", "{2A8D7103-DF64-47B6-A406-8F8559AF7E7F}"
45+
EndProject
46+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyCaching.PerformanceTests", "test\EasyCaching.PerformanceTests\EasyCaching.PerformanceTests.csproj", "{6EBE36A2-F128-4C63-B90A-B700D8C2F2E8}"
4747
EndProject
4848
Global
4949
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -59,22 +59,6 @@ Global
5959
{B9490432-737B-4518-B851-9D40FD29B392}.Debug|Any CPU.Build.0 = Debug|Any CPU
6060
{B9490432-737B-4518-B851-9D40FD29B392}.Release|Any CPU.ActiveCfg = Release|Any CPU
6161
{B9490432-737B-4518-B851-9D40FD29B392}.Release|Any CPU.Build.0 = Release|Any CPU
62-
{09FCF125-522E-4C0F-9CF0-0377A3F2A1A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
63-
{09FCF125-522E-4C0F-9CF0-0377A3F2A1A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
64-
{09FCF125-522E-4C0F-9CF0-0377A3F2A1A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
65-
{09FCF125-522E-4C0F-9CF0-0377A3F2A1A0}.Release|Any CPU.Build.0 = Release|Any CPU
66-
{7F72FA56-C4E8-4EF5-963D-FC4174453574}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
67-
{7F72FA56-C4E8-4EF5-963D-FC4174453574}.Debug|Any CPU.Build.0 = Debug|Any CPU
68-
{7F72FA56-C4E8-4EF5-963D-FC4174453574}.Release|Any CPU.ActiveCfg = Release|Any CPU
69-
{7F72FA56-C4E8-4EF5-963D-FC4174453574}.Release|Any CPU.Build.0 = Release|Any CPU
70-
{D5626647-1E42-4584-BC42-354D8BD94FE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
71-
{D5626647-1E42-4584-BC42-354D8BD94FE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
72-
{D5626647-1E42-4584-BC42-354D8BD94FE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
73-
{D5626647-1E42-4584-BC42-354D8BD94FE7}.Release|Any CPU.Build.0 = Release|Any CPU
74-
{93E7EF96-D44A-4400-BA75-169C0F3FDAC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
75-
{93E7EF96-D44A-4400-BA75-169C0F3FDAC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
76-
{93E7EF96-D44A-4400-BA75-169C0F3FDAC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
77-
{93E7EF96-D44A-4400-BA75-169C0F3FDAC5}.Release|Any CPU.Build.0 = Release|Any CPU
7862
{50D8C42C-1BC0-4133-8B70-63A6649DBD74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
7963
{50D8C42C-1BC0-4133-8B70-63A6649DBD74}.Debug|Any CPU.Build.0 = Debug|Any CPU
8064
{50D8C42C-1BC0-4133-8B70-63A6649DBD74}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -95,10 +79,6 @@ Global
9579
{7B55B6D9-4221-4E82-AED6-BEC9A60C99D2}.Debug|Any CPU.Build.0 = Debug|Any CPU
9680
{7B55B6D9-4221-4E82-AED6-BEC9A60C99D2}.Release|Any CPU.ActiveCfg = Release|Any CPU
9781
{7B55B6D9-4221-4E82-AED6-BEC9A60C99D2}.Release|Any CPU.Build.0 = Release|Any CPU
98-
{013F6582-CF26-4F5A-BE0B-B383347CF656}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
99-
{013F6582-CF26-4F5A-BE0B-B383347CF656}.Debug|Any CPU.Build.0 = Debug|Any CPU
100-
{013F6582-CF26-4F5A-BE0B-B383347CF656}.Release|Any CPU.ActiveCfg = Release|Any CPU
101-
{013F6582-CF26-4F5A-BE0B-B383347CF656}.Release|Any CPU.Build.0 = Release|Any CPU
10282
{F0302BE8-188A-4EAF-8391-514CA9352DB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
10383
{F0302BE8-188A-4EAF-8391-514CA9352DB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
10484
{F0302BE8-188A-4EAF-8391-514CA9352DB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -107,10 +87,6 @@ Global
10787
{3AAEDDBA-5037-4061-84E5-667F89C11F8E}.Debug|Any CPU.Build.0 = Debug|Any CPU
10888
{3AAEDDBA-5037-4061-84E5-667F89C11F8E}.Release|Any CPU.ActiveCfg = Release|Any CPU
10989
{3AAEDDBA-5037-4061-84E5-667F89C11F8E}.Release|Any CPU.Build.0 = Release|Any CPU
110-
{0631F74C-8AFA-4B16-A50F-A5E437226265}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
111-
{0631F74C-8AFA-4B16-A50F-A5E437226265}.Debug|Any CPU.Build.0 = Debug|Any CPU
112-
{0631F74C-8AFA-4B16-A50F-A5E437226265}.Release|Any CPU.ActiveCfg = Release|Any CPU
113-
{0631F74C-8AFA-4B16-A50F-A5E437226265}.Release|Any CPU.Build.0 = Release|Any CPU
11490
{261EE728-4965-4C0E-B99B-3B188442263A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
11591
{261EE728-4965-4C0E-B99B-3B188442263A}.Debug|Any CPU.Build.0 = Debug|Any CPU
11692
{261EE728-4965-4C0E-B99B-3B188442263A}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -123,30 +99,54 @@ Global
12399
{F7DD4826-1375-42B3-97BA-37685460282E}.Debug|Any CPU.Build.0 = Debug|Any CPU
124100
{F7DD4826-1375-42B3-97BA-37685460282E}.Release|Any CPU.ActiveCfg = Release|Any CPU
125101
{F7DD4826-1375-42B3-97BA-37685460282E}.Release|Any CPU.Build.0 = Release|Any CPU
126-
{2AFDA79E-C034-4BC2-921D-5C7082924281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
127-
{2AFDA79E-C034-4BC2-921D-5C7082924281}.Debug|Any CPU.Build.0 = Debug|Any CPU
128-
{2AFDA79E-C034-4BC2-921D-5C7082924281}.Release|Any CPU.ActiveCfg = Release|Any CPU
129-
{2AFDA79E-C034-4BC2-921D-5C7082924281}.Release|Any CPU.Build.0 = Release|Any CPU
102+
{50089D69-50CF-49B7-8939-59C309A22336}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
103+
{50089D69-50CF-49B7-8939-59C309A22336}.Debug|Any CPU.Build.0 = Debug|Any CPU
104+
{50089D69-50CF-49B7-8939-59C309A22336}.Release|Any CPU.ActiveCfg = Release|Any CPU
105+
{50089D69-50CF-49B7-8939-59C309A22336}.Release|Any CPU.Build.0 = Release|Any CPU
106+
{F58E5C6F-407F-4E80-9282-2028E9810F55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
107+
{F58E5C6F-407F-4E80-9282-2028E9810F55}.Debug|Any CPU.Build.0 = Debug|Any CPU
108+
{F58E5C6F-407F-4E80-9282-2028E9810F55}.Release|Any CPU.ActiveCfg = Release|Any CPU
109+
{F58E5C6F-407F-4E80-9282-2028E9810F55}.Release|Any CPU.Build.0 = Release|Any CPU
110+
{709D2333-42A7-45E6-B175-E630DCC1D807}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
111+
{709D2333-42A7-45E6-B175-E630DCC1D807}.Debug|Any CPU.Build.0 = Debug|Any CPU
112+
{709D2333-42A7-45E6-B175-E630DCC1D807}.Release|Any CPU.ActiveCfg = Release|Any CPU
113+
{709D2333-42A7-45E6-B175-E630DCC1D807}.Release|Any CPU.Build.0 = Release|Any CPU
114+
{18DB08CD-B8CC-4409-9C7C-2906BCAA8827}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
115+
{18DB08CD-B8CC-4409-9C7C-2906BCAA8827}.Debug|Any CPU.Build.0 = Debug|Any CPU
116+
{18DB08CD-B8CC-4409-9C7C-2906BCAA8827}.Release|Any CPU.ActiveCfg = Release|Any CPU
117+
{18DB08CD-B8CC-4409-9C7C-2906BCAA8827}.Release|Any CPU.Build.0 = Release|Any CPU
118+
{76A5C2E3-6525-45A0-9CE7-649F3235A443}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
119+
{76A5C2E3-6525-45A0-9CE7-649F3235A443}.Debug|Any CPU.Build.0 = Debug|Any CPU
120+
{76A5C2E3-6525-45A0-9CE7-649F3235A443}.Release|Any CPU.ActiveCfg = Release|Any CPU
121+
{76A5C2E3-6525-45A0-9CE7-649F3235A443}.Release|Any CPU.Build.0 = Release|Any CPU
122+
{2A8D7103-DF64-47B6-A406-8F8559AF7E7F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
123+
{2A8D7103-DF64-47B6-A406-8F8559AF7E7F}.Debug|Any CPU.Build.0 = Debug|Any CPU
124+
{2A8D7103-DF64-47B6-A406-8F8559AF7E7F}.Release|Any CPU.ActiveCfg = Release|Any CPU
125+
{2A8D7103-DF64-47B6-A406-8F8559AF7E7F}.Release|Any CPU.Build.0 = Release|Any CPU
126+
{6EBE36A2-F128-4C63-B90A-B700D8C2F2E8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
127+
{6EBE36A2-F128-4C63-B90A-B700D8C2F2E8}.Debug|Any CPU.Build.0 = Debug|Any CPU
128+
{6EBE36A2-F128-4C63-B90A-B700D8C2F2E8}.Release|Any CPU.ActiveCfg = Release|Any CPU
129+
{6EBE36A2-F128-4C63-B90A-B700D8C2F2E8}.Release|Any CPU.Build.0 = Release|Any CPU
130130
EndGlobalSection
131131
GlobalSection(NestedProjects) = preSolution
132132
{CE61FAA2-0233-451C-991D-4222ED61C84B} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
133133
{B9490432-737B-4518-B851-9D40FD29B392} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
134-
{09FCF125-522E-4C0F-9CF0-0377A3F2A1A0} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
135-
{7F72FA56-C4E8-4EF5-963D-FC4174453574} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
136-
{D5626647-1E42-4584-BC42-354D8BD94FE7} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
137-
{93E7EF96-D44A-4400-BA75-169C0F3FDAC5} = {EBB55F65-7D07-4281-8D5E-7B0CA88E1AD0}
138134
{50D8C42C-1BC0-4133-8B70-63A6649DBD74} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
139135
{BED4832E-A790-42A6-978D-E0C1A215E638} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
140136
{07326A03-B144-469F-837B-31DD3E0EB1AC} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
141137
{265FB0C5-2C34-438D-B671-63836954EB5A} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
142138
{7B55B6D9-4221-4E82-AED6-BEC9A60C99D2} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
143-
{013F6582-CF26-4F5A-BE0B-B383347CF656} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
144139
{F0302BE8-188A-4EAF-8391-514CA9352DB3} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
145140
{3AAEDDBA-5037-4061-84E5-667F89C11F8E} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
146-
{0631F74C-8AFA-4B16-A50F-A5E437226265} = {EBB55F65-7D07-4281-8D5E-7B0CA88E1AD0}
147141
{261EE728-4965-4C0E-B99B-3B188442263A} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
148142
{4193DF5A-E034-4917-83F4-380E8D7DCF83} = {F88D727A-9F9C-43D9-90B1-D4A02BF8BC98}
149143
{F7DD4826-1375-42B3-97BA-37685460282E} = {F88D727A-9F9C-43D9-90B1-D4A02BF8BC98}
150-
{2AFDA79E-C034-4BC2-921D-5C7082924281} = {F88D727A-9F9C-43D9-90B1-D4A02BF8BC98}
144+
{50089D69-50CF-49B7-8939-59C309A22336} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
145+
{F58E5C6F-407F-4E80-9282-2028E9810F55} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
146+
{709D2333-42A7-45E6-B175-E630DCC1D807} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
147+
{18DB08CD-B8CC-4409-9C7C-2906BCAA8827} = {A0F5CC7E-155F-4726-8DEB-E966950B3FE9}
148+
{76A5C2E3-6525-45A0-9CE7-649F3235A443} = {F88D727A-9F9C-43D9-90B1-D4A02BF8BC98}
149+
{2A8D7103-DF64-47B6-A406-8F8559AF7E7F} = {EBB55F65-7D07-4281-8D5E-7B0CA88E1AD0}
150+
{6EBE36A2-F128-4C63-B90A-B700D8C2F2E8} = {EBB55F65-7D07-4281-8D5E-7B0CA88E1AD0}
151151
EndGlobalSection
152152
EndGlobal

appveyor.yml

Lines changed: 48 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
version: 1.0.{build}
2-
image: Visual Studio 2017 Preview
2+
image:
3+
- Ubuntu1804
4+
- Visual Studio 2017
35
configuration: Release
4-
clone_folder: C:\projects\easycaching\
6+
clone_depth: 50
57

68
pull_requests:
79
do_not_increment_build_number: true
@@ -17,50 +19,55 @@ skip_commits:
1719
- .travis.yml
1820
- .gitignore
1921

20-
install:
21-
#- ps: Invoke-WebRequest "https://raw.githubusercontent.com/dotnet/cli/master/scripts/obtain/dotnet-install.ps1" -OutFile "dotnet-install.ps1"
22-
#- ps: .\dotnet-install.ps1 --Version 2.1.301
23-
#- ps: dotnet --info
24-
- cmd: >-
25-
cd C:\projects\easycaching\tools\RedisConfigs\3.0.503
22+
for:
23+
-
24+
matrix:
25+
only:
26+
- image: Visual Studio 2017
27+
clone_folder: C:\projects\easycaching\
2628

27-
redis-server.exe --service-install --service-name "redis-6379" "..\Basic\master-6379.conf"
29+
install:
30+
- ps: cd c:\projects\easycaching\tools\RedisConfigs\3.0.503\
31+
- ps: .\redis-server.exe --service-install --service-name "redis-6379" "..\Basic\master-6379.conf"
32+
- ps: net start redis-6379
33+
- ps: new-service –Name memcached1 –DisplayName memcached1 –BinaryPathName “c:\projects\easycaching\tools\memcached\memcached.exe -d runservice -m 64 -c 2048 -p 11211” –StartupType Automatic
34+
- ps: new-service –Name memcached2 –DisplayName memcached2 –BinaryPathName “c:\projects\easycaching\tools\memcached\memcached.exe -d runservice -m 64 -c 2048 -p 11212” –StartupType Automatic
35+
- ps: net start memcached1
36+
- ps: net start memcached2
37+
- ps: cd c:\projects\easycaching
38+
39+
before_build:
40+
- ps: dotnet restore
2841

29-
net start redis-6379
42+
build_script:
43+
- ps: dotnet build -c Release
3044

31-
c:\projects\easycaching\tools\memcached\memcached.exe -d install
45+
test_script:
46+
- ps: dotnet test -c Release --no-build .\test\EasyCaching.UnitTests\EasyCaching.UnitTests.csproj
3247

33-
net start memcached
48+
-
49+
matrix:
50+
only:
51+
- image: Ubuntu1804
3452

35-
cd C:\projects\easycaching
36-
37-
before_build:
38-
- cmd: dotnet restore
53+
clone_folder: /home/appveyor/projects/easycaching
3954

40-
build:
41-
project: EasyCaching.sln
42-
parallel: true
43-
verbosity: minimal
44-
45-
test_script:
46-
- cmd: >-
47-
dotnet test -c Release --no-build .\test\EasyCaching.UnitTests\EasyCaching.UnitTests.csproj
48-
#before_test:
49-
#- ps: >-
50-
# nuget install coveralls.net -Version 0.7.0 -OutputDirectory tools
51-
52-
# nuget install OpenCover -Version 4.6.519 -OutputDirectory tools
55+
services:
56+
- redis
5357

54-
#test_script:
55-
#- ps: tools\OpenCover.4.6.519\tools\OpenCover.Console.exe -target:"dotnet.exe" -targetargs:" test test\EasyCaching.UnitTests\EasyCaching.UnitTests.csproj -c Debug /p:DebugType=full" -register:user -filter:"+[EasyCaching*]* -[EasyCaching*Tests]*" -oldstyle -returntargetcode -output:coverage.xml
58+
install:
59+
#- sh: sudo apt-get install libevent libevent-deve
60+
- sh: sudo apt-get install memcached
61+
- sh: sudo memcached -p 11211 -u root -m 64m -d
62+
- sh: sudo memcached -p 11212 -u root -m 64m -d
5663

57-
#after_test:
58-
#- ps: >-
59-
# if ($env:APPVEYOR_REPO_BRANCH -eq "master" -And -not $env:APPVEYOR_PULL_REQUEST_NUMBER)
60-
# {
61-
# tools\coveralls.net.0.7.0\tools\csmacnz.Coveralls.exe --opencover -i coverage.xml --serviceName appveyor --useRelativePaths
62-
# }
63-
# else
64-
# {
65-
# echo "not master branch...."
66-
# }
64+
before_build:
65+
- sh: dotnet restore
66+
67+
build_script:
68+
- sh: dotnet build -c Release
69+
70+
test_script:
71+
- sh: dotnet test -c Release --no-build ./test/EasyCaching.UnitTests/EasyCaching.UnitTests.csproj
72+
73+
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
namespace EasyCaching.Demo.Providers.Controllers
2+
{
3+
using EasyCaching.Core;
4+
using Microsoft.AspNetCore.Mvc;
5+
using System;
6+
7+
[Route("api/[controller]")]
8+
public class CusController : Controller
9+
{
10+
private readonly IEasyCachingProviderFactory _factory;
11+
12+
public CusController(IEasyCachingProviderFactory factory)
13+
{
14+
this._factory = factory;
15+
}
16+
17+
// GET api/cus/inmem?name=Default
18+
[HttpGet]
19+
[Route("inmem")]
20+
public string Get(string name = EasyCachingConstValue.DefaultInMemoryName)
21+
{
22+
var provider = _factory.GetCachingProvider(name);
23+
var val = name.Equals("cus") ? "cus" : "default";
24+
var res = provider.Get("demo", () => val, TimeSpan.FromMinutes(1));
25+
return $"cached value : {res}";
26+
}
27+
28+
// GET api/cus/redis?name=Default
29+
[HttpGet]
30+
[Route("redis")]
31+
public string GetRedis(string name = EasyCachingConstValue.DefaultRedisName)
32+
{
33+
var provider = _factory.GetCachingProvider(name);
34+
var val = name.Equals("redis1") ? $"redis1-{Guid.NewGuid()}" : $"redis2-{Guid.NewGuid()}";
35+
var res = provider.Get("named-provider", () => val, TimeSpan.FromMinutes(1));
36+
return $"cached value : {res}";
37+
}
38+
39+
40+
// GET api/cus/com?name=Default
41+
[HttpGet]
42+
[Route("com")]
43+
public string GetCom(string name = "cus")
44+
{
45+
var provider = _factory.GetCachingProvider(name);
46+
var val = $"{name}-{Guid.NewGuid()}";
47+
var res = provider.Get("named-provider2", () => val, TimeSpan.FromMinutes(1));
48+
return $"cached value : {res}";
49+
}
50+
}
51+
}

0 commit comments

Comments
 (0)