Skip to content

Commit

Permalink
Fixed throw of error if same type is added twice
Browse files Browse the repository at this point in the history
  • Loading branch information
TwentyFourMinutes committed Sep 16, 2020
1 parent 89086bd commit c47939b
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 16 deletions.
22 changes: 11 additions & 11 deletions src/StringyEnums/StringyEnums.Benchmarks/BenchmarkEnum.cs
Original file line number Diff line number Diff line change
@@ -1,57 +1,57 @@
using System;
 using System;

namespace StringyEnums.Benchmarks
{
[Flags]
[EnumParser.EnumName]
public enum BenchmarkEnum
{
[StringyEnums.StringRepresentation("Value 1")]
[StringRepresentation("Value 1")]
[Common.EnumStringValues.EnumStringValue("Value 1")]
[EnumStringValues.StringValue("Value 1")]
[EnumParser.EnumName("Value 1")]
Val1 = 1,
[StringyEnums.StringRepresentation("Value 2")]
[StringRepresentation("Value 2")]
[Common.EnumStringValues.EnumStringValue("Value 2")]
[EnumStringValues.StringValue("Value 2")]
[EnumParser.EnumName("Value 2")]
Val2 = 2,
[StringyEnums.StringRepresentation("Value 3")]
[StringRepresentation("Value 3")]
[Common.EnumStringValues.EnumStringValue("Value 3")]
[EnumStringValues.StringValue("Value 3")]
[EnumParser.EnumName("Value 3")]
Val3 = 4,
[StringyEnums.StringRepresentation("Value 4")]
[StringRepresentation("Value 4")]
[Common.EnumStringValues.EnumStringValue("Value 4")]
[EnumStringValues.StringValue("Value 4")]
[EnumParser.EnumName("Value 4")]
Val4 = 8,
[StringyEnums.StringRepresentation("Value 5")]
[StringRepresentation("Value 5")]
[Common.EnumStringValues.EnumStringValue("Value 5")]
[EnumStringValues.StringValue("Value 5")]
[EnumParser.EnumName("Value 5")]
Val5 = 16,
[StringyEnums.StringRepresentation("Value 6")]
[StringRepresentation("Value 6")]
[Common.EnumStringValues.EnumStringValue("Value 6")]
[EnumStringValues.StringValue("Value 6")]
[EnumParser.EnumName("Value 6")]
Val6 = 32,
[StringyEnums.StringRepresentation("Value 7")]
[StringRepresentation("Value 7")]
[Common.EnumStringValues.EnumStringValue("Value 7")]
[EnumStringValues.StringValue("Value 7")]
[EnumParser.EnumName("Value 7")]
Val7 = 64,
[StringyEnums.StringRepresentation("Value 8")]
[StringRepresentation("Value 8")]
[Common.EnumStringValues.EnumStringValue("Value 8")]
[EnumStringValues.StringValue("Value 8")]
[EnumParser.EnumName("Value 8")]
Val8 = 128,
[StringyEnums.StringRepresentation("Value 9")]
[StringRepresentation("Value 9")]
[Common.EnumStringValues.EnumStringValue("Value 9")]
[EnumStringValues.StringValue("Value 9")]
[EnumParser.EnumName("Value 9")]
Val9 = 256,
[StringyEnums.StringRepresentation("Value 10")]
[StringRepresentation("Value 10")]
[Common.EnumStringValues.EnumStringValue("Value 10")]
[EnumStringValues.StringValue("Value 10")]
[EnumParser.EnumName("Value 10")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@
<PackageReference Include="BidirectionalDict" Version="1.2.0" />
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\StringyEnums\StringyEnums.csproj" />
</ItemGroup>

<ItemGroup>
<Reference Include="Common.EnumStringValues">
<HintPath>Common.EnumStringValues.dll</HintPath>
Expand All @@ -23,9 +27,6 @@
<Reference Include="EnumStringValues">
<HintPath>EnumStringValues.dll</HintPath>
</Reference>
<Reference Include="StringyEnums">
<HintPath>..\StringyEnums\bin\Release\netstandard2.1\StringyEnums.dll</HintPath>
</Reference>
</ItemGroup>

</Project>
1 change: 0 additions & 1 deletion src/StringyEnums/StringyEnums.Shared/Models/TestEnum.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ public enum TestEnum
EnumOne = 1,
[StringRepresentation("Enum 2")]
EnumTwo = 2,
[StringRepresentation("Enum 3")]
EnumThree = 4,
[StringRepresentation("Enum 4")]
EnumFour = 8
Expand Down
3 changes: 2 additions & 1 deletion src/StringyEnums/StringyEnums/EnumCore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@ private static void InitFromCache(CacheInitializer cache)
{
foreach (var cacheItem in cache.CustructCache())
{
RepresentationCache.Add(cacheItem);
if (!RepresentationCache.ContainsKey(cacheItem.Key))
RepresentationCache.Add(cacheItem);
}
}
}
Expand Down

0 comments on commit c47939b

Please sign in to comment.