Skip to content

Commit 9d5ad92

Browse files
authored
Merge pull request #11 from SamSmithNZ-dotcom/feature/codegardening
Fixed some code analysis warnings and cleaned up usings
2 parents cc14beb + 0136705 commit 9d5ad92

File tree

13 files changed

+129
-186
lines changed

13 files changed

+129
-186
lines changed

MandMCounter/MandMCounter.Core/Calculator.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ public class Calculator
1212
/// <param name="unit">String Quart/Gallon/Liter</param>
1313
/// <param name="quantity">Any float number</param>
1414
/// <returns>M&M count, as an unrounded float</returns>
15-
public float CountMandMs(string unit, float quantity)
15+
public static float CountMandMs(string unit, float quantity)
1616
{
1717
float numberOfMandMs = GetCubicCmForVolume(unit, quantity) * Constants.MandMSDensityPercent / Constants.MandMVolumeCubicCm;
1818
return numberOfMandMs;
1919
}
2020

21-
public float CountPeanutMandMs(string unit, float quantity)
21+
public static float CountPeanutMandMs(string unit, float quantity)
2222
{
2323
float numberOfMandMs = GetCubicCmForVolume(unit, quantity) * Constants.PeanutMandMSDensityPercent / Constants.PeanutMandMVolumeCubicCm;
2424
return numberOfMandMs;
2525
}
2626

