Skip to content

Commit eead737

Browse files
committed
fix: csproj must include a readme
1 parent 55dc0fe commit eead737

File tree

2 files changed

+24
-37
lines changed

2 files changed

+24
-37
lines changed

docs/TimeProviderExtensions.ManualTimeProvider.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,51 +30,51 @@ This creates a provider whose time is initially set to midnight January 1st 2000
3030
with the local time zone set to [System.TimeZoneInfo.Utc](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo.Utc 'System.TimeZoneInfo.Utc').
3131
The provider is set to not automatically advance time each time it is read.
3232

33-
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset)'></a>
33+
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset,System.TimeZoneInfo)'></a>
3434

35-
## ManualTimeProvider(DateTimeOffset) Constructor
35+
## ManualTimeProvider(DateTimeOffset, TimeZoneInfo) Constructor
3636

3737
Initializes a new instance of the [ManualTimeProvider](TimeProviderExtensions.ManualTimeProvider.md 'TimeProviderExtensions.ManualTimeProvider') class.
3838

3939
```csharp
40-
public ManualTimeProvider(System.DateTimeOffset startDateTime);
40+
public ManualTimeProvider(System.DateTimeOffset startDateTime, System.TimeZoneInfo localTimeZone);
4141
```
4242
#### Parameters
4343

44-
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset).startDateTime'></a>
44+
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset,System.TimeZoneInfo).startDateTime'></a>
4545

4646
`startDateTime` [System.DateTimeOffset](https://docs.microsoft.com/en-us/dotnet/api/System.DateTimeOffset 'System.DateTimeOffset')
4747
4848
The initial time and date reported by the provider.
4949

50+
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset,System.TimeZoneInfo).localTimeZone'></a>
51+
52+
`localTimeZone` [System.TimeZoneInfo](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo 'System.TimeZoneInfo')
53+
54+
Optional local time zone to use during testing. Defaults to [System.TimeZoneInfo.Utc](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo.Utc 'System.TimeZoneInfo.Utc').
55+
5056
### Remarks
51-
The local time zone set to [System.TimeZoneInfo.Utc](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo.Utc 'System.TimeZoneInfo.Utc').
5257
The provider is set to not automatically advance time each time it is read.
5358

54-
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset,System.TimeZoneInfo)'></a>
59+
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset)'></a>
5560

56-
## ManualTimeProvider(DateTimeOffset, TimeZoneInfo) Constructor
61+
## ManualTimeProvider(DateTimeOffset) Constructor
5762

5863
Initializes a new instance of the [ManualTimeProvider](TimeProviderExtensions.ManualTimeProvider.md 'TimeProviderExtensions.ManualTimeProvider') class.
5964

6065
```csharp
61-
public ManualTimeProvider(System.DateTimeOffset startDateTime, System.TimeZoneInfo localTimeZone);
66+
public ManualTimeProvider(System.DateTimeOffset startDateTime);
6267
```
6368
#### Parameters
6469

65-
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset,System.TimeZoneInfo).startDateTime'></a>
70+
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset).startDateTime'></a>
6671

6772
`startDateTime` [System.DateTimeOffset](https://docs.microsoft.com/en-us/dotnet/api/System.DateTimeOffset 'System.DateTimeOffset')
6873
6974
The initial time and date reported by the provider.
7075

71-
<a name='TimeProviderExtensions.ManualTimeProvider.ManualTimeProvider(System.DateTimeOffset,System.TimeZoneInfo).localTimeZone'></a>
72-
73-
`localTimeZone` [System.TimeZoneInfo](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo 'System.TimeZoneInfo')
74-
75-
Optional local time zone to use during testing. Defaults to [System.TimeZoneInfo.Utc](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo.Utc 'System.TimeZoneInfo.Utc').
76-
7776
### Remarks
77+
The local time zone set to [System.TimeZoneInfo.Utc](https://docs.microsoft.com/en-us/dotnet/api/System.TimeZoneInfo.Utc 'System.TimeZoneInfo.Utc').
7878
The provider is set to not automatically advance time each time it is read.
7979
### Properties
8080

src/TimeProviderExtensions/TimeProviderExtensions.csproj

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,12 @@
66
<Company>Egil Hansen</Company>
77
<Authors>Egil Hansen</Authors>
88
<Description>
9-
# TimeProvider Extensions
10-
11-
Testing extensions for the [`System.TimeProvider`](https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider) API. It includes:
12-
13-
- An advanced test/fake version of the `TimeProvider` type, named `ManualTimeProvider`, that allows you to control the progress of time during testing deterministically (see the difference to Microsoft's `FakeTimeProvider` below).
14-
- A backported version of `PeriodicTimer` that supports `TimeProvider` in .NET 6.
15-
16-
## Quick start
17-
18-
This describes how to get started:
19-
20-
1. Get the latest release from https://www.nuget.org/packages/TimeProviderExtensions.
21-
22-
2. Take a dependency on `TimeProvider` in your production code. Inject the production version of `TimeProvider` available via the [`TimeProvider.System`](https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider.system?#system-timeprovider-system) property during production.
23-
24-
3. During testing, inject the `ManualTimeProvider` from this library. This allows you to write tests that run fast and predictably.
25-
- Advance time by calling `Advance(TimeSpan)` or `SetUtcNow(DateTimeOffset)` or
26-
- Jump ahead in time using `Jump(TimeSpan)` or `Jump(DateTimeOffset)`.
27-
28-
4. See the **[`ManualTimeProvider API`](https://github.com/egil/TimeProviderExtensions/blob/main/docs/TimeProviderExtensions.ManualTimeProvider.md) page** for the full API documentation for `ManualTimeProvider`.
29-
30-
5. Read the [README](https://github.com/egil/TimeProviderExtensions) for further details and examples.
9+
Testing extensions for the [`System.TimeProvider`](https://learn.microsoft.com/en-us/dotnet/api/system.timeprovider) API. It includes
10+
an advanced test/fake version of the `TimeProvider` type, named `ManualTimeProvider`, that allows you to control the progress of time
11+
during testing deterministically (see the difference to Microsoft's `FakeTimeProvider` below) and a backported version of
12+
`PeriodicTimer` that supports `TimeProvider` in .NET 6.
3113
</Description>
14+
<PackageReadmeFile>README.md</PackageReadmeFile>
3215
<PackageTags>TimeProvider, testing</PackageTags>
3316
<Copyright>Egil Hansen</Copyright>
3417
<PackageProjectUrl>https://github.com/egil/TimeProviderExtensions</PackageProjectUrl>
@@ -91,6 +74,10 @@ This describes how to get started:
9174
<Pack>True</Pack>
9275
<PackagePath>\</PackagePath>
9376
</None>
77+
<None Include="..\..\README.md">
78+
<Pack>True</Pack>
79+
<PackagePath>\</PackagePath>
80+
</None>
9481
</ItemGroup>
9582

9683
<ItemGroup>

0 commit comments

Comments
 (0)