Skip to content

Commit a7e747f

Browse files
author
Nilay Vishwakarma
committed
Fix multiple analyzer issue: IDE0090, IDE0016, IDE0305, IDE0066, CA1510
1 parent 428dda2 commit a7e747f

File tree

6 files changed

+22
-3
lines changed

6 files changed

+22
-3
lines changed

.editorconfig

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,18 @@ dotnet_diagnostic.IDE0300.severity = none
1414

1515
# IDE0028: Simplify collection initialization
1616
dotnet_diagnostic.IDE0028.severity = none
17+
18+
# IDE0090: 'new' expression can be simplified
19+
dotnet_diagnostic.IDE0090.severity = none
20+
21+
# IDE0016: Null check can be simplified
22+
dotnet_diagnostic.IDE0016.severity = none
23+
24+
# IDE0305: Use collection expression for fluent
25+
dotnet_diagnostic.IDE0305.severity = none
26+
27+
# IDE0066: Use switch expression
28+
dotnet_diagnostic.IDE0066.severity = none
29+
30+
# CA1510: Use ArgumentNullException throw helper
31+
dotnet_diagnostic.CA1510.severity = none

example/Program.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ class Program
99
{
1010
static void Main()
1111
{
12+
#pragma warning disable IDE0059 // Unnecessary assignment of a value
1213
GenericFsm genericFsm = new GenericFsm();
14+
#pragma warning restore IDE0059 // Unnecessary assignment of a value
1315
}
1416
}
1517

src/EnumStateMachineDefinition.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public class EnumStateMachineDefinition<TState, TContext> : IStateMachineDefinit
2222
public IEnumerable<IState> States { get; }
2323

2424
/// <summary>
25-
/// A collection of transitions between states, represented as <see cref="ITransition{TContext}"/> instances.
25+
/// A collection of transitions between states, represented as <see cref="ITransition{TState, TContext}"/> instances.
2626
/// </summary>
2727
public IEnumerable<ITransition<TState, TContext>> Transitions { get; }
2828

src/IStateMachineDefinition.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
/// <summary>
77
/// Represents a definition of a state machine, which includes its states, transitions, and initial state.
88
/// </summary>
9+
/// <typeparam name="TState"></typeparam>
910
/// <typeparam name="TContext"></typeparam>
1011
public interface IStateMachineDefinition<TState, TContext> where TState : struct, Enum
1112
{

src/TransitionRegistry.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
/// <summary>
88
/// Represents a registry for conditions and side effects associated with transitions in a state machine.
99
/// </summary>
10+
/// <typeparam name="TState">State Type</typeparam>
1011
/// <typeparam name="TContext">Context Type</typeparam>
1112
public class TransitionRegistry<TState, TContext>
1213
{

tests/FiniteStateMachineTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public enum TicketState
2222
Closed
2323
}
2424

25-
private TransitionRegistry<TicketState, TicketContext> SetupRegistry()
25+
private static TransitionRegistry<TicketState, TicketContext> SetupRegistry()
2626
{
2727
var registry = new TransitionRegistry<TicketState, TicketContext>();
2828
registry.RegisterCondition("HasAgent", ctx => ctx.IsAgentAssigned);
@@ -31,7 +31,7 @@ private TransitionRegistry<TicketState, TicketContext> SetupRegistry()
3131
return registry;
3232
}
3333

34-
private EnumStateMachineDefinition<TicketState, TicketContext> BuildDefinition(TransitionRegistry<TicketState, TicketContext> registry)
34+
private static EnumStateMachineDefinition<TicketState, TicketContext> BuildDefinition(TransitionRegistry<TicketState, TicketContext> registry)
3535
{
3636
var builder = FiniteStateMachineBuilder<TicketState, TicketContext>.Create("Ticket")
3737
.WithInitialState(TicketState.Open)

0 commit comments

Comments
 (0)