27-
public float CountSkittles(string unit, float quantity)
27+
public static float CountSkittles(string unit, float quantity)
2828
{
2929
float numberOfMandMs = GetCubicCmForVolume(unit, quantity) * Constants.SkittlesDensityPercent / Constants.SkittlesVolumeCubicCm;
3030
return numberOfMandMs;
@@ -38,19 +38,19 @@ public float CountSkittles(string unit, float quantity)
3838
/// <param name="width">the width of the rectangle</param>
3939
/// <param name="length">the length of the rectangle</param>
4040
/// <returns>M&M count, as an unrounded float</returns>
41-
public float CountMandMs(string unit, float height, float width, float length)
41+
public static float CountMandMs(string unit, float height, float width, float length)
4242
{
4343
float numberOfMandMs = GetCubicCmForRectangle(unit, height, width, length) * Constants.MandMSDensityPercent / Constants.MandMVolumeCubicCm;
4444
return numberOfMandMs;
4545
}
4646

47-
public float CountPeanutMandMs(string unit, float height, float width, float length)
47+
public static float CountPeanutMandMs(string unit, float height, float width, float length)
4848
{
4949
float numberOfMandMs = GetCubicCmForRectangle(unit, height, width, length) * Constants.PeanutMandMSDensityPercent / Constants.PeanutMandMVolumeCubicCm;
5050
return numberOfMandMs;
5151
}
5252

53-
public float CountSkittles(string unit, float height, float width, float length)
53+
public static float CountSkittles(string unit, float height, float width, float length)
5454
{
5555
float numberOfMandMs = GetCubicCmForRectangle(unit, height, width, length) * Constants.SkittlesDensityPercent / Constants.SkittlesVolumeCubicCm;
5656
return numberOfMandMs;
@@ -63,25 +63,25 @@ public float CountSkittles(string unit, float height, float width, float length)
6363
/// <param name="height">the height of the cylinder</param>
6464
/// <param name="radius">the radius of the container (half of the diameter)</param>
6565
/// <returns>M&M count, as an unrounded float</returns>
66-
public float CountMandMs(string unit, float height, float radius)
66+
public static float CountMandMs(string unit, float height, float radius)
6767
{
6868
float numberOfMandMs = GetCubicCmForCylinder(unit, height, radius) * Constants.MandMSDensityPercent / Constants.MandMVolumeCubicCm;
6969
return numberOfMandMs;
7070
}
7171

72-
public float CountPeanutMandMs(string unit, float height, float radius)
72+
public static float CountPeanutMandMs(string unit, float height, float radius)
7373
{
7474
float numberOfMandMs = GetCubicCmForCylinder(unit, height, radius) * Constants.PeanutMandMSDensityPercent / Constants.PeanutMandMVolumeCubicCm;
7575
return numberOfMandMs;
7676
}
7777

78-
public float CountSkittles(string unit, float height, float radius)
78+
public static float CountSkittles(string unit, float height, float radius)
7979
{
8080
float numberOfMandMs = GetCubicCmForCylinder(unit, height, radius) * Constants.SkittlesDensityPercent / Constants.SkittlesVolumeCubicCm;
8181
return numberOfMandMs;
8282
}
8383

84-
private float GetCubicCmForVolume(string unit, float quantity)
84+
private static float GetCubicCmForVolume(string unit, float quantity)
8585
{
8686
if (string.IsNullOrEmpty(unit))
8787
{
@@ -120,7 +120,7 @@ private float GetCubicCmForVolume(string unit, float quantity)
120120
}
121121
}
122122

123-
private float GetCubicCmForRectangle(string unit, float height, float width, float length)
123+
private static float GetCubicCmForRectangle(string unit, float height, float width, float length)
124124
{
125125
if (string.IsNullOrEmpty(unit))
126126
{
@@ -146,7 +146,7 @@ private float GetCubicCmForRectangle(string unit, float height, float width, flo
146146
}
147147
}
148148

149-
private float GetCubicCmForCylinder(string unit, float height, float radius)
149+
private static float GetCubicCmForCylinder(string unit, float height, float radius)
150150
{
151151
if (string.IsNullOrEmpty(unit))
152152
{
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// This file is used by Code Analysis to maintain SuppressMessage
2+
// attributes that are applied to this project.
3+
// Project-level suppressions either have no target or are given
4+
// a specific target and scoped to a namespace, type, member, etc.
5+
6+
using System.Diagnostics.CodeAnalysis;
7+
8+
[assembly: SuppressMessage("Style", "IDE0066:Convert switch statement to expression", Justification = "<Pending>", Scope = "member", Target = "~M:MandMCounter.Core.Calculator.GetCubicCmForVolume(System.String,System.Single)~System.Single")]
9+
[assembly: SuppressMessage("Style", "IDE0066:Convert switch statement to expression", Justification = "<Pending>", Scope = "member", Target = "~M:MandMCounter.Core.Calculator.GetCubicCmForRectangle(System.String,System.Single,System.Single,System.Single)~System.Single")]
10+
[assembly: SuppressMessage("Style", "IDE0066:Convert switch statement to expression", Justification = "<Pending>", Scope = "member", Target = "~M:MandMCounter.Core.Calculator.GetCubicCmForCylinder(System.String,System.Single,System.Single)~System.Single")]

MandMCounter/MandMCounter.Core/Units.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
using System;
2-
using System.Collections.Generic;
1+
using System.Collections.Generic;
32

43
namespace MandMCounter.Core
54
{
65
public class Units
76
{
8-
public List<string> GetUnitsForVolume()
7+
public static List<string> GetUnitsForVolume()
98
{
10-
List<string> units = new List<string>
9+
List<string> units = new()
1110
{
1211
"teaspoon",
1312
"tablespoon",
@@ -21,9 +20,9 @@ public List<string> GetUnitsForVolume()
2120
return units;
2221
}
2322

24-
public List<string> GetUnitsForContainer()
23+
public static List<string> GetUnitsForContainer()
2524
{
26-
List<string> units = new List<string>
25+
List<string> units = new()
2726
{
2827
"cm",
2928
"meter",
Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
5-
using Microsoft.AspNetCore.Http;
1+
using MandMCounter.Core;
62
using Microsoft.AspNetCore.Mvc;
7-
using MandMCounter.Core;
83

94
namespace MandMCounter.Service.Controllers
105
{
@@ -15,22 +10,19 @@ public class MandMCounterController : Controller
1510
[HttpGet("GetDataForUnit")]
1611
public float GetDataForUnit(string unit, float quantity)
1712
{
18-
Calculator calc = new Calculator();
19-
return calc.CountMandMs(unit, quantity);
13+
return Calculator.CountMandMs(unit, quantity);
2014
}
2115

2216
[HttpGet("GetDataForRectangle")]
2317
public float GetDataForRectangle(string unit, float height, float width, float length)
2418
{
25-
Calculator calc = new Calculator();
26-
return calc.CountMandMs(unit, height, width, length);
19+
return Calculator.CountMandMs(unit, height, width, length);
2720
}
2821

2922
[HttpGet("GetDataForCylinder")]
3023
public float GetDataForCylinder(string unit, float height, float radius)
3124
{
32-
Calculator calc = new Calculator();
33-
return calc.CountMandMs(unit, height, radius);
25+
return Calculator.CountMandMs(unit, height, radius);
3426
}
3527
}
3628
}
Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
5-
using Microsoft.AspNetCore.Http;
1+
using MandMCounter.Core;
62
using Microsoft.AspNetCore.Mvc;
7-
using MandMCounter.Core;
83

94
namespace MandMCounter.Service.Controllers
105
{
@@ -15,22 +10,19 @@ public class PeanutMandMCounterController : Controller
1510
[HttpGet("GetDataForUnit")]
1611
public float GetDataForUnit(string unit, float quantity)
1712
{
18-
Calculator calc = new Calculator();
19-
return calc.CountPeanutMandMs(unit, quantity);
13+
return Calculator.CountPeanutMandMs(unit, quantity);
2014
}
2115

2216
[HttpGet("GetDataForRectangle")]
2317
public float GetDataForRectangle(string unit, float height, float width, float length)
2418
{
25-
Calculator calc = new Calculator();
26-
return calc.CountPeanutMandMs(unit, height, width, length);
19+
return Calculator.CountPeanutMandMs(unit, height, width, length);
2720
}
2821

2922
[HttpGet("GetDataForCylinder")]
3023
public float GetDataForCylinder(string unit, float height, float radius)
3124
{
32-
Calculator calc = new Calculator();
33-
return calc.CountPeanutMandMs(unit, height, radius);
25+
return Calculator.CountPeanutMandMs(unit, height, radius);
3426
}
3527
}
3628
}
Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
5-
using Microsoft.AspNetCore.Http;
1+
using MandMCounter.Core;
62
using Microsoft.AspNetCore.Mvc;
7-
using MandMCounter.Core;
83

94
namespace MandMCounter.Service.Controllers
105
{
@@ -15,22 +10,19 @@ public class SkittleCounterController : Controller
1510
[HttpGet("GetDataForUnit")]
1611
public float GetDataForUnit(string unit, float quantity)
1712
{
18-
Calculator calc = new Calculator();
19-
return calc.CountSkittles(unit, quantity);
13+
return Calculator.CountSkittles(unit, quantity);
2014
}
2115

2216
[HttpGet("GetDataForRectangle")]
2317
public float GetDataForRectangle(string unit, float height, float width, float length)
2418
{
25-
Calculator calc = new Calculator();
26-
return calc.CountSkittles(unit, height, width, length);
19+
return Calculator.CountSkittles(unit, height, width, length);
2720
}
2821

2922
[HttpGet("GetDataForCylinder")]
3023
public float GetDataForCylinder(string unit, float height, float radius)
3124
{
32-
Calculator calc = new Calculator();
33-
return calc.CountSkittles(unit, height, radius);
25+
return Calculator.CountSkittles(unit, height, radius);
3426
}
3527
}
3628
}

MandMCounter/MandMCounter.Service/Controllers/UnitsController.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
5-
using Microsoft.AspNetCore.Http;
1+
using MandMCounter.Core;
62
using Microsoft.AspNetCore.Mvc;
7-
using MandMCounter.Core;
3+
using System.Collections.Generic;
84

95
namespace MandMCounter.Service.Controllers
106
{
@@ -15,15 +11,13 @@ public class UnitsController : Controller
1511
[HttpGet("GetUnitsForVolume")]
1612
public List<string> GetUnitsForVolume()
1713
{
18-
Units unit = new Units();
19-
return unit.GetUnitsForVolume();
14+
return Units.GetUnitsForVolume();
2015
}
2116

2217
[HttpGet("GetUnitsForContainer")]
2318
public List<string> GetUnitsForContainer()
2419
{
25-
Units unit = new Units();
26-
return unit.GetUnitsForContainer();
20+
return Units.GetUnitsForContainer();
2721
}
2822

2923
}

MandMCounter/MandMCounter.Service/Program.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.IO;
4-
using System.Linq;
5-
using System.Threading.Tasks;
6-
using Microsoft.AspNetCore;
1+
using Microsoft.AspNetCore;
72
using Microsoft.AspNetCore.Hosting;
8-
using Microsoft.Extensions.Configuration;
9-
using Microsoft.Extensions.Logging;
103

114
namespace MandMCounter.Service
125
{

MandMCounter/MandMCounter.Service/Startup.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
1-
using System;
2-
using System.Collections.Generic;
3-
using System.Linq;
4-
using System.Threading.Tasks;
5-
using Microsoft.AspNetCore.Builder;
1+
using Microsoft.AspNetCore.Builder;
62
using Microsoft.AspNetCore.Hosting;
73
using Microsoft.Extensions.Configuration;
84
using Microsoft.Extensions.DependencyInjection;
9-
using Microsoft.Extensions.Logging;
10-
using Microsoft.Extensions.Options;
11-
using Microsoft.AspNetCore.Mvc;
125
using Microsoft.Extensions.Hosting;
13-
using System.Reflection;
14-
using System.IO;
156
using Microsoft.OpenApi.Models;
7+
using System;
8+
using System.IO;
9+
using System.Reflection;
1610

1711
namespace MandMCounter.Service
1812
{

0 commit comments

Comments
 (0)