Skip to content

Commit

Permalink
- New name faker based star names
Browse files Browse the repository at this point in the history
- Improved color faker
- Added XML Documentation to generated released (should be deployed with nuget install)
- Removed FFaker.Net dependency



Signed-off-by: PulsarBlow <pulsarblow@gmail.com>
  • Loading branch information
PulsarBlow committed Mar 5, 2015
1 parent 05c06a8 commit fe76943
Show file tree
Hide file tree
Showing 27 changed files with 188 additions and 168 deletions.
6 changes: 3 additions & 3 deletions GlobalAssemblyInfos.cs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@
[assembly: AssemblyConfiguration("Release")]
#endif

[assembly: AssemblyVersion("1.4.2.0")]
[assembly: AssemblyFileVersion("1.4.2.0")]
[assembly: AssemblyInformationalVersion("1.4.2")]
[assembly: AssemblyVersion("1.4.4.0")]
[assembly: AssemblyFileVersion("1.4.4.0")]
[assembly: AssemblyInformationalVersion("1.4.4")]
4 changes: 0 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@

SuperMassive is a small condensed framework of reusable .NET components and utility classes.

### Version

Current : 1.4.2

### Projects descriptions

* **SuperMassive** : Core features - SuperMassive swiss army knife!
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Runtime.InteropServices;

[assembly: AssemblyTitle("SuperMassive.ExceptionHandling.Logging")]
[assembly: AssemblyDescription("Exception Handling with logging")]
[assembly: AssemblyDescription("Adds logging features to exception handling.")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("f65e6698-393e-45e3-82bf-95950ae55ae8")]
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>bin\Release\SuperMassive.ExceptionHandling.Logging.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
Expand Down Expand Up @@ -71,6 +72,9 @@
<Name>SuperMassive</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="SuperMassive.ExceptionHandling.Logging.nuspec" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<copyright>$copyright$</copyright>
<description>SuperMassive is a small condensed framework of reusable .NET components and utility classes. It's your supermassive swiss army knife.</description>
<licenseUrl>https://raw.github.com/PulsarBlow/SuperMassive/master/LICENCE</licenseUrl>
<projectUrl>http://github.com/PulsarBlow/SuperMassive</projectUrl>
<iconUrl>https://raw.githubusercontent.com/PulsarBlow/SuperMassive/master/supermassive.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<tags>SuperMassive Exception Handling ExceptionHandling Logging</tags>
<summary>SuperMassive exception handling with logging. Plug logging features to your exception handling pipeline.</summary>
<releaseNotes></releaseNotes>
</metadata>
</package>
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Runtime.InteropServices;

[assembly: AssemblyTitle("SuperMassive.ExceptionHandling")]
[assembly: AssemblyDescription("Exception Handling Library")]
[assembly: AssemblyDescription("Exception handling and formatting. Provides base abstractions on which you can build your own infrastructure.")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("bfb79cdf-1b3a-4a6f-b130-aee0f5c10667")]
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>bin\Release\SuperMassive.ExceptionHandling.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
Expand Down Expand Up @@ -73,6 +74,9 @@
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<None Include="SuperMassive.ExceptionHandling.nuspec" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<copyright>$copyright$</copyright>
<description>SuperMassive is a small condensed framework of reusable .NET components and utility classes. It's your supermassive swiss army knife.</description>
<licenseUrl>https://raw.github.com/PulsarBlow/SuperMassive/master/LICENCE</licenseUrl>
<projectUrl>http://github.com/PulsarBlow/SuperMassive</projectUrl>
<iconUrl>https://raw.githubusercontent.com/PulsarBlow/SuperMassive/master/supermassive.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<tags>SuperMassive Exception Handling ExceptionHandling Abstraction</tags>
<summary>SuperMassive Exception Handling. Handle your application exceptions like a pro.</summary>
<releaseNotes></releaseNotes>
</metadata>
</package>
32 changes: 32 additions & 0 deletions Source/SuperMassive.Fakers/Color.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,40 @@

namespace SuperMassive.Fakers
{
/// <summary>
/// Color Faker
/// </summary>
public static class Color
{
/// <summary>
/// Generates a random <see cref="System.Drawing.Color"/>
/// </summary>
/// <returns></returns>
public static System.Drawing.Color DrawingColor()
{
return System.Drawing.Color.FromName(DataStore.ColorNames.RandPick());
}

/// <summary>
/// Generates a random system <see cref="System.Drawing.Color"/>
/// </summary>
/// <returns></returns>
public static System.Drawing.Color SystemColor()
{
System.Drawing.Color color = System.Drawing.Color.Empty;
do
{
string randomColorName = DataStore.ColorNames.RandPick();
color = System.Drawing.Color.FromName(randomColorName);
}
while (color.IsSystemColor);
return color;
}

/// <summary>
/// Generates a random color as a ARGB integer value
/// </summary>
/// <returns>A random color as a ARGB integer value</returns>
public static int ColorAsInteger()
{
System.Drawing.Color color = System.Drawing.Color.Empty;
Expand Down
2 changes: 2 additions & 0 deletions Source/SuperMassive.Fakers/DataStore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,7 @@ internal static class DataStore
public static readonly string[] Words = {
"consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "duis", "autem", "vel", "eum", "iriure", "dolor", "in", "hendrerit", "in", "vulputate", "velit", "esse", "molestie", "consequat", "vel", "illum", "dolore", "eu", "feugiat", "nulla", "facilisis", "at", "vero", "eros", "et", "accumsan", "et", "iusto", "odio", "dignissim", "qui", "blandit", "praesent", "luptatum", "zzril", "delenit", "augue", "duis", "dolore", "te", "feugait", "nulla", "facilisi", "lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "sed", "diam", "nonummy", "nibh", "euismod", "tincidunt", "ut", "laoreet", "dolore", "magna", "aliquam", "erat", "volutpat", "ut", "wisi", "enim", "ad", "minim", "veniam", "quis", "nostrud", "exerci", "tation", "ullamcorper", "suscipit", "lobortis", "nisl", "ut", "aliquip", "ex", "ea", "commodo", "consequat", "duis", "autem", "vel", "eum", "iriure", "dolor", "in", "hendrerit", "in", "vulputate", "velit", "esse", "molestie", "consequat", "vel", "illum", "dolore", "eu", "feugiat", "nulla", "facilisis", "at", "vero", "eros", "et", "accumsan", "et", "iusto", "odio", "dignissim", "qui", "blandit", "praesent", "luptatum", "zzril", "delenit", "augue", "duis", "dolore", "te", "feugait", "nulla", "facilisi", "nam", "liber", "tempor", "cum", "soluta", "nobis", "eleifend", "option", "congue", "nihil", "imperdiet", "doming", "id", "quod", "mazim", "placerat", "facer", "possim", "assum", "lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "sed", "diam", "nonummy", "nibh", "euismod", "tincidunt", "ut", "laoreet", "dolore", "magna", "aliquam", "erat", "volutpat", "ut", "wisi", "enim", "ad", "minim", "veniam", "quis", "nostrud", "exerci", "tation", "ullamcorper", "suscipit", "lobortis", "nisl", "ut", "aliquip", "ex", "ea", "commodo", "consequat", "duis", "autem", "vel", "eum", "iriure", "dolor", "in", "hendrerit", "in", "vulputate", "velit", "esse", "molestie", "consequat", "vel", "illum", "dolore", "eu", "feugiat", "nulla", "facilisis", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "at", "accusam", "aliquyam", "diam", "diam", "dolore", "dolores", "duo", "eirmod", "eos", "erat", "et", "nonumy", "sed", "tempor", "et", "et", "invidunt", "justo", "labore", "stet", "clita", "ea", "et", "gubergren", "kasd", "magna", "no", "rebum", "sanctus", "sea", "sed", "takimata", "ut", "vero", "voluptua", "est", "lorem", "ipsum", "dolor", "sit", "amet", "lorem", "ipsum", "dolor", "sit", "amet", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "consetetur", "sadipscing", "elitr", "sed", "diam", "nonumy", "eirmod", "tempor", "invidunt", "ut", "labore", "et", "dolore", "magna", "aliquyam", "erat", "sed", "diam", "voluptua", "at", "vero", "eos", "et", "accusam", "et", "justo", "duo", "dolores", "et", "ea", "rebum", "stet", "clita", "kasd", "gubergren", "no", "sea", "takimata", "sanctus", "est", "lorem", "ipsum"
};

public static readonly string[] StarNames = { "Acamar", "Achernar", "Acrab", "Acrux", "Acubens", "Adhafera", "Adhara", "Adhil", "Agena", "Ain", "Albali", "Albireo", "Alchiba", "Alcor", "Alcyone", "Aldebaran", "Alderamin", "Alfirk", "Algedi", "Algenib", "Algieba", "Algol", "Algorab", "Alhena", "Alioth", "Alkaid", "Alkalurops", "Alkes", "Almach", "Almuredin", "Al Na'ir", "Alnasl", "Alnilam", "Alnitak", "Al Niyat", "Alphard", "Alphecca", "Alpheratz", "Alrakis", "Al Rami", "Alrescha", "Alshain", "Altair", "Altais", "Alterf", "Aludra", "Alula Australis", "Alula Borealis", "Alya", "Ancha", "Ankaa", "Antares", "Arcturus", "Arkab", "Arneb", "Ascella", "Asellus Australis", "Asellus Borealis", "Aspidiske", "Asterope", "Atik", "Atlas", "Atria", "Avior", "Azelfafage", "Azha", "Baten Kaitos", "Beid", "Bellatrix", "Benetnasch", "Betelgeuse", "Biham", "Botein", "Canopus", "Capella", "Caph", "Castor", "Cebalrai", "Celaeno", "Chara", "Cheleb", "Chertan", "Chort", "Cor Caroli", "Cujam", "Cursa", "Dabih", "Deneb", "Deneb Algedi", "Deneb Kaitos", "Denebola", "Diphda", "Dnoces", "Dschubba", "Dubhe", "Duhr", "Edasich", "Electra", "Elnath", "Eltanin", "Enif", "Errai", "Fomalhaut", "Furud", "Gacrux", "Garnet Star", "Gemma", "Giausar", "Gienah", "Girtab", "Gomeisa", "Graffias", "Grumium", "Hadar", "Hamal", "Heka", "Homam", "Izar", "Kaus Australis", "Kaus Borealis", "Kaus Media", "Keid", "Kitalpha", "Kochab", "Kornephoros", "Kurhah", "Lesath", "Maasym", "Maia", "Marfik", "Markab", "Marsik", "Matar", "Mebsuta", "Megrez", "Meissa", "Mekbuda", "Menkab", "Menkalinan", "Menkar", "Menkent", "Menkib", "Merak", "Merope", "Mesarthim", "Miaplacidus", "Mimosa", "Mintaka", "Mira", "Mirach", "Mirfak", "Mirzam", "Mizar", "Mothallah", "Muhlifain", "Muliphen", "Muphrid", "Muscida", "Na'ir al Zaurak", "Naos", "Nashira", "Navi", "Nekkar", "Nihal", "Nunki", "Nusakan", "Nushaba", "Peacock", "Phact", "Phad", "Phecda", "Pherkad", "Pleione", "Polaris", "Pollux", "Porrima", "Procyon", "Propus", "Pulcherrima", "Rasalas", "Rasalgethi", "Rasalhague", "Rastaban", "Regor", "Regulus", "Rigel", "Rigil Kentaurus", "Rotanev", "Ruchba", "Ruchbah", "Rukbat", "Sabik", "Sadalachbia", "Sadalbari", "Sadalmelik", "Sadalsuud", "Sadatoni", "Sadr", "Saiph", "Sargas", "Scheat", "Schedar", "Seginus", "Sertan", "Shaula", "Sheliak", "Sheratan", "Sirius", "Sirrah", "Situla", "Skat", "Spica", "Sterope I", "Sterope II", "Sualocin", "Subra", "Suhail", "Sulafat", "Syrma", "Talitha", "Tania Australis", "Tania Borealis", "Tarazed", "Taygeta", "Tegmine", "Tejat Posterior", "Tejat Prior", "Thuban", "Unukalhai", "Vega", "Vindemiatrix", "Wasat", "Wazn", "Wezen", "Yed Posterior", "Yed Prior", "Yildun", "Zaniah", "Zaurak", "Zavijava", "Zosma", "Zubenelgenubi", "Zubeneschamali" };
}
}
21 changes: 17 additions & 4 deletions Source/SuperMassive.Fakers/Name.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,25 @@ public static string TaxonomyName(int words = 2)
/// <summary>
/// A random name based on action verbs.
/// </summary>
/// <param name="minActionVerbs"></param>
/// <param name="maxActionVerbs"></param>
/// <returns></returns>
public static string VerbBasedName(int minActionVerbs = 1, int maxActionVerbs = 3)
/// <param name="minActionVerbs">Minimum number of verbs to include in the result</param>
/// <param name="maxActionVerbs">Maximum number of verbs to include in the result</param>
/// <param name="separator">String separator used between 2 verbs - Default is space " "</param>
/// <returns>A random name based on predefined action verbs</returns>
public static string VerbBasedName(int minActionVerbs = 1, int maxActionVerbs = 3, string separator = " ")
{
return DataStore.ActionVerbs.RangeRandPick(RandomNumberGenerator.Int(minActionVerbs, maxActionVerbs)).Join(" ");
}

/// <summary>
/// A random name based on star names
/// </summary>
/// <param name="minNames">Minimum number of names to include in the result</param>
/// <param name="maxNames">Maximum number of names to include in the result</param>
/// <param name="separator">String separator used between 2 names - Default is space " "</param>
/// <returns></returns>
public static string StarName(int minNames = 1, int maxNames = 1, string separator = " ")
{
return DataStore.StarNames.RangeRandPick(minNames == maxNames ? minNames : RandomNumberGenerator.Int(minNames, maxNames)).Join(separator);
}
}
}
2 changes: 1 addition & 1 deletion Source/SuperMassive.Fakers/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using System.Runtime.InteropServices;

[assembly: AssemblyTitle("SuperMassive.Fakers")]
[assembly: AssemblyDescription("Feed your hungry tests with real data")]
[assembly: AssemblyDescription("Fake data generators. Real looking data for your tests.")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("977e9b99-870e-4150-978c-5710741ed069")]
Expand Down
6 changes: 1 addition & 5 deletions Source/SuperMassive.Fakers/SuperMassive.Fakers.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,9 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>bin\Release\SuperMassive.Fakers.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="FFaker.Net, Version=1.1.0.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\packages\FFaker.Net.1.1.0.1\lib\net40\FFaker.Net.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
Expand Down Expand Up @@ -64,7 +61,6 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
<None Include="SuperMassive.Fakers.nuspec" />
</ItemGroup>
<ItemGroup>
Expand Down
30 changes: 16 additions & 14 deletions Source/SuperMassive.Fakers/SuperMassive.Fakers.nuspec
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>https://raw.github.com/PulsarBlow/SuperMassive/master/LICENCE</licenseUrl>
<projectUrl>http://github.com/PulsarBlow/SuperMassive</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>Initial release</releaseNotes>
<copyright>Copyright 2014 PulsarBlow (A.M.)</copyright>
<tags>SuperMassive framework Toolbox</tags>
</metadata>
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<copyright>$copyright$</copyright>
<description>SuperMassive is a small condensed framework of reusable .NET components and utility classes. It's your supermassive swiss army knife.</description>
<licenseUrl>https://raw.github.com/PulsarBlow/SuperMassive/master/LICENCE</licenseUrl>
<projectUrl>http://github.com/PulsarBlow/SuperMassive</projectUrl>
<iconUrl>https://raw.githubusercontent.com/PulsarBlow/SuperMassive/master/supermassive.png</iconUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<tags>SuperMassive Faker Data Generator Testing TestData</tags>
<summary>SuperMassive fake data generators. Feed your hungry tests with real looking data.</summary>
<releaseNotes></releaseNotes>
</metadata>
</package>
4 changes: 0 additions & 4 deletions Source/SuperMassive.Fakers/packages.config

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@


[assembly: AssemblyTitle("SuperMassive.Logging.AzureTable")]
[assembly: AssemblyDescription("Logging to Azure Table Storage")]
[assembly: AssemblyDescription("SuperMassive Logging to Microsoft Azure Table storage")]
[assembly: AssemblyCulture("")]
[assembly: ComVisible(false)]
[assembly: Guid("7cc4c6d3-f6b2-418b-87eb-2f9c8c33e83c")]
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>bin\Release\SuperMassive.Logging.AzureTable.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.Data.Edm, Version=5.6.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
Expand Down Expand Up @@ -88,6 +89,7 @@
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
<None Include="SuperMassive.Logging.AzureTable.nuspec" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
Expand Down
Loading

0 comments on commit fe76943

Please sign in to comment.