diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaAsyncDelegateExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaAsyncDelegateExtension.cs new file mode 100644 index 00000000..228ed58e --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaAsyncDelegateExtension.cs @@ -0,0 +1,112 @@ + +using Natasha.CSharp.Extension.MethodCreator; + +namespace System +{ + public static class NatashaAsyncDelegateExtension + { + #region Action Delegate + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToAsyncDelegate>(); + } + #endregion + + } +} diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/SystemDelegateExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaDelegateExtension.cs similarity index 99% rename from src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/SystemDelegateExtension.cs rename to src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaDelegateExtension.cs index 3c85bd8a..9b34e56e 100644 --- a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/SystemDelegateExtension.cs +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaDelegateExtension.cs @@ -3,7 +3,7 @@ namespace System { - public static class SystemDelegateExtension + public static class NatashaDelegateExtension { #region Action Delegate public static Action ToAction(this NatashaSlimMethodBuilder builder) @@ -56,7 +56,6 @@ public static Action ToAction } #endregion - #region Func Delegate public static Func ToFunc(this NatashaSlimMethodBuilder builder) { diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaUnsafeAsyncDelegateExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaUnsafeAsyncDelegateExtension.cs new file mode 100644 index 00000000..7ec96426 --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaUnsafeAsyncDelegateExtension.cs @@ -0,0 +1,112 @@ + +using Natasha.CSharp.Extension.MethodCreator; + +namespace System +{ + public static class NatashaUnsafeAsyncDelegateExtension + { + #region Action Delegate + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeAsyncDelegate>(); + } + #endregion + + } +} diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaUnsafeDelegateExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaUnsafeDelegateExtension.cs new file mode 100644 index 00000000..95da7d78 --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/MethodExtension/NatashaUnsafeDelegateExtension.cs @@ -0,0 +1,112 @@ + +using Natasha.CSharp.Extension.MethodCreator; + +namespace System +{ + public static class NatashaUnsafeDelegateExtension + { + #region Action Delegate + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this NatashaSlimMethodBuilder builder) + { + return builder.ToUnsafeDelegate>(); + } + #endregion + + } +} diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToAsyncMethodExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToAsyncMethodExtension.cs new file mode 100644 index 00000000..22aa5c70 --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToAsyncMethodExtension.cs @@ -0,0 +1,105 @@ +public static class StringToAsyncMethodExtension +{ + #region Action Delegate + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Action ToAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + public static Func ToAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToAsyncDelegate>(); + } + #endregion +} diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToBuilderExtension.cs similarity index 70% rename from src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension.cs rename to src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToBuilderExtension.cs index 765c6e90..7e50ed71 100644 --- a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension.cs +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToBuilderExtension.cs @@ -1,10 +1,6 @@ using Natasha.CSharp.Extension.MethodCreator; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Text; -public static class StringExtension +public static class StringToBuilderExtension { public static NatashaSlimMethodBuilder WithSlimMethodBuilder(this string script, Action config) @@ -41,5 +37,19 @@ public static NatashaSlimMethodBuilder WithoutUsings(this string script, params builder.WithoutUsings(usings); return builder; } + public static NatashaSlimMethodBuilder WithMetadata(this string script, Type type) + { + var builder = new NatashaSlimMethodBuilder(script); + builder.WithSimpleBuilder(); + builder.WithMetadata(type); + return builder; + } + public static NatashaSlimMethodBuilder WithMetadata(this string script) + { + var builder = new NatashaSlimMethodBuilder(script); + builder.WithSimpleBuilder(); + builder.WithMetadata(); + return builder; + } } diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToMethodExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToMethodExtension.cs new file mode 100644 index 00000000..c7c25743 --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToMethodExtension.cs @@ -0,0 +1,105 @@ +public static class StringToMethodExtension +{ + #region Action Delegate + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Action ToAction(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + public static Func ToFunc(this string script) + { + return script.WithSmartMethodBuilder().ToDelegate>(); + } + #endregion +} diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToUnsafeAsyncMethodExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToUnsafeAsyncMethodExtension.cs new file mode 100644 index 00000000..37af1149 --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToUnsafeAsyncMethodExtension.cs @@ -0,0 +1,105 @@ +public static class StringToUnsafeAsyncMethodExtension +{ + #region Action Delegate + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Action ToUnsafeAsyncAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + public static Func ToUnsafeAsyncFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeAsyncDelegate>(); + } + #endregion +} diff --git a/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToUnsafeMethodExtension.cs b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToUnsafeMethodExtension.cs new file mode 100644 index 00000000..53e3b2f1 --- /dev/null +++ b/src/Natasha.CSharp/Extension/Natasha.CSharp.Extension.MethodCreator/StringExtension/StringToUnsafeMethodExtension.cs @@ -0,0 +1,105 @@ +public static class StringToUnsafeMethodExtension +{ + #region Action Delegate + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Action ToUnsafeAction(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + #endregion + + + #region Func Delegate + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + public static Func ToUnsafeFunc(this string script) + { + return script.WithSmartMethodBuilder().ToUnsafeDelegate>(); + } + #endregion +}