Skip to content

Commit 87ffca5

Browse files
authored
Merge pull request #247 from sharparchitecture/releases/7.0.0
v 7.0.0
2 parents 9a8cd33 + 90b35b4 commit 87ffca5

143 files changed

Lines changed: 2147 additions & 2873 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Directory.Build.props

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,21 @@
33
<Product>Sharp Architecture</Product>
44
<Authors>Sharp Architecture Dev Team</Authors>
55

6-
<TargetFrameworks>netstandard2.0;netstandard2.1;net5</TargetFrameworks>
6+
<TargetFrameworks>netstandard2.0;netstandard2.1;net5.0</TargetFrameworks>
77
<SignAssembly>false</SignAssembly>
88
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
99
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1010
<DebugSymbols>true</DebugSymbols>
1111
<DebugType>portable</DebugType>
1212

1313
<LangVersion>9.0</LangVersion>
14+
<Nullable>enable</Nullable>
1415
<IsTestProject>false</IsTestProject>
1516
</PropertyGroup>
1617

17-
<PropertyGroup Label="Custom targeTs">
18+
<PropertyGroup Label="Custom targets">
1819
<!-- target frameworks for unit-tests and applications -->
19-
<AppTargetFrameworks>netcoreapp2.1;netcoreapp2.2;netcoreapp3.1;net5</AppTargetFrameworks>
20+
<AppTargetFrameworks>netcoreapp2.1;netcoreapp3.1;net5.0</AppTargetFrameworks>
2021
</PropertyGroup>
2122

2223
<PropertyGroup Condition="'$(Configuration)'=='Debug'">
@@ -27,16 +28,18 @@
2728
<Optimize>True</Optimize>
2829
</PropertyGroup>
2930

31+
<!-- nullable checks -->
32+
<PropertyGroup Condition=" '$(TargetFramework)' == 'netstandard2.1' or '$(TargetFramework)' == 'net5.0' ">
33+
<DefineConstants>$(DefineConstants);NULLABLE_REFERENCE_TYPES</DefineConstants>
34+
</PropertyGroup>
35+
3036
<PropertyGroup Label="Package" Condition="'$(MSBuildProjectName.Contains(Tests))' == false">
3137
<PackageLicenseExpression>BSD-3-Clause</PackageLicenseExpression>
3238
<IsPackable>True</IsPackable>
3339
<PackageIconUrl>https://github.com/sharparchitecture/Sharp-Architecture/raw/master/Artefacts/Documentation/icon.png</PackageIconUrl>
3440
<PackageProjectUrl>http://sharparchitecture.github.io/</PackageProjectUrl>
3541
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
36-
<PackageReleaseNotes>https://github.com/sharparchitecture/Sharp-Architecture/releases/tag/6.1.1</PackageReleaseNotes>
37-
<EmbedUntrackedSources>true</EmbedUntrackedSources>
38-
<IncludeSymbols>True</IncludeSymbols>
39-
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
42+
<PackageReleaseNotes>https://github.com/sharparchitecture/Sharp-Architecture/releases/tag/7.0.0</PackageReleaseNotes>
4043
<PackageTags>sharp-architecture;sharp-arch</PackageTags>
4144
</PropertyGroup>
4245

Docker/start-mssql.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
docker.exe run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Password12!' -p 2433:1433 -d -v./mssql-data:/var/opt/mssql/data mcr.microsoft.com/mssql/server:2017-latest-ubuntu
1+
docker.exe run --name sharparch-sql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Password12!' -p 2433:1433 -d -v./mssql-data:/var/opt/mssql/data mcr.microsoft.com/mssql/server:2017-latest-ubuntu

GitReleaseManager.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ issue-labels-exclude:
3535
- question
3636
- ready
3737
- wontfix
38+
- pull-request
3839

3940
issue-labels-alias:
4041
- name: breaking-change

Samples/TardisBank/Src/Suteki.TardisBank.Api/Announcements/AnnouncementModel.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class AnnouncementSummary
1919

2020
[Required]
2121
[JsonProperty("title")]
22-
public string Title { get; set; }
22+
public string Title { get; set; } = null!;
2323
}
2424

2525

@@ -30,6 +30,6 @@ public class AnnouncementModel : AnnouncementSummary
3030
{
3131
[JsonProperty("content")]
3232
[Required]
33-
public string Content { get; set; }
33+
public string Content { get; set; } = null!;
3434
}
3535
}

Samples/TardisBank/Src/Suteki.TardisBank.Api/Announcements/NewAnnouncement.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ public class NewAnnouncement
1313

1414
[Required]
1515
[JsonProperty("title")]
16-
public string Title { get; set; }
16+
public string Title { get; set; } = null!;
1717

1818
[JsonProperty("content")]
1919
[Required]
20-
public string Content { get; set; }
20+
public string Content { get; set; } = null!;
2121
}
2222
}

Samples/TardisBank/Src/Suteki.TardisBank.Api/Suteki.TardisBank.Api.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
</ItemGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="JetBrains.Annotations" Version="2020.3.0" PrivateAssets="All" />
17-
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
16+
<PackageReference Include="JetBrains.Annotations" Version="2021.1.0" PrivateAssets="All" />
17+
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
1818
</ItemGroup>
1919

2020
</Project>

Samples/TardisBank/Src/Suteki.TardisBank.Domain/Account.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace Suteki.TardisBank.Domain
66

77
using SharpArch.Domain.DomainModel;
88

9-
public class Account : Entity
9+
public class Account : Entity<int>
1010
{
1111
public const int MaxTransactions = 100;
1212
public virtual decimal OldTransactionsBalance { get; protected set; }
@@ -27,7 +27,7 @@ public virtual decimal Balance
2727

2828
public virtual IList<PaymentSchedule> PaymentSchedules { get; protected set; }
2929

30-
public virtual void AddTransaction(string description, decimal amount)
30+
public virtual void AddTransaction(string? description, decimal amount)
3131
{
3232
this.Transactions.Add(new Transaction(description, amount, this));
3333

@@ -66,4 +66,4 @@ public virtual void RemovePaymentSchedule(int paymentScheduleId)
6666
this.PaymentSchedules.Remove(scheduleToRemove);
6767
}
6868
}
69-
}
69+
}

Samples/TardisBank/Src/Suteki.TardisBank.Domain/Announcement.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
using SharpArch.Domain.DomainModel;
77

88
[DebuggerDisplay("{Id}: {Title}")]
9-
public class Announcement: Entity
9+
public class Announcement: Entity<int>
1010
{
1111
public virtual DateTime Date { get; set; }
1212

1313
[MaxLength(120)]
14-
public virtual string Title { get; set; }
14+
public virtual string Title { get; set; } = null!;
1515

1616
[MaxLength(2000)]
17-
public virtual string Content { get; set; }
17+
public virtual string? Content { get; set; }
1818

1919
public virtual DateTime LastModifiedUtc { get; set; }
2020

Samples/TardisBank/Src/Suteki.TardisBank.Domain/Child.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ protected Child()
1717
}
1818

1919
public virtual int ParentId { get; set; }
20-
public virtual Account Account { get; set; }
20+
public virtual Account Account { get; set; } = null!;
2121

2222
public virtual void ReceivePayment(decimal amount, string description)
2323
{
@@ -75,4 +75,4 @@ public override string[] GetRoles()
7575
return new[] { UserRoles.Child };
7676
}
7777
}
78-
}
78+
}

Samples/TardisBank/Src/Suteki.TardisBank.Domain/Message.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace Suteki.TardisBank.Domain
44

55
using SharpArch.Domain.DomainModel;
66

7-
public class Message : Entity
7+
public class Message : Entity<int>
88
{
99
public Message(DateTime date, string text, User user)
1010
{
@@ -24,10 +24,10 @@ public virtual void Read()
2424
}
2525

2626
public virtual DateTime Date { get; protected set; }
27-
public virtual string Text { get; protected set; }
27+
public virtual string? Text { get; protected set; }
2828

29-
public virtual User User { get; set; }
29+
public virtual User User { get; set; } = null!;
3030

3131
public virtual bool HasBeenRead { get; protected set; }
3232
}
33-
}
33+
}

0 commit comments

Comments
 (0)