Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit d5c96d7

Browse files
committed
Modify licensing to support new individual products
1 parent 9bd0cc3 commit d5c96d7

File tree

3 files changed

+28
-28
lines changed

3 files changed

+28
-28
lines changed

src/ServiceStack.Text/LicenseUtils.cs

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@ public enum LicenseType
2020
Indie,
2121
Business,
2222
Enterprise,
23-
Text,
24-
OrmLite,
25-
Redis
23+
TextIndie,
24+
TextBusiness,
25+
OrmLiteIndie,
26+
OrmLiteBusiness,
27+
RedisIndie,
28+
RedisBusiness,
2629
}
2730

2831
[Flags]
@@ -33,9 +36,6 @@ public enum LicenseFeature : long
3336
RedisSku = Redis | Text,
3437
OrmLiteSku = OrmLite | Text,
3538
Free = None,
36-
Indie = All,
37-
Business = All,
38-
Enterprise = All,
3939
Premium = 1 << 0,
4040
Text = 1 << 1,
4141
Client = 1 << 2,
@@ -286,18 +286,23 @@ public static LicenseFeature GetLicensedFeatures(this LicenseKey key)
286286
{
287287
case LicenseType.Free:
288288
return LicenseFeature.Free;
289+
289290
case LicenseType.Indie:
290-
return LicenseFeature.Indie;
291291
case LicenseType.Business:
292-
return LicenseFeature.Business;
293292
case LicenseType.Enterprise:
294-
return LicenseFeature.Enterprise;
295-
case LicenseType.Text:
293+
return LicenseFeature.All;
294+
295+
case LicenseType.TextIndie:
296+
case LicenseType.TextBusiness:
296297
return LicenseFeature.Text;
297-
case LicenseType.OrmLite:
298-
return LicenseFeature.OrmLite;
299-
case LicenseType.Redis:
300-
return LicenseFeature.Redis;
298+
299+
case LicenseType.OrmLiteIndie:
300+
case LicenseType.OrmLiteBusiness:
301+
return LicenseFeature.OrmLiteSku;
302+
303+
case LicenseType.RedisIndie:
304+
case LicenseType.RedisBusiness:
305+
return LicenseFeature.RedisSku;
301306
}
302307
throw new ArgumentException("Unknown License Type: " + key.Type);
303308
}

src/ServiceStack.Text/ServiceStack.Text.csproj

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,16 @@
7171
<PlatformTarget>AnyCPU</PlatformTarget>
7272
<ErrorReport>prompt</ErrorReport>
7373
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
74+
<WarningLevel>4</WarningLevel>
7475
</PropertyGroup>
7576
<ItemGroup>
7677
<Reference Include="Microsoft.CSharp" />
7778
<Reference Include="System" />
7879
<Reference Include="System.Configuration" />
79-
<Reference Include="System.Core">
80-
<RequiredTargetFramework>3.5</RequiredTargetFramework>
81-
</Reference>
80+
<Reference Include="System.Core" />
8281
<Reference Include="System.Data.Linq" />
83-
<Reference Include="System.Runtime.Serialization">
84-
<RequiredTargetFramework>3.0</RequiredTargetFramework>
85-
</Reference>
86-
<Reference Include="System.Xml.Linq">
87-
<RequiredTargetFramework>3.5</RequiredTargetFramework>
88-
</Reference>
82+
<Reference Include="System.Runtime.Serialization" />
83+
<Reference Include="System.Xml.Linq" />
8984
<Reference Include="System.Data" />
9085
<Reference Include="System.Xml" />
9186
</ItemGroup>

tests/ServiceStack.Text.Tests/LicensingTests.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public class LicensingTests
3232
readonly LicenseKey TestBusiness2013 = new LicenseKey { Ref = "1001", Name = "Test Business", Type = LicenseType.Business, Expiry = new DateTime(2013, 01, 01) };
3333
const string TestIndie2013Text = "1001-e1JlZjoxMDAxLE5hbWU6VGVzdCBJbmRpZSxUeXBlOkluZGllLEhhc2g6UGJyTWlRL205YkpCN3NoUGFBelZKVkppZERHRjQwK2JiVWpvOWtrLzgrTUF3UmZZOE0rUkNHMTRYZ055S2ZFT29aNDY4c0FXS2dLRGlVZzEvVmViNjN5M2FpNTh5T2JTZ3RIL2tEdzhDL1VFOEZrazRhMEMrdEtNVU4xQlFxVHBEU21HQUZESUxuOHQ1M2lFWE9tK014MWZCNFEvbitFQUJTMVhvbjBlUE1zPSxFeHBpcnk6MjAxNC0wMS0wMX0=";
3434
readonly LicenseKey TestIndie2013 = new LicenseKey { Ref = "1001", Name = "Test Indie", Type = LicenseType.Indie, Expiry = new DateTime(2014, 01, 01) };
35-
const string TestText2013Text = "1001-e1JlZjoxMDAxLE5hbWU6VGVzdCBUZXh0LFR5cGU6VGV4dCxIYXNoOkppVjBGdmxMcmRxa3hsN3BiZGFmK3BTc1BHak53QS9Ha245ejJ6dklOUkIwZGpOS2xXNzl0WTdZWWhLN1NRYk1WMXNyOUVyUE1DRGZzVXZ6N2tlcGl6ZzF0QkZ4eXNPb3NFUlJkdzZUM05uY1ZKRW1JTzFSSlpEOC85R2FsakZRQzJIYXFHMTl4ejF6V0NiNzFCM05BbzZOS0tLMW9Rc3QzZitENzI2YXgwST0sRXhwaXJ5OjIwMTMtMDEtMDF9";
36-
readonly LicenseKey TestText2013 = new LicenseKey { Ref = "1001", Name = "Test Text", Type = LicenseType.Text, Expiry = new DateTime(2013, 01, 01) };
35+
const string TestText2013Text = "1001-e1JlZjoxMDAxLE5hbWU6VGVzdCBUZXh0LFR5cGU6VGV4dEluZGllLEhhc2g6V3liaFpUejZiMWgxTGhCcmRRSzlNc09FVUsya3Z6Z2E5VDBaRCtEWnlBd0JxM1dabVFVanNaelgwTWR5OXJMSTlmbzJ0dVVOMk9iZ2srcmswdVZGeit6Q1dreTk3SFE5OHhkOGtDRkx0LzQxR2RiU054SnFIVUlmR1hMdS9CQTVOR0lKanN3SjhXTjdyY0R0VmYyTllKK2dEaFd1RzZ4cnB1ZXhYa01WSXFrPSxFeHBpcnk6MjAxMy0wMS0wMX0=";
36+
readonly LicenseKey TestText2013 = new LicenseKey { Ref = "1001", Name = "Test Text", Type = LicenseType.TextIndie, Expiry = new DateTime(2013, 01, 01) };
3737

3838
public IEnumerable AllLicenseUseCases
3939
{
@@ -99,10 +99,10 @@ public void Can_register_Text_License()
9999
public void Can_register_valid_licenses()
100100
{
101101
Licensing.RegisterLicense(TestBusiness2013Text);
102-
Assert.That(LicenseUtils.ActivatedLicenseFeatures(), Is.EqualTo(LicenseFeature.Business));
102+
Assert.That(LicenseUtils.ActivatedLicenseFeatures(), Is.EqualTo(LicenseFeature.All));
103103

104104
Licensing.RegisterLicense(TestIndie2013Text);
105-
Assert.That(LicenseUtils.ActivatedLicenseFeatures(), Is.EqualTo(LicenseFeature.Indie));
105+
Assert.That(LicenseUtils.ActivatedLicenseFeatures(), Is.EqualTo(LicenseFeature.All));
106106
}
107107

108108
[Test]
@@ -113,7 +113,7 @@ public void Can_register_valid_license()
113113
#else
114114
Licensing.RegisterLicense("1001-e1JlZjoxMDAxLE5hbWU6VGVzdCBCdXNpbmVzcyxUeXBlOkJ1c2luZXNzLEhhc2g6UHVNTVRPclhvT2ZIbjQ5MG5LZE1mUTd5RUMzQnBucTFEbTE3TDczVEF4QUNMT1FhNXJMOWkzVjFGL2ZkVTE3Q2pDNENqTkQyUktRWmhvUVBhYTBiekJGUUZ3ZE5aZHFDYm9hL3lydGlwUHI5K1JsaTBYbzNsUC85cjVJNHE5QVhldDN6QkE4aTlvdldrdTgyTk1relY2eis2dFFqTThYN2lmc0JveHgycFdjPSxFeHBpcnk6MjAxMy0wMS0wMX0=");
115115
#endif
116-
Assert.That(LicenseUtils.ActivatedLicenseFeatures(), Is.EqualTo(LicenseFeature.Business));
116+
Assert.That(LicenseUtils.ActivatedLicenseFeatures(), Is.EqualTo(LicenseFeature.All));
117117
}
118118

119119
[Test]

0 commit comments

Comments
 (0)