-
Notifications
You must be signed in to change notification settings - Fork 129
Expand file tree
/
Copy pathAppccelerate.StateMachine.csproj
More file actions
109 lines (94 loc) · 4.14 KB
/
Appccelerate.StateMachine.csproj
File metadata and controls
109 lines (94 loc) · 4.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard1.3</TargetFramework>
<LangVersion>8</LangVersion>
<Nullable>enable</Nullable>
</PropertyGroup>
<PropertyGroup>
<Title>Appccelerate.StateMachine</Title>
<Copyright>Copyright © 2008-2019</Copyright>
<Authors>Appccelerate team</Authors>
<Company>Appccelerate</Company>
<Product>Appccelerate</Product>
</PropertyGroup>
<!-- nuget package -->
<PropertyGroup>
<PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<RepositoryUrl>https://github.com/appccelerate/statemachine</RepositoryUrl>
<PackageIconUrl>https://github.com/appccelerate/appccelerate/raw/master/docs/nuget.png</PackageIconUrl>
<description>
Hierarchical state machine with fluent definition syntax
Features:
states and events can be defined with enums, strings or ints - resulting in single class state machines,
actions on transitions, entry and exit actions, transition guards,
hierarchical with different history behaviors to initialize state always to same state or last active state,
fluent definition interface,
synchronous/asynchronous state machine (passive state machine handles state transitions synchronously, active state machine handles state transitions asynchronously on the worker thread of the state machine),
extensible thorough logging,
state machine report for description of state machine (csv, yEd)
</description>
<PackageReleaseNotes>
5.0.0:
- changed release pipeline of Appccelerate.StateMachine and lots of internal stuff
4.4.0:
- back to .net standard 1.0
- fixed nuget package containing wrong assembly
4.0.0:
- adds AsyncPassiveStateMachine that supports async/await for transition actions, entry/exit actions, guards and save/load.
- targets .net standard 1.3 to support async/await
3.3.0:
- fixed: wrong target framework was specified in nuget package. Now targets .net standard 1.0
3.2.0:
- targets now .net standard 1.0 so you can use the state machine almost anywhere .net exists
- fixed a bug when passing a 'null' argument to the state machine
</PackageReleaseNotes>
<PackageTags>Appccelerate state-machine</PackageTags>
</PropertyGroup>
<!-- nuget symbol package -->
<PropertyGroup>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>
<!-- strong name signing -->
<PropertyGroup>
<SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>Appccelerate.snk</AssemblyOriginatorKeyFile>
<DelaySign>False</DelaySign>
</PropertyGroup>
<!-- Stylecop / Analyzers -->
<PropertyGroup>
<CodeAnalysisRuleSet>../Analyzers.Productive.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<None Remove="stylecop.json" />
</ItemGroup>
<ItemGroup>
<AdditionalFiles Include="stylecop.json" />
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<NoWarn>$(NoWarn),SA0001</NoWarn>
</PropertyGroup>
<!-- versioning -->
<ItemGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<PackageReference Include="MinVer" Version="1.1.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
</ItemGroup>
<PropertyGroup>
<MinVerAutoIncrement>Minor</MinVerAutoIncrement>
</PropertyGroup>
<!-- license -->
<ItemGroup>
<None Include="..\..\LICENSE" Pack="true" PackagePath="" />
</ItemGroup>
<ItemGroup>
<Folder Include="Machine\Reports\" />
</ItemGroup>
<!-- xml documentation file generation -->
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DocumentationFile>bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).xml</DocumentationFile>
</PropertyGroup>
<Import Project="..\Appccelerate.StateMachine.props" />
</Project>