@@ -1313,25 +1313,25 @@ partial class Composition
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
public object Resolve(global::System.Type type)
{
- var index = (int)(_bucketSizeM12D23di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
- ref var pair = ref _bucketsM12D23di[index];
- return pair.Key == type ? pair.Value.Resolve(this) : ResolveM12D23di(type, index);
+ var index = (int)(_bucketSizeM01D21di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
+ ref var pair = ref _bucketsM01D21di[index];
+ return pair.Key == type ? pair.Value.Resolve(this) : ResolveM01D21di(type, index);
}
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
- private object ResolveM12D23di(global::System.Type type, int index)
+ private object ResolveM01D21di(global::System.Type type, int index)
{
- var finish = index + _bucketSizeM12D23di;
+ var finish = index + _bucketSizeM01D21di;
while (++index < finish)
{
- ref var pair = ref _bucketsM12D23di[index];
+ ref var pair = ref _bucketsM01D21di[index];
if (pair.Key == type)
{
return pair.Value.Resolve(this);
}
}
- throw new global::System.InvalidOperationException($"{CannotResolveMessageM12D23di} {OfTypeMessageM12D23di} {type}.");
+ throw new global::System.InvalidOperationException($"{CannotResolveMessageM01D21di} {OfTypeMessageM01D21di} {type}.");
}
///
@@ -1346,68 +1346,68 @@ partial class Composition
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
public object Resolve(global::System.Type type, object? tag)
{
- var index = (int)(_bucketSizeM12D23di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
- ref var pair = ref _bucketsM12D23di[index];
- return pair.Key == type ? pair.Value.ResolveByTag(this, tag) : ResolveM12D23di(type, tag, index);
+ var index = (int)(_bucketSizeM01D21di * ((uint)global::System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(type) % 1));
+ ref var pair = ref _bucketsM01D21di[index];
+ return pair.Key == type ? pair.Value.ResolveByTag(this, tag) : ResolveM01D21di(type, tag, index);
}
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
- private object ResolveM12D23di(global::System.Type type, object? tag, int index)
+ private object ResolveM01D21di(global::System.Type type, object? tag, int index)
{
- var finish = index + _bucketSizeM12D23di;
+ var finish = index + _bucketSizeM01D21di;
while (++index < finish)
{
- ref var pair = ref _bucketsM12D23di[index];
+ ref var pair = ref _bucketsM01D21di[index];
if (pair.Key == type)
{
return pair.Value.ResolveByTag(this, tag);
}
}
- throw new global::System.InvalidOperationException($"{CannotResolveMessageM12D23di} \"{tag}\" {OfTypeMessageM12D23di} {type}.");
+ throw new global::System.InvalidOperationException($"{CannotResolveMessageM01D21di} \"{tag}\" {OfTypeMessageM01D21di} {type}.");
}
#endregion
- private readonly static int _bucketSizeM12D23di;
- private readonly static global::Pure.DI.Pair>[] _bucketsM12D23di;
+ private readonly static int _bucketSizeM01D21di;
+ private readonly static global::Pure.DI.Pair>[] _bucketsM01D21di;
static Composition()
{
- var valResolverM12D23di_0000 = new ResolverM12D23di_0000();
- ResolverM12D23di.Value = valResolverM12D23di_0000;
- _bucketsM12D23di = global::Pure.DI.Buckets>.Create(
+ var valResolverM01D21di_0000 = new ResolverM01D21di_0000();
+ ResolverM01D21di.Value = valResolverM01D21di_0000;
+ _bucketsM01D21di = global::Pure.DI.Buckets>.Create(
1,
- out _bucketSizeM12D23di,
+ out _bucketSizeM01D21di,
new global::Pure.DI.Pair>[1]
{
- new global::Pure.DI.Pair>(typeof(InjectDemo.Database), valResolverM12D23di_0000)
+ new global::Pure.DI.Pair>(typeof(InjectDemo.Database), valResolverM01D21di_0000)
});
}
#region Resolvers
- private const string CannotResolveMessageM12D23di = "Cannot resolve composition root ";
- private const string OfTypeMessageM12D23di = "of type ";
+ private const string CannotResolveMessageM01D21di = "Cannot resolve composition root ";
+ private const string OfTypeMessageM01D21di = "of type ";
- private class ResolverM12D23di: global::Pure.DI.IResolver
+ private class ResolverM01D21di: global::Pure.DI.IResolver
{
- public static global::Pure.DI.IResolver Value = new ResolverM12D23di();
+ public static global::Pure.DI.IResolver Value = new ResolverM01D21di();
public virtual T Resolve(Composition composite)
{
- throw new global::System.InvalidOperationException($"{CannotResolveMessageM12D23di}{OfTypeMessageM12D23di}{typeof(T)}.");
+ throw new global::System.InvalidOperationException($"{CannotResolveMessageM01D21di}{OfTypeMessageM01D21di}{typeof(T)}.");
}
public virtual T ResolveByTag(Composition composite, object tag)
{
- throw new global::System.InvalidOperationException($"{CannotResolveMessageM12D23di}\"{tag}\" {OfTypeMessageM12D23di}{typeof(T)}.");
+ throw new global::System.InvalidOperationException($"{CannotResolveMessageM01D21di}\"{tag}\" {OfTypeMessageM01D21di}{typeof(T)}.");
}
}
- private sealed class ResolverM12D23di_0000: ResolverM12D23di
+ private sealed class ResolverM01D21di_0000: ResolverM01D21di
{
public override InjectDemo.Database Resolve(Composition composition)
{
- return composition.RootM12D23di1;
+ return composition.RootM01D21di1;
}
public override InjectDemo.Database ResolveByTag(Composition composition, object tag)
@@ -1415,7 +1415,7 @@ partial class Composition
switch (tag)
{
case null:
- return composition.RootM12D23di1;
+ return composition.RootM01D21di1;
default:
return base.ResolveByTag(composition, tag);
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RDG.md b/v2/rscg_examples_site/docs/RSCG-Examples/RDG.md
index a1d2158ec..5dab68307 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RDG.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RDG.md
@@ -237,7 +237,7 @@ Those are taken from $(BaseIntermediateOutputPath)\GX
namespace System.Runtime.CompilerServices
{
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.2.0")]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.8.0")]
[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)]
file sealed class InterceptsLocationAttribute : Attribute
{
@@ -279,7 +279,7 @@ namespace Microsoft.AspNetCore.Http.Generated
using MetadataPopulator = System.Func;
using RequestDelegateFactoryFunc = System.Func;
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.2.0")]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.8.0")]
file static class GeneratedRouteBuilderExtensionsCore
{
private static readonly JsonOptions FallbackJsonOptions = new();
@@ -295,7 +295,7 @@ namespace Microsoft.AspNetCore.Http.Generated
{
Debug.Assert(options != null, "RequestDelegateFactoryOptions not found.");
Debug.Assert(options.EndpointBuilder != null, "EndpointBuilder not found.");
- options.EndpointBuilder.Metadata.Add(new System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.2.0"));
+ options.EndpointBuilder.Metadata.Add(new System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.8.0"));
options.EndpointBuilder.Metadata.Add(new ProducesResponseTypeMetadata(statusCode: StatusCodes.Status200OK, type: typeof(global::WeatherForecast[]), contentTypes: GeneratedMetadataConstants.JsonContentType));
return new RequestDelegateMetadataResult { EndpointMetadata = options.EndpointBuilder.Metadata.AsReadOnly() };
};
@@ -442,7 +442,7 @@ namespace Microsoft.AspNetCore.Http.Generated
}
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.2.0")]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.8.0")]
file static class GeneratedMetadataConstants
{
public static readonly string[] JsonContentType = new [] { "application/json" };
@@ -452,7 +452,7 @@ namespace Microsoft.AspNetCore.Http.Generated
}
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.2.0")]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.AspNetCore.Http.RequestDelegateGenerator, Version=8.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60", "8.0.8.0")]
file sealed class LogOrThrowExceptionHelper
{
private readonly ILogger? _rdgLogger;
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_AMS.md b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_AMS.md
index 8ce37a34c..29ab9ca94 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_AMS.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_AMS.md
@@ -385,14 +385,14 @@ namespace RSCG_AMSDemo {
///
public XAboutMySoftware_828469749970839076110119122(){
AssemblyName ="RSCG_AMSDemo" ;
- DateGenerated = DateTime.ParseExact("20240511163618", "yyyyMMddHHmmss", null);
+ DateGenerated = DateTime.ParseExact("20240922185715", "yyyyMMddHHmmss", null);
CommitId = "not in a CI run" ;
RepoUrl ="https://ignatandrei.github.io/RSCG_AMS/runtimeMessages/NotFound.md" ;
CISourceControl = "not in a CI run" ;
SourceCommit = "https://ignatandrei.github.io/RSCG_AMS/runtimeMessages/NotFound.md" ;
Authors= "";
Version= "";
- EnvironmentVars =";User_Path;User_ChocolateyLastPathUpdate;User_TMP;User_TEMP;User_OneDrive;User_OneDriveConsumer;Process_ServiceHubLogSessionKey;Process_PROCESSOR_LEVEL;Process_TMP;Process_CommonProgramFiles(x86);Process_Path;Process_OS;Process_ChocolateyInstall;Process_SignInWithHomeTenantOnly;Process_VsPerMonitorDpiAwarenessEnabled.23820;Process_NUGET_PACKAGES;Process_COMPUTERNAME;Process_USERNAME;Process_CommonProgramW6432;Process_MSBuildSDKsPath;Process_LOCALAPPDATA;Process_OneDrive;Process_CommonProgramFiles;Process_DOTNET_CLI_TELEMETRY_SESSIONID;Process_VS_Perf_Session_GCHeapCount;Process_ChocolateyLastPathUpdate;Process_FPS_BROWSER_USER_PROFILE_STRING;Process_PSModulePath;Process_APPDATA;Process_POWERSHELL_DISTRIBUTION_CHANNEL;Process_ALLUSERSPROFILE;Process_DriverData;Process_DOTNET_HOTRELOAD_NAMEDPIPE_NAME;Process_VSLANG;Process_ProgramW6432;Process_MSBuildExtensionsPath;Process_VisualStudioDir;Process_ProgramData;Process_SystemDrive;Process_NUMBER_OF_PROCESSORS;Process_windir;Process_npm_config_cache;Process_HOMEPATH;Process_USERDOMAIN_ROAMINGPROFILE;Process_COMPLUS_ForceEnc;Process_MSBUILDFAILONDRIVEENUMERATINGWILDCARD;Process_PROCESSOR_IDENTIFIER;Process_ENABLE_XAML_DIAGNOSTICS_SOURCE_INFO;Process_VSAPPIDDIR;Process_DOTNET_MODIFIABLE_ASSEMBLIES;Process_VSSKUEDITION;Process_ProgramFiles;Process_VisualStudioEdition;Process_LOGONSERVER;Process_DOTNET_CLI_UI_LANGUAGE;Process_TEMP;Process_VisualStudioVersion;Process_SESSIONNAME;Process_SystemRoot;Process_ZES_ENABLE_SYSMAN;Process_USERPROFILE;Process_JAVA_HOME;Process_ComSpec;Process_ProgramFiles(x86);Process_GCExpConfigUsedInSession;Process_PATHEXT;Process_MSBuildLoadMicrosoftTargetsReadOnly;Process_DOTNET_HOST_PATH;Process_PUBLIC;Process_VSAPPIDNAME;Process_HOMEDRIVE;Process_USERDOMAIN;Process_OneDriveConsumer;Process_FPS_BROWSER_APP_PROFILE_STRING;Process_ThreadedWaitDialogDpiContext;Process_MSBUILDUSESERVER;Process_PkgDefApplicationConfigFile;Process_PROCESSOR_ARCHITECTURE;Process_PROCESSOR_REVISION;Process_PreferredUILang;Machine_PSModulePath;Machine_NUGET_PACKAGES;Machine_npm_config_cache;Machine_DriverData;Machine_ComSpec;Machine_PATHEXT;Machine_PROCESSOR_ARCHITECTURE;Machine_TEMP;Machine_JAVA_HOME;Machine_NUMBER_OF_PROCESSORS;Machine_PROCESSOR_IDENTIFIER;Machine_PROCESSOR_LEVEL;Machine_windir;Machine_POWERSHELL_DISTRIBUTION_CHANNEL;Machine_Path;Machine_TMP;Machine_PROCESSOR_REVISION;Machine_OS;Machine_USERNAME;Machine_ChocolateyInstall;Machine_ZES_ENABLE_SYSMAN";
+ EnvironmentVars =";User_TMP;User_OneDrive;User_OneDriveConsumer;User_Path;User_MinVerVerbosity;User_ChocolateyLastPathUpdate;User_AZURE_OPENAI_API_KEY;User_TEMP;Process_ZES_ENABLE_SYSMAN;Process_MSBuildLoadMicrosoftTargetsReadOnly;Process_DOTNET_HOST_PATH;Process_COMPUTERNAME;Process_OneDrive;Process_ProgramData;Process_PUBLIC;Process_Path;Process_JAVA_HOME;Process_PROCESSOR_ARCHITECTURE;Process_LOCALAPPDATA;Process_USERDOMAIN_ROAMINGPROFILE;Process_SystemDrive;Process_WT_PROFILE_ID;Process_MSBuildSDKsPath;Process_DOTNET_WATCH_ITERATION;Process_NUGET_PACKAGES;Process_VCPKG_DEFAULT_BINARY_CACHE;Process_MSBUILDFAILONDRIVEENUMERATINGWILDCARD;Process_AZURE_OPENAI_API_KEY;Process_MinVerVerbosity;Process_USERPROFILE;Process_PROCESSOR_IDENTIFIER;Process_PROCESSOR_LEVEL;Process_DOTNET_CLI_TELEMETRY_SESSIONID;Process_USERNAME;Process_OneDriveConsumer;Process_windir;Process_ALLUSERSPROFILE;Process_CommonProgramFiles(x86);Process_HOMEPATH;Process_LOGONSERVER;Process_TEMP;Process_DriverData;Process_OS;Process_HOMEDRIVE;Process_ChocolateyLastPathUpdate;Process_MSBUILDUSESERVER;Process_ProgramFiles;Process_PATHEXT;Process_PIP_CACHE_DIR;Process_PSModulePath;Process_TMP;Process_CARGO_HOME;Process_USERDOMAIN;Process_NUMBER_OF_PROCESSORS;Process_ProgramW6432;Process_PROCESSOR_REVISION;Process_ProgramFiles(x86);Process_CommonProgramW6432;Process_MSBuildExtensionsPath;Process_DOTNET_WATCH;Process_CommonProgramFiles;Process_ComSpec;Process_SystemRoot;Process_MAVEN_OPTS;Process_npm_config_cache;Process_ChocolateyInstall;Process_WSLENV;Process_APPDATA;Process_SESSIONNAME;Process_POWERSHELL_DISTRIBUTION_CHANNEL;Process_DOTNET_LAUNCH_PROFILE;Process_WT_SESSION;Machine_ZES_ENABLE_SYSMAN;Machine_PSModulePath;Machine_DriverData;Machine_OS;Machine_windir;Machine_JAVA_HOME;Machine_MAVEN_OPTS;Machine_PROCESSOR_ARCHITECTURE;Machine_PATHEXT;Machine_ComSpec;Machine_PROCESSOR_LEVEL;Machine_POWERSHELL_DISTRIBUTION_CHANNEL;Machine_VCPKG_DEFAULT_BINARY_CACHE;Machine_ChocolateyInstall;Machine_CARGO_HOME;Machine_TMP;Machine_Path;Machine_PROCESSOR_IDENTIFIER;Machine_NUMBER_OF_PROCESSORS;Machine_PIP_CACHE_DIR;Machine_USERNAME;Machine_npm_config_cache;Machine_NUGET_PACKAGES;Machine_TEMP;Machine_PROCESSOR_REVISION";
User = "ignat";
IsInCI=false;
@@ -401,6 +401,188 @@ v.Name = "FutureRelease" ;
v.ISODateTime=DateTime.ParseExact("99990416","yyyyMMdd",null); {
var rd=new ReleaseData();
rd.Author = "Andrei Ignat";
+rd.CommitId = "d50dab7ca83ffc49e0983e33c59e92a7bcb8aff7";
+rd.Subject = "Merge pull request #301 from ignatandrei/300-dusharp";
+rd.ReleaseDate = DateTime.ParseExact("20240918","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "61c7c7abc9cf9dd220b4e06a092ec6e70d86b162";
+rd.Subject = "Merge pull request #298 from ignatandrei/297-lightweightobjectmapper";
+rd.ReleaseDate = DateTime.ParseExact("20240918","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "7c0b4cf2784c696841d5d06130338041cbf04768";
+rd.Subject = "Merge branch 'main' of https://github.com/ignatandrei/RSCG_Examples";
+rd.ReleaseDate = DateTime.ParseExact("20240918","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "4f21390a04617fc1e17f05457c58268dd418d19c";
+rd.Subject = "Merge pull request #296 from ignatandrei/295-tyopes";
+rd.ReleaseDate = DateTime.ParseExact("20240918","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "0ad2fd0a116042f2b6c83400919eccad082cd34b";
+rd.Subject = "Merge pull request #292 from ignatandrei/Sera.Union";
+rd.ReleaseDate = DateTime.ParseExact("20240829","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "5ca0ae17d3354ac87db1fd74d7171057f761dcf9";
+rd.Subject = "Merge branch 'main' of https://github.com/ignatandrei/RSCG_Examples";
+rd.ReleaseDate = DateTime.ParseExact("20240827","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "23c63be52e53ddf78e206aa4d3704af3fbc387e8";
+rd.Subject = "Merge pull request #290 from ignatandrei/RSCG_NameGenerator";
+rd.ReleaseDate = DateTime.ParseExact("20240826","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "e26af0a741dbd2c1abed708736ab1145eab91395";
+rd.Subject = "Merge pull request #289 from ignatandrei/Coplt.Dropping";
+rd.ReleaseDate = DateTime.ParseExact("20240823","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "e029172db2624ae8a9e11bf2cb01b026ee54e3ab";
+rd.Subject = "Merge branch 'main' of https://github.com/ignatandrei/RSCG_Examples";
+rd.ReleaseDate = DateTime.ParseExact("20240811","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "e24d84c372452ddbe102ba31baa92b73f8e53042";
+rd.Subject = "Merge pull request #287 from ignatandrei/286-fluentify";
+rd.ReleaseDate = DateTime.ParseExact("20240811","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "b88f6ae6b9cd0871fdfa0e21554ac129b850a1d6";
+rd.Subject = "Merge branch 'main' of https://github.com/ignatandrei/RSCG_Examples";
+rd.ReleaseDate = DateTime.ParseExact("20240811","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "69fa4faa5a9d2ec29558b8bc619593dd776d87e1";
+rd.Subject = "Merge pull request #285 from ignatandrei/284-rscg_diagram";
+rd.ReleaseDate = DateTime.ParseExact("20240811","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "4853af2b70f6a43998f33828c66fac8628cf90d5";
+rd.Subject = "Merge pull request #283 from ignatandrei/282-servicescan";
+rd.ReleaseDate = DateTime.ParseExact("20240719","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "5de05c7f9ac5bc31fdb888c3c70cc5c2ac9b21fd";
+rd.Subject = "Merge pull request #281 from ignatandrei/ThisAssembly.Strings";
+rd.ReleaseDate = DateTime.ParseExact("20240719","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "b44a7c19a761914ffe05c6906667c011d517ef5a";
+rd.Subject = "Merge pull request #280 from ignatandrei/ThisAssembly.Metadata";
+rd.ReleaseDate = DateTime.ParseExact("20240719","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "c5fad0208cbb1c3d7f543af09967cf224fe6d1fc";
+rd.Subject = "Merge pull request #279 from ignatandrei/278-httpsgithubcompeksprobuildinformationgenerator";
+rd.ReleaseDate = DateTime.ParseExact("20240718","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "51a6dd67bbe091af607870fd80a52ea54d249e47";
+rd.Subject = "Merge pull request #277 from ignatandrei/ThisAssembly.Constants";
+rd.ReleaseDate = DateTime.ParseExact("20240718","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "5baf684639300a4f9bb0b65b5d7d5d1fbbe03c63";
+rd.Subject = "Merge pull request #276 from ignatandrei/JKToolKit.TemplatePropertyGenerator";
+rd.ReleaseDate = DateTime.ParseExact("20240718","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "f1f2769623dadb2b37a39297716a83a81749579f";
+rd.Subject = "Merge pull request #275 from ignatandrei/RSCG_Formattable";
+rd.ReleaseDate = DateTime.ParseExact("20240711","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "ecf4e6026fc064087f4fdf21635541ad7647f35e";
+rd.Subject = "Merge pull request #274 from ignatandrei/yang";
+rd.ReleaseDate = DateTime.ParseExact("20240709","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "62dbeddb74d032c5ac837103e1394d1b678bcd5a";
+rd.Subject = "Merge pull request #272 from ignatandrei/266-depso";
+rd.ReleaseDate = DateTime.ParseExact("20240629","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "2c0fd7d7bc090e3d71e80ff63f5f78eb966c34e6";
+rd.Subject = "Merge pull request #271 from ignatandrei/267-factorygenerator";
+rd.ReleaseDate = DateTime.ParseExact("20240628","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "c15ff6beab49b37eb9c5c83bde83f960c34f6978";
+rd.Subject = "Merge branch 'main' of https://github.com/ignatandrei/RSCG_Examples into 267-factorygenerator";
+rd.ReleaseDate = DateTime.ParseExact("20240628","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "728d5cb0db08d5dd7235a49f223c338cc61d6da7";
+rd.Subject = "Merge pull request #270 from ignatandrei/269-httpsgithubcomsteventhuriottablestorage";
+rd.ReleaseDate = DateTime.ParseExact("20240619","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "d1963618e3789700e9e48a72091abbd10c3ddf52";
+rd.Subject = "Merge branch 'main' of https://github.com/ignatandrei/RSCG_Examples";
+rd.ReleaseDate = DateTime.ParseExact("20240512","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
+rd.CommitId = "6383097a568f7c4998cbd5e775f696e8d420c1dc";
+rd.Subject = "Merge pull request #264 from ignatandrei/263-httpsgithubcomaabsactorsrcgen";
+rd.ReleaseDate = DateTime.ParseExact("20240511","yyyyMMdd",null);
+v.AddRelease(rd);
+}{
+var rd=new ReleaseData();
+rd.Author = "Andrei Ignat";
rd.CommitId = "fb4d9538c7a07b994f914845e681b505bd8393d1";
rd.Subject = "Merge pull request #262 from ignatandrei/261-httpsgithubcomszymonhaluchamineralsautomixins";
rd.ReleaseDate = DateTime.ParseExact("20240509","yyyyMMdd",null);
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_ExportDiagram.md b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_ExportDiagram.md
index f1bb781a0..f0bec593e 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_ExportDiagram.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_ExportDiagram.md
@@ -254,7 +254,7 @@ Those are taken from $(BaseIntermediateOutputPath)\GX
```csharp showLineNumbers
//JSONFolder=obj/GX/
-//projectDir=D:\gth\RSCG_Examples\v2\rscg_examples\RSCG_ExportDiagram\src\DiagramDemo\DiagramDemoConsole\
+//projectDir=D:\gth\RSCG_Examples\v2\rscg_examples\RSCG_ExportDiagram\src\DiagramDemoConsole\
//projectName=DiagramDemoConsole
//excludeData=
file class Program_References_1
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_NameGenerator.md b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_NameGenerator.md
index 000a100b6..2e48a7378 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_NameGenerator.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_NameGenerator.md
@@ -171,13 +171,12 @@ Those are taken from $(BaseIntermediateOutputPath)\GX
public static class TheAssemblyInfo
{
public const string AssemblyName = "TestNameGenerator";
- public const string GeneratedNameNice = "Sir Winston Churchill is feeling private in Naypyidaw";
- public const string GeneratedNameSmall = "private-Sir Winston Churchill";
- public const string GeneratedName = "private-Sir Winston Churchill-Naypyidaw";
+ public const string GeneratedNameNice = "Heinrich Böll is feeling dynamic in Canberra";
+ public const string GeneratedNameSmall = "dynamic-Heinrich Böll";
+ public const string GeneratedName = "dynamic-Heinrich Böll-Canberra";
}
}
-
```
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Static.md b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Static.md
index ecf5c0ad3..a07907381 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Static.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Static.md
@@ -219,7 +219,7 @@ Those are taken from $(BaseIntermediateOutputPath)\GX
https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Static
-### In the same category (Interface) - 9 other generators
+### In the same category (Interface) - 10 other generators
#### [Biwen.AutoClassGen](/docs/Biwen.AutoClassGen)
@@ -248,3 +248,6 @@ https://ignatandrei.github.io/RSCG_Examples/v2/docs/RSCG_Static
#### [Roozie.AutoInterface](/docs/Roozie.AutoInterface)
+
+#### [rscg_Interface_to_null_object](/docs/rscg_Interface_to_null_object)
+
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Wait.md b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Wait.md
index 8c40054f9..1d0c08200 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Wait.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RSCG_Wait.md
@@ -227,7 +227,7 @@ public static string build_property_usingmicrosoftnetsdkweb => @"";
namespace RSCG_Wait;
partial class MyGeneratedCode
{
- public static string DateEnd => "5/11/2024 7:36:46 PM";
+ public static string DateEnd => "9/22/2024 9:58:14 PM";
}
```
@@ -255,7 +255,7 @@ namespace RSCG_Wait;
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
partial class MyGeneratedCode
{
- public static string DateStart => "5/11/2024 7:36:36 PM";
+ public static string DateStart => "9/22/2024 9:58:04 PM";
public static int SecondsToWait=10;
}
#nullable restore
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/RazorSlices.md b/v2/rscg_examples_site/docs/RSCG-Examples/RazorSlices.md
index a8e93bd6f..3293301b4 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/RazorSlices.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/RazorSlices.md
@@ -397,7 +397,7 @@ Those are taken from $(BaseIntermediateOutputPath)\GX
```csharp showLineNumbers
-#pragma checksum "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\PersonHTML.cshtml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "6b3710e80836b438a5d8935ea469d238fc095e46298456ca847e09519393bb5e"
+#pragma checksum "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\PersonHTML.cshtml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "6b3710e80836b438a5d8935ea469d238fc095e46298456ca847e09519393bb5e"
//
#pragma warning disable 1591
[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCoreGeneratedDocument.Slices_PersonHTML), @"mvc.1.0.view", @"/Slices/PersonHTML.cshtml")]
@@ -412,17 +412,17 @@ namespace AspNetCoreGeneratedDocument
using global::Microsoft.AspNetCore.Mvc.Rendering;
using global::Microsoft.AspNetCore.Mvc.ViewFeatures;
#nullable restore
-#line (3,2)-(4,1) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml"
+#line (3,2)-(4,1) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml"
using System.Globalization;
#nullable disable
#nullable restore
-#line (4,2)-(5,1) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml"
+#line (4,2)-(5,1) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml"
using Microsoft.AspNetCore.Razor;
#nullable disable
#nullable restore
-#line (5,2)-(6,1) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml"
+#line (5,2)-(6,1) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml"
using Microsoft.AspNetCore.Http.HttpResults;
#line default
@@ -440,7 +440,7 @@ using Microsoft.AspNetCore.Http.HttpResults;
WriteLiteral("\r\n\r\n\r\n \r\n Hello from Razor Slices!\r\n\r\n\r\n \r\n My name is ");
Write(
#nullable restore
-#line (10,21)-(10,36) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\PersonHTML.cshtml"
+#line (10,21)-(10,36) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\PersonHTML.cshtml"
Model.FirstName
#line default
@@ -450,7 +450,7 @@ Model.FirstName
WriteLiteral(" ");
Write(
#nullable restore
-#line (10,38)-(10,52) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\PersonHTML.cshtml"
+#line (10,38)-(10,52) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\PersonHTML.cshtml"
Model.LastName
#line default
@@ -493,7 +493,7 @@ Model.LastName
```csharp showLineNumbers
-#pragma checksum "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "95493514af34e5705fffb1e5c7121f0e7abde13ee7a1cff8fbafa2085da18fff"
+#pragma checksum "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "95493514af34e5705fffb1e5c7121f0e7abde13ee7a1cff8fbafa2085da18fff"
//
#pragma warning disable 1591
[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCoreGeneratedDocument.Slices__ViewImports), @"mvc.1.0.view", @"/Slices/_ViewImports.cshtml")]
@@ -508,17 +508,17 @@ namespace AspNetCoreGeneratedDocument
using global::Microsoft.AspNetCore.Mvc.Rendering;
using global::Microsoft.AspNetCore.Mvc.ViewFeatures;
#nullable restore
-#line (3,2)-(4,1) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml"
+#line (3,2)-(4,1) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml"
using System.Globalization;
#nullable disable
#nullable restore
-#line (4,2)-(5,1) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml"
+#line (4,2)-(5,1) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml"
using Microsoft.AspNetCore.Razor;
#nullable disable
#nullable restore
-#line (5,2)-(6,1) "D:\gth\RSCG_Examples\v2\rscg_examples\EmbeddedResourcePropertyGenerator\src\RazorDemoSlices\RazorDemoSlices\Slices\_ViewImports.cshtml"
+#line (5,2)-(6,1) "D:\gth\RSCG_Examples\v2\rscg_examples\RazorSlices\src\RazorDemoSlices\Slices\_ViewImports.cshtml"
using Microsoft.AspNetCore.Http.HttpResults;
#line default
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/Roozie.AutoInterface.md b/v2/rscg_examples_site/docs/RSCG-Examples/Roozie.AutoInterface.md
index cbaf37fd3..8f5fac40b 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/Roozie.AutoInterface.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/Roozie.AutoInterface.md
@@ -252,7 +252,7 @@ public partial interface IPerson
https://ignatandrei.github.io/RSCG_Examples/v2/docs/Roozie.AutoInterface
-### In the same category (Interface) - 9 other generators
+### In the same category (Interface) - 10 other generators
#### [Biwen.AutoClassGen](/docs/Biwen.AutoClassGen)
@@ -279,5 +279,8 @@ https://ignatandrei.github.io/RSCG_Examples/v2/docs/Roozie.AutoInterface
#### [ProxyGen](/docs/ProxyGen)
+#### [rscg_Interface_to_null_object](/docs/rscg_Interface_to_null_object)
+
+
#### [RSCG_Static](/docs/RSCG_Static)
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/System.Runtime.InteropServices.md b/v2/rscg_examples_site/docs/RSCG-Examples/System.Runtime.InteropServices.md
index 110988b04..cda5a3458 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/System.Runtime.InteropServices.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/System.Runtime.InteropServices.md
@@ -150,7 +150,7 @@ Those are taken from $(BaseIntermediateOutputPath)\GX
//
unsafe partial class DemoImport
{
- [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "7.0.10.6629")]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Interop.LibraryImportGenerator", "7.0.10.26716")]
[System.Runtime.CompilerServices.SkipLocalsInitAttribute]
internal static partial int MessageBoxW_LI(nint hWnd, string lpText, string lpCaption, uint uType)
{
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.Json.md b/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.Json.md
index d936c8fea..98556efef 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.Json.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.Json.md
@@ -316,7 +316,7 @@ namespace JsonSerializerOptionsExample
namespace JsonSerializerOptionsExample
{
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.Json.SourceGeneration", "7.0.10.6629")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.Json.SourceGeneration", "7.0.10.26716")]
internal partial class OptionsExampleContext
{
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.RegularExpressions.md b/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.RegularExpressions.md
index 6903747f2..4c80d2d71 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.RegularExpressions.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/System.Text.RegularExpressions.md
@@ -240,7 +240,7 @@ namespace Demo
/// ○ Match a character in the set [Ff].
///
///
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "7.0.10.6629")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "7.0.10.26716")]
private static partial global::System.Text.RegularExpressions.Regex AbcOrDefGeneratedRegex() => global::System.Text.RegularExpressions.Generated.AbcOrDefGeneratedRegex_0.Instance;
}
}
@@ -257,7 +257,7 @@ namespace System.Text.RegularExpressions.Generated
using System.Threading;
/// Custom -derived type for the AbcOrDefGeneratedRegex method.
- [GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "7.0.10.6629")]
+ [GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "7.0.10.26716")]
file sealed class AbcOrDefGeneratedRegex_0 : Regex
{
/// Cached, thread-safe singleton instance.
@@ -394,7 +394,7 @@ namespace System.Text.RegularExpressions.Generated
}
/// Helper methods used by generated -derived implementations.
- [GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "7.0.10.6629")]
+ [GeneratedCodeAttribute("System.Text.RegularExpressions.Generator", "7.0.10.26716")]
file static class Utilities
{
/// Default timeout value set in , or if none was set.
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/ThisAssembly.md b/v2/rscg_examples_site/docs/RSCG-Examples/ThisAssembly.md
index c269fdccb..08d96cc98 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/ThisAssembly.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/ThisAssembly.md
@@ -563,7 +563,7 @@ partial class ThisAssembly
public const string FileVersion = @"2023.5.7.800";
- public const string InformationalVersion = @"2023.5.7.800+80c672f86ab398961c980938fc2e69cf210e667a";
+ public const string InformationalVersion = @"2023.5.7.800+4e734c748598553362149f59ca7aa41c10823d6a";
public const string Product = @"RSCG_Version";
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/UnionsGenerator.md b/v2/rscg_examples_site/docs/RSCG-Examples/UnionsGenerator.md
index 238406ebb..9cda626dd 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/UnionsGenerator.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/UnionsGenerator.md
@@ -1045,7 +1045,7 @@ sealed partial class UnionTypeSettingsAttribute : Attribute
```csharp showLineNumbers
//
-// This file was last generated by RhoMicro.CodeAnalysis.UnionsGenerator at 5/11/2024 7:36:27 PM +03:00
+// This file was last generated by RhoMicro.CodeAnalysis.UnionsGenerator at 9/22/2024 10:00:02 PM +03:00
// The tool used to generate this code may be subject to license terms;
// this generated code is however not subject to those terms, instead it is
// subject to the license (if any) applied to the containing project.
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/index.md b/v2/rscg_examples_site/docs/RSCG-Examples/index.md
index 8d6c297c3..35edb390e 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/index.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/index.md
@@ -1,7 +1,7 @@
---
sidebar_position: 30
-title: 181 RSCG list by category
-description: 181 RSCG list by category
+title: 182 RSCG list by category
+description: 182 RSCG list by category
slug: /rscg-examples
---
@@ -796,7 +796,7 @@ import DocCardList from '@theme/DocCardList';
## Interface
- Expand Interface =>examples:10
+ Expand Interface =>examples:11
@@ -847,6 +847,11 @@ import DocCardList from '@theme/DocCardList';
[Minerals.AutoInterfaces](/docs/Minerals.AutoInterfaces)
+
+
+
+[rscg_Interface_to_null_object](/docs/rscg_Interface_to_null_object)
+
@@ -1410,6 +1415,8 @@ flowchart LR;
Interface--> Minerals.AutoInterfaces((Minerals.AutoInterfaces))
+ Interface--> rscg_Interface_to_null_object((rscg_Interface_to_null_object))
+
Mapper--> mapperly((mapperly))
Mapper--> NextGenMapper((NextGenMapper))
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/jsonConverterSourceGenerator.md b/v2/rscg_examples_site/docs/RSCG-Examples/jsonConverterSourceGenerator.md
index 41915ad34..aebe92c27 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/jsonConverterSourceGenerator.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/jsonConverterSourceGenerator.md
@@ -1024,7 +1024,7 @@ public partial class ProjectJsonSerializerContext
// Suppress warnings about [Obsolete] member usage in generated code.
#pragma warning disable CS0618
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.Json.SourceGeneration", "7.0.10.6629")]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Text.Json.SourceGeneration", "7.0.10.26716")]
public partial class ProjectJsonSerializerContext
{
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/polytype.md b/v2/rscg_examples_site/docs/RSCG-Examples/polytype.md
index 6cf3bb705..c8ebcec82 100644
--- a/v2/rscg_examples_site/docs/RSCG-Examples/polytype.md
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/polytype.md
@@ -403,15 +403,15 @@ namespace PolyType.SourceGenerator
if (type == typeof(global::ConsoleApp1.Person[]))
return Person_Array;
+ if (type == typeof(int))
+ return Int32;
+
if (type == typeof(string))
return String;
if (type == typeof(global::ConsoleApp1.Person))
return Person;
- if (type == typeof(int))
- return Int32;
-
return null;
}
}
diff --git a/v2/rscg_examples_site/docs/RSCG-Examples/rscg_Interface_to_null_object.md b/v2/rscg_examples_site/docs/RSCG-Examples/rscg_Interface_to_null_object.md
new file mode 100644
index 000000000..ec5e7b606
--- /dev/null
+++ b/v2/rscg_examples_site/docs/RSCG-Examples/rscg_Interface_to_null_object.md
@@ -0,0 +1,386 @@
+---
+sidebar_position: 1820
+title: 182 - rscg_Interface_to_null_object
+description: Generate null objects for interfaces
+slug: /rscg_Interface_to_null_object
+---
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+import TOCInline from '@theme/TOCInline';
+
+# rscg_Interface_to_null_object by Andrei Ignat
+
+
+
+
+## Nuget / site data
+[![Nuget](https://img.shields.io/nuget/dt/rscg_Interface_to_null_object?label=rscg_Interface_to_null_object)](https://www.nuget.org/packages/rscg_Interface_to_null_object/)[![Nuget](https://img.shields.io/nuget/dt/rscg_Interface_to_null_object_common?label=rscg_Interface_to_null_object_common)](https://www.nuget.org/packages/rscg_Interface_to_null_object_common)
+[![GitHub last commit](https://img.shields.io/github/last-commit/ignatandrei/rscg_Interface_to_null_object?label=updated)](https://github.com/ignatandrei/rscg_Interface_to_null_object/)
+![GitHub Repo stars](https://img.shields.io/github/stars/ignatandrei/rscg_Interface_to_null_object?style=social)
+
+## Details
+
+### Info
+:::info
+
+Name: **rscg_Interface_to_null_object**
+
+Interface to null object - common
+
+Author: Andrei Ignat
+
+NuGet:
+*https://www.nuget.org/packages/rscg_Interface_to_null_object/*
+
+*https://www.nuget.org/packages/rscg_Interface_to_null_object_common*
+
+
+You can find more details at https://github.com/ignatandrei/rscg_Interface_to_null_object/
+
+Source : https://github.com/ignatandrei/rscg_Interface_to_null_object/
+
+:::
+
+### Original Readme
+:::note
+
+[![NuGet version](https://img.shields.io/nuget/v/rscg_Interface_to_null_object.svg?style=flat-square)](https://www.nuget.org/packages/rscg_Interface_to_null_object)
+
+[![NuGet version](https://img.shields.io/nuget/v/rscg_Interface_to_null_object_common.svg?style=flat-square)](https://www.nuget.org/packages/rscg_Interface_to_null_object_common)
+
+
+# Interface to Null Object Pattern
+Implementation of https://en.wikipedia.org/wiki/Null_object_pattern from interface
+
+# Installation
+
+Add to your csproj file:
+
+```xml
+
+
+
+
+
+ true
+ $(BaseIntermediateOutputPath)\GX
+
+```
+
+Or add the nuget packages rscg_Interface_to_null_object and rscg_Interface_to_null_object_common
+
+# Usage
+
+```csharp
+[InterfaceToNullObject.ToNullObject]
+public interface IEmployee
+{
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public IDepartment Department { get; set; }
+ public string GetFullName();
+
+}
+```
+
+And then a C# class that implements the interface will be generated
+
+```csharp
+public partial class Employee_null : global::IntegrationConsole.IEmployee
+{
+
+ public virtual string FirstName { get; set; } = default(string);
+
+ public virtual string LastName { get; set; } = default(string);
+
+ public virtual IntegrationConsole.IDepartment Department { get; set; } = default(IntegrationConsole.IDepartment);
+
+ public virtual string GetFullName() { return default(string); }
+
+}
+```
+
+
+
+
+
+:::
+
+### About
+:::note
+
+Generate null objects for interfaces
+
+
+:::
+
+## How to use
+
+### Example ( source csproj, source files )
+
+
+
+
+
+This is the CSharp Project that references **rscg_Interface_to_null_object**
+```xml showLineNumbers {11}
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+ true
+ $(BaseIntermediateOutputPath)\GX
+
+
+
+```
+
+
+
+
+
+ This is the use of **rscg_Interface_to_null_object** in *Program.cs*
+
+```csharp showLineNumbers
+using NullInterface;
+
+Console.WriteLine("Hello, World!");
+
+Console.WriteLine("Hello, World!");
+IDepartment department = new Department_null();
+department.Name = "IT";
+IEmployee employee = new Employee_null();
+employee.FirstName = "Andrei";
+employee.Department = department;
+Console.WriteLine(employee.FirstName);
+Console.WriteLine(employee.Department.Name);
+```
+
+
+
+
+ This is the use of **rscg_Interface_to_null_object** in *IEmployee.cs*
+
+```csharp showLineNumbers
+
+using InterfaceToNullObject;
+
+namespace NullInterface;
+[ToNullObject]
+public interface IEmployee
+{
+ public string FirstName { get; set; }
+ public string LastName { get; set; }
+ public IDepartment Department { get; set; }
+ public string GetFullName();
+
+ public string GetFullNameAndDepartment(string separator);
+ public bool MoveEmployeeToDepartment(IDepartment department);
+
+}
+
+```
+
+
+
+
+ This is the use of **rscg_Interface_to_null_object** in *IDepartment.cs*
+
+```csharp showLineNumbers
+namespace NullInterface;
+
+using InterfaceToNullObject;
+
+[ToNullObject]
+public interface IDepartment
+{
+ public string Name { get; set; }
+}
+
+```
+
+
+
+
+### Generated Files
+
+Those are taken from $(BaseIntermediateOutputPath)\GX
+
+
+
+
+
+
+
+```csharp showLineNumbers
+
+ //
+ namespace Generated.NullInterface
+ {
+ public static class TheAssemblyInfo
+ {
+
+ public static readonly System.DateTime DateGeneratedUTC ;
+ public const string AssemblyName = "NullInterface";
+ public const string GeneratedNameNice = "Nadine Gordimer is feeling rational in Seoul";
+ public const string GeneratedNameSmall = "rational-Nadine Gordimer";
+ public const string GeneratedName = "rational-Nadine Gordimer-Seoul";
+ static TheAssemblyInfo(){
+ DateGeneratedUTC = System.DateTime.ParseExact("2025-01-21 13:29:00", "yyyy-MM-dd HH:mm:ss", null);
+ }
+ }
+ }
+```
+
+
+
+
+
+
+
+```csharp showLineNumbers
+//
+ // This code was generated by a tool :rscg_Interface_to_null_object
+ // Runtime Version: Jaroslav Seifert is feeling cheap in Belmopan
+ // DateOfTool : 2025-01-20 16:33:43
+ // Changes to this file may cause incorrect behavior and will be lost if
+ // the code is regenerated.
+ //
+//------------------------------------------------------------------------------
+///
+ /// This static partial class contains extension methods for sorting collections of IDepartment objects.
+ ///
+
+ #nullable enable
+ #pragma warning disable CS8603
+ #pragma warning disable CS8625
+[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+[global::System.CodeDom.Compiler.GeneratedCode("GeneratorName","2025.10120.11633.143")]
+public partial class Department_null : global::NullInterface.IDepartment
+{
+
+ public virtual string Name { get; set; } = default(string);
+
+}
+
+#nullable restore
+#pragma warning restore CS8603
+#pragma warning restore CS8625
+```
+
+
+
+
+
+
+
+```csharp showLineNumbers
+//
+ // This code was generated by a tool :rscg_Interface_to_null_object
+ // Runtime Version: Jaroslav Seifert is feeling cheap in Belmopan
+ // DateOfTool : 2025-01-20 16:33:43
+ // Changes to this file may cause incorrect behavior and will be lost if
+ // the code is regenerated.
+ //
+//------------------------------------------------------------------------------
+///
+ /// This static partial class contains extension methods for sorting collections of IEmployee objects.
+ ///
+
+ #nullable enable
+ #pragma warning disable CS8603
+ #pragma warning disable CS8625
+[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
+[global::System.CodeDom.Compiler.GeneratedCode("GeneratorName","2025.10120.11633.143")]
+public partial class Employee_null : global::NullInterface.IEmployee
+{
+
+ public virtual string FirstName { get; set; } = default(string);
+
+ public virtual string LastName { get; set; } = default(string);
+
+ public virtual NullInterface.IDepartment Department { get; set; } = default(NullInterface.IDepartment);
+
+ public virtual string GetFullName() { return default(string); }
+
+ public virtual string GetFullNameAndDepartment(string separator) { return default(string); }
+
+ public virtual bool MoveEmployeeToDepartment(global::NullInterface.IDepartment department) { return default(bool); }
+
+}
+
+#nullable restore
+#pragma warning restore CS8603
+#pragma warning restore CS8625
+```
+
+
+
+
+
+
+## Usefull
+
+### Download Example (.NET C# )
+
+:::tip
+
+[Download Example project rscg_Interface_to_null_object ](/sources/rscg_Interface_to_null_object.zip)
+
+:::
+
+
+### Share rscg_Interface_to_null_object
+
+
+
+https://ignatandrei.github.io/RSCG_Examples/v2/docs/rscg_Interface_to_null_object
+
+### In the same category (Interface) - 10 other generators
+
+
+#### [Biwen.AutoClassGen](/docs/Biwen.AutoClassGen)
+
+
+#### [CopyCat](/docs/CopyCat)
+
+
+#### [Farskeptic.AutoCompose](/docs/Farskeptic.AutoCompose)
+
+
+#### [MakeInterface.Generator](/docs/MakeInterface.Generator)
+
+
+#### [Matryoshki](/docs/Matryoshki)
+
+
+#### [Minerals.AutoInterfaces](/docs/Minerals.AutoInterfaces)
+
+
+#### [NetAutomaticInterface](/docs/NetAutomaticInterface)
+
+
+#### [ProxyGen](/docs/ProxyGen)
+
+
+#### [Roozie.AutoInterface](/docs/Roozie.AutoInterface)
+
+
+#### [RSCG_Static](/docs/RSCG_Static)
+
diff --git a/v2/rscg_examples_site/docs/about.md b/v2/rscg_examples_site/docs/about.md
index 84206b83c..c42a944cb 100644
--- a/v2/rscg_examples_site/docs/about.md
+++ b/v2/rscg_examples_site/docs/about.md
@@ -6,7 +6,7 @@ title: About
## Content
You will find here code examples
-of 181 Roslyn Source Code Generator (RSCG)
+of 182 Roslyn Source Code Generator (RSCG)
that can be useful for you. That means, you will write more elegant and concise code - even if the generators code is not always nice to look.
## Are those examples ready for production?
diff --git a/v2/rscg_examples_site/docs/indexRSCG.md b/v2/rscg_examples_site/docs/indexRSCG.md
index 05f4cb246..86606e3df 100644
--- a/v2/rscg_examples_site/docs/indexRSCG.md
+++ b/v2/rscg_examples_site/docs/indexRSCG.md
@@ -10,9 +10,9 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
;
-## 181 RSCG with examples in descending chronological order
+## 182 RSCG with examples in descending chronological order
-This is the list of 181 ( 14 from Microsoft) RSCG with examples
+This is the list of 182 ( 14 from Microsoft) RSCG with examples
[See by category](/docs/rscg-examples) [See as json](/exports/RSCG.json) [See as Excel](/exports/RSCG.xlsx)
@@ -23,6 +23,7 @@ This is the list of 181 ( 14 from Microsoft) RSCG with examples
| No | Name | Date | Category |
| --------- | ----- | ---- | -------- |
+|182| [rscg_Interface_to_null_object by Andrei Ignat ](/docs/rscg_Interface_to_null_object)|2025-01-18 => 18 January 2025 | Interface |
|181| [Larcanum.GitInfo by ](/docs/Larcanum.GitInfo)|2025-01-17 => 17 January 2025 | EnhancementProject |
|180| [Pure.DI by Nikolay Pianikov ](/docs/Pure.DI)|2024-12-08 => 08 December 2024 | DependencyInjection |
|179| [ConstructorGenerator by Swarley97 ](/docs/ConstructorGenerator)|2024-12-07 => 07 December 2024 | Constructor |
diff --git a/v2/rscg_examples_site/src/components/HomepageFeatures/index.tsx b/v2/rscg_examples_site/src/components/HomepageFeatures/index.tsx
index 2fa81665e..aa417f3f0 100644
--- a/v2/rscg_examples_site/src/components/HomepageFeatures/index.tsx
+++ b/v2/rscg_examples_site/src/components/HomepageFeatures/index.tsx
@@ -10,7 +10,7 @@ type FeatureItem = {
const FeatureList: FeatureItem[] = [
{
-title: '181 Examples (14 from MSFT)',
+title: '182 Examples (14 from MSFT)',
Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default,
description: (
<>
diff --git a/v2/rscg_examples_site/static/exports/RSCG.json b/v2/rscg_examples_site/static/exports/RSCG.json
index 951355ea7..b3f7d69c6 100644
--- a/v2/rscg_examples_site/static/exports/RSCG.json
+++ b/v2/rscg_examples_site/static/exports/RSCG.json
@@ -1449,6 +1449,14 @@
"Source": "https://github.com/lord-executor/Larcanum.GitInfo",
"Category": "EnhancementProject",
"AddedOn": "2025-01-17T00:00:00"
+ },
+ {
+ "Name": "rscg_Interface_to_null_object",
+ "Link": "https://ignatandrei.github.io/RSCG_Examples/v2/docs/rscg_Interface_to_null_object",
+ "NuGet": "https://www.nuget.org/packages/rscg_Interface_to_null_object/",
+ "Source": "https://github.com/ignatandrei/rscg_Interface_to_null_object/",
+ "Category": "Interface",
+ "AddedOn": "2025-01-18T00:00:00"
}
]
}
\ No newline at end of file
diff --git a/v2/rscg_examples_site/static/exports/RSCG.xlsx b/v2/rscg_examples_site/static/exports/RSCG.xlsx
index 3e77ff160..9919068a1 100644
Binary files a/v2/rscg_examples_site/static/exports/RSCG.xlsx and b/v2/rscg_examples_site/static/exports/RSCG.xlsx differ
diff --git a/v2/rscg_examples_site/static/sources/rscg_Interface_to_null_object.zip b/v2/rscg_examples_site/static/sources/rscg_Interface_to_null_object.zip
new file mode 100644
index 000000000..12c4b4bad
Binary files /dev/null and b/v2/rscg_examples_site/static/sources/rscg_Interface_to_null_object.zip differ