From 181189389a49c63f5c788da713354b4b6eba2e7d Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 21 Feb 2026 10:06:08 +0100 Subject: [PATCH 01/14] chore: Employee2 generated code example --- src/ExampleProject/Employee2.cs | 190 ++++++++++++++++++++++++++++++++ src/ExampleProject/Program.cs | 15 +++ 2 files changed, 205 insertions(+) create mode 100644 src/ExampleProject/Employee2.cs diff --git a/src/ExampleProject/Employee2.cs b/src/ExampleProject/Employee2.cs new file mode 100644 index 0000000..8de97ba --- /dev/null +++ b/src/ExampleProject/Employee2.cs @@ -0,0 +1,190 @@ +using System.Runtime.CompilerServices; + +namespace ExampleProject; + +public class Employee2 +{ + public string Name { get; private set; } + + public List Phones { get; private set; } + + public List Jobs { get; private set; } +} + +// +// This code was generated by the library M31.FluentAPI. +// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. + +#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member +#nullable enable + +public class CreateEmployee2 : + CreateEmployee2.ICreateEmployee2, + // todo: remove other interfaces + CreateEmployee2.ICreateEmployee2FromExisting // todo: need this. +{ + private readonly Employee2 employee; + + private CreateEmployee2() + { + employee = new Employee2(); + } + + // todo: need this + private CreateEmployee2(Employee2 employee) + { + this.employee = employee; + } + + public static ICreateEmployee2 InitialStep() + { + return new CreateEmployee2(); + } + + // todo: need this + public static ICreateEmployee2FromExisting From(Employee2 employee) + { + return new CreateEmployee2(employee); + } + + public static IWithPhones WithName(string name) + { + CreateEmployee2 createEmployee2 = new CreateEmployee2(); + SetName(createEmployee2.employee, name!); + return createEmployee2; + } + + IWithPhones IWithName.WithName(string name) + { + SetName(employee, name!); + return this; + } + + IWithJobs IWithPhones.WithPhones(System.Collections.Generic.List phones) + { + SetPhones(employee, phones!); + return this; + } + + IWithJobs IWithPhones.WithPhones(params ExampleProject.Phone[] phones) + { + SetPhones(employee, new List(phones)!); + return this; + } + + IWithJobs IWithPhones.WithPhones(params Func[] createPhones) + { + SetPhones(employee, new List(createPhones.Select(createPhone => createPhone(ExampleProject.CreatePhone.InitialStep())))!); + return this; + } + + IWithJobs IWithPhones.WithPhone(ExampleProject.Phone phone) + { + SetPhones(employee, new List(1){ phone }!); + return this; + } + + IWithJobs IWithPhones.WithPhone(Func createPhone) + { + SetPhones(employee, new List(1){ createPhone(ExampleProject.CreatePhone.InitialStep()) }!); + return this; + } + + IWithJobs IWithPhones.WithZeroPhones() + { + SetPhones(employee, new List(0)!); + return this; + } + + Employee2 IWithJobs.WithJobs(System.Collections.Generic.List jobs) + { + SetJobs(employee, jobs!); + return employee; + } + + Employee2 IWithJobs.WithJobs(params ExampleProject.Job[] jobs) + { + SetJobs(employee, new List(jobs)!); + return employee; + } + + Employee2 IWithJobs.WithJobs(params Func[] createJobs) + { + SetJobs(employee, new List(createJobs.Select(createJob => createJob(ExampleProject.CreateJob.InitialStep())))!); + return employee; + } + + Employee2 IWithJobs.WithJob(ExampleProject.Job job) + { + SetJobs(employee, new List(1){ job }!); + return employee; + } + + Employee2 IWithJobs.WithJob(Func createJob) + { + SetJobs(employee, new List(1){ createJob(ExampleProject.CreateJob.InitialStep()) }!); + return employee; + } + + Employee2 IWithJobs.WithZeroJobs() + { + SetJobs(employee, new List(0)!); + return employee; + } + + public interface ICreateEmployee2 : IWithName + { + } + + public interface IWithName + { + IWithPhones WithName(string name); + } + + public interface IWithPhones + { + IWithJobs WithPhones(System.Collections.Generic.List phones); + + IWithJobs WithPhones(params ExampleProject.Phone[] phones); + + IWithJobs WithPhones(params Func[] createPhones); + + IWithJobs WithPhone(ExampleProject.Phone phone); + + IWithJobs WithPhone(Func createPhone); + + IWithJobs WithZeroPhones(); + } + + public interface IWithJobs + { + Employee2 WithJobs(System.Collections.Generic.List jobs); + + Employee2 WithJobs(params ExampleProject.Job[] jobs); + + Employee2 WithJobs(params Func[] createJobs); + + Employee2 WithJob(ExampleProject.Job job); + + Employee2 WithJob(Func createJob); + + Employee2 WithZeroJobs(); + } + + // todo: need this. + public interface ICreateEmployee2FromExisting : + IWithName, + IWithPhones, + IWithJobs + { + } + + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_Name")] + private static extern void SetName(Employee2 employee, string value); + + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_Phones")] + private static extern void SetPhones(Employee2 employee, System.Collections.Generic.List value); + + [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_Jobs")] + private static extern void SetJobs(Employee2 employee, System.Collections.Generic.List value); +} \ No newline at end of file diff --git a/src/ExampleProject/Program.cs b/src/ExampleProject/Program.cs index 1b08632..7b9aaf9 100644 --- a/src/ExampleProject/Program.cs +++ b/src/ExampleProject/Program.cs @@ -119,6 +119,21 @@ Console.WriteLine(JsonSerializer.Serialize(employee)); +Employee2 emp2 = CreateEmployee2.WithName("My Name") + .WithPhone( + p => p.WithNumber("222-222-2222").WithUsage("CELL")) + .WithJobs( + j => j.WithCompanyName("First Company").WithSalary(100), + j => j.WithCompanyName("Second Company").WithSalary(200)); + +CreateEmployee2.ICreateEmployee2FromExisting createEmployee = CreateEmployee2.From(emp2); +createEmployee.WithPhone( p => p.WithNumber("222-222-2222").WithUsage("CELL")).WithJobs( + j => j.WithCompanyName("First Company").WithSalary(100), + j => j.WithCompanyName("Second Company").WithSalary(200)); + +CreateEmployee2.IWithJobs withJobs = createEmployee; + + // HttpRequest // // Example from https://github.com/dotnet/csharplang/discussions/7325. From 1fac416276f43e16243a51097fc2cab96aa451d8 Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 21 Feb 2026 16:04:15 +0100 Subject: [PATCH 02/14] feat: constructor with instance --- .../CodeBoardActors/ConstructorGenerator.cs | 33 +++++++++++++++++-- .../CodeBoardActors/FromMethodGenerator.cs | 26 +++++++++++++++ .../CodeBoardElements/CodeBoard.cs | 4 --- .../CodeGeneration/CodeGenerator.cs | 1 + .../CreateStudent.g.cs | 5 +++ .../ThreeMemberClass/CreateStudent.g.cs | 5 +++ .../M31.FluentApi.Tests.csproj | 2 +- 7 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/ConstructorGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/ConstructorGenerator.cs index d4979a2..b1549db 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/ConstructorGenerator.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/ConstructorGenerator.cs @@ -8,11 +8,17 @@ namespace M31.FluentApi.Generator.CodeGeneration.CodeBoardActors; internal class ConstructorGenerator : ICodeBoardActor { public void Modify(CodeBoard codeBoard) + { + CreateParameterlessConstructor(codeBoard); + CreateConstructorWithInstanceParameter(codeBoard); + } + + private static void CreateParameterlessConstructor(CodeBoard codeBoard) { string instanceName = codeBoard.Info.ClassInstanceName; string classNameWithTypeParameters = codeBoard.Info.FluentApiClassNameWithTypeParameters; - Method constructor = CreateConstructor(codeBoard.Info.BuilderClassName); + Method constructor = CreateParameterlessConstructorMethod(codeBoard.Info.BuilderClassName); ConstructorInfo constructorInfo = codeBoard.Info.FluentApiTypeConstructorInfo; if (codeBoard.Info.FluentApiTypeConstructorInfo.ConstructorIsNonPublic) @@ -59,7 +65,17 @@ public void Modify(CodeBoard codeBoard) constructor.AppendBodyLine(codeBuilder.ToString()); } - codeBoard.Constructor = constructor; + codeBoard.BuilderClass.AddMethod(constructor); + } + + private static void CreateConstructorWithInstanceParameter(CodeBoard codeBoard) + { + Method constructor = CreateConstructorWithInstanceParameterMethod(codeBoard.Info); + + CodeBuilder codeBuilder = new CodeBuilder(codeBoard.NewLineString); + codeBuilder.Append($"this.{codeBoard.Info.ClassInstanceName} = {codeBoard.Info.ClassInstanceName};"); + constructor.AppendBodyLine(codeBuilder.ToString()); + codeBoard.BuilderClass.AddMethod(constructor); } @@ -112,11 +128,22 @@ private static string CreateArgument( return "default!"; } - private static Method CreateConstructor(string builderClassName) + private static Method CreateParameterlessConstructorMethod(string builderClassName) { // private CreateStudent() MethodSignature signature = MethodSignature.CreateConstructorSignature(builderClassName); signature.AddModifiers("private"); return new Method(signature); } + + private static Method CreateConstructorWithInstanceParameterMethod( + BuilderAndTargetInfo info) + { + // private CreateStudent(Student student) + MethodSignature signature = MethodSignature.CreateConstructorSignature(info.BuilderClassName); + Parameter parameter = new Parameter(info.FluentApiClassNameWithTypeParameters, info.ClassInstanceName); + signature.AddParameter(parameter); + signature.AddModifiers("private"); + return new Method(signature); + } } \ No newline at end of file diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs new file mode 100644 index 0000000..0c50631 --- /dev/null +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs @@ -0,0 +1,26 @@ +using M31.FluentApi.Generator.CodeBuilding; +using M31.FluentApi.Generator.CodeGeneration.CodeBoardElements; + +namespace M31.FluentApi.Generator.CodeGeneration.CodeBoardActors; + +internal class FromMethodGenerator : ICodeBoardActor +{ + public void Modify(CodeBoard codeBoard) + { + // public static ICreateStudent From(Student student) + // { + // return new CreateStudent(student); + // } + // string methodName = "From"; + // MethodSignature methodSignature = MethodSignature.Create( + // codeBoard.Info.InitialStepInterfaceName, + // methodName, + // null, + // false); + // methodSignature.AddModifiers(codeBoard.Info.DefaultAccessModifier, "static"); + // Method method = new Method(methodSignature); + // string parameterListInAngleBrackets = codeBoard.Info.GenericInfo?.ParameterListInAngleBrackets ?? string.Empty; + // method.AppendBodyLine($"return new {codeBoard.Info.BuilderClassName}{parameterListInAngleBrackets}();"); + // codeBoard.BuilderClass.AddMethod(method); + } +} \ No newline at end of file diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/CodeBoard.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/CodeBoard.cs index 2710b08..3b74b8f 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/CodeBoard.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/CodeBoard.cs @@ -30,8 +30,6 @@ private CodeBoard( Info = builderAndTargetInfo; CodeFile = codeFile; BuilderClass = builderClass; - Constructor = null; - StaticConstructor = null; InnerBodyCreationDelegates = new InnerBodyCreationDelegates(); TransformedComments = new TransformedComments(); GroupsToMethods = new Dictionary(); @@ -48,8 +46,6 @@ private CodeBoard( internal BuilderAndTargetInfo Info { get; } internal CodeFile CodeFile { get; } internal Class BuilderClass { get; } - internal Method? Constructor { get; set; } - internal Method? StaticConstructor { get; set; } internal InnerBodyCreationDelegates InnerBodyCreationDelegates { get; } internal TransformedComments TransformedComments { get; } internal Dictionary GroupsToMethods { get; } diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs index 3a3544d..a92b84e 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs @@ -26,6 +26,7 @@ internal static CodeGeneratorResult GenerateCode(FluentApiClassInfo classInfo, C new ForkCreator(), new DuplicateMethodsChecker(), new InitialStepMethodGenerator(), + new FromMethodGenerator(), new BuilderGenerator(), }; diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs index 8435f14..9d45402 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = CreateStudentInstance(default!, default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs index 003aa94..09f03a8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj b/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj index ee62f48..db9d8b6 100644 --- a/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj +++ b/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj @@ -5,7 +5,7 @@ enable false M31.FluentApi.Tests - TEST_GENERATED_CODE + From b3a539dc349e9cccd8543fc338c0c7dee9f83b4a Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 21 Feb 2026 16:08:30 +0100 Subject: [PATCH 03/14] chore: expected results with constructor with instance --- .../Abstract/AliasNamespaceClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/AliasNamespaceClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CollectionInterfaceMemberClass/CreateStudent.g.cs | 5 +++++ .../CollectionMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/CollectionMemberClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CollectionMemberClassWithSuppression/CreateStudent.g.cs | 5 +++++ .../CollectionNullableArrayClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/CollectionNullableArrayClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../ContinueWithAfterCompoundClass/CreateStudent.g.cs | 5 +++++ .../ContinueWithInForkClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ContinueWithInForkClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs | 5 +++++ .../ContinueWithSelfClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ContinueWithSelfClass/CreateStudent.g.cs | 5 +++++ .../CustomFluentMethodNameClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs | 5 +++++ .../DefaultFluentMethodNameClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs | 5 +++++ .../Abstract/EmptyClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/EmptyClass/CreateStudent.g.cs | 5 +++++ .../CommentedCompoundClass/CreateStudent.expected.txt | 5 +++++ .../CommentedCompoundClass/CreateStudent.g.cs | 5 +++++ .../CommentedLambdaCollectionClass/CreatePhone.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CommentedLambdaCollectionClass/CreateStudent.g.cs | 5 +++++ .../CommentedMethodsClass/CreateStudent.expected.txt | 5 +++++ .../CommentedMethodsClass/CreateStudent.g.cs | 5 +++++ .../CommentedPropertiesClass/CreateStudent.expected.txt | 5 +++++ .../CommentedPropertiesClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CommentedPropertiesClassAdvanced/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../IncompletelyCommentedPropertyClass/CreateStudent.g.cs | 5 +++++ .../RedundantCommentCompoundClass/CreateStudent.expected.txt | 5 +++++ .../RedundantCommentCompoundClass/CreateStudent.g.cs | 5 +++++ .../WronglyCommentedClass/CreateStudent.expected.txt | 5 +++++ .../WronglyCommentedClass/CreateStudent.g.cs | 5 +++++ .../WronglyCommentedClass2/CreateStudent.expected.txt | 5 +++++ .../WronglyCommentedClass2/CreateStudent.g.cs | 5 +++++ .../FluentDefaultMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentDefaultMemberClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentLambdaClass/CreateAddress.g.cs | 5 +++++ .../Abstract/FluentLambdaClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaClass/CreateStudent.g.cs | 5 +++++ .../FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs | 5 +++++ .../FluentLambdaCollectionClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs | 5 +++++ .../Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs | 5 +++++ .../FluentLambdaCompoundClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs | 5 +++++ .../FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs | 5 +++++ .../FluentLambdaManyCollectionsClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaManyCollectionsClass/CreateStudent.g.cs | 5 +++++ .../CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentLambdaNullablePropertyClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaNullablePropertyClass/CreateStudent.g.cs | 5 +++++ .../FluentLambdaRecursiveClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs | 5 +++++ .../FluentLambdaSingleStepClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentMethodDefaultValuesClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentMethodParameterModifiersClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentNullableClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentNullableClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentReturnMultiStepClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentReturnSingleStepClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../Abstract/ForkClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/ForkClass/CreateStudent.g.cs | 5 +++++ .../FullyQualifiedTypeClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs | 5 +++++ .../Abstract/GenericClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/GenericClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericClassPrivateDefaultConstructor/CreateStudent.g.cs | 5 +++++ .../GenericClassWithConstraints/CreateStudent.expected.txt | 5 +++++ .../Abstract/GenericClassWithConstraints/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericClassWithGenericMethods/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericClassWithPrivateGenericMethods/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericMethodWithConstraintsClass/CreateStudent.g.cs | 5 +++++ .../GenericOverloadedMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericOverloadedPrivateMethodClass/CreateStudent.g.cs | 5 +++++ .../Abstract/GetInitPropertyClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/GetInitPropertyClass/CreateStudent.g.cs | 5 +++++ .../GetPrivateInitPropertyClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs | 5 +++++ .../GetPrivateSetPropertyClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs | 5 +++++ .../TestClasses/Abstract/InheritedClass/CreatePerson.g.cs | 5 +++++ .../Abstract/InheritedClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/InheritedClass/CreateStudent.g.cs | 5 +++++ .../Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs | 5 +++++ .../InheritedClassPrivateSetters/CreateStudent.expected.txt | 5 +++++ .../Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs | 5 +++++ .../InheritedClassProtectedMembers/CreatePerson.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../InheritedClassProtectedMembers/CreateStudent.g.cs | 5 +++++ .../InheritedClassProtectedSetters/CreatePerson.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../InheritedClassProtectedSetters/CreateStudent.g.cs | 5 +++++ .../TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs | 5 +++++ .../Abstract/InheritedRecord/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs | 5 +++++ .../Abstract/InternalClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/InternalClass/CreateStudent.g.cs | 5 +++++ .../InternalPropertyClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/InternalPropertyClass/CreateStudent.g.cs | 5 +++++ .../Abstract/KeywordClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/KeywordClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../NonGenericCollectionMemberClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../NullablePredicateAndCollectionClass/CreateStudent.g.cs | 5 +++++ .../Abstract/OneMemberClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs | 5 +++++ .../OverloadedMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/OverloadedMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../Abstract/PartialClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/PartialClass/CreateStudent.g.cs | 5 +++++ .../Abstract/PredicateClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/PredicateClass/CreateStudent.g.cs | 5 +++++ .../PredicatePrivateFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs | 5 +++++ .../PrivateConstructorClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateConstructorClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../PrivateConstructorClassWithParams/CreateStudent.g.cs | 5 +++++ .../Abstract/PrivateFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateFieldClass/CreateStudent.g.cs | 5 +++++ .../PrivateFluentMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateFluentMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../PrivateReadonlyFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs | 5 +++++ .../PrivateUnderscoreFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs | 5 +++++ .../Abstract/PublicFieldClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs | 5 +++++ .../PublicReadonlyFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs | 5 +++++ .../Abstract/SameNameMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SameNameMemberClass/CreateStudent.g.cs | 5 +++++ .../SkippableFirstMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableFirstMemberClass/CreateStudent.g.cs | 5 +++++ .../SkippableFirstTwoMembersClass/CreateStudent.expected.txt | 5 +++++ .../SkippableFirstTwoMembersClass/CreateStudent.g.cs | 5 +++++ .../SkippableForkMembersClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableForkMembersClass/CreateStudent.g.cs | 5 +++++ .../Abstract/SkippableLoopClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableLoopClass/CreateStudent.g.cs | 5 +++++ .../Abstract/SkippableMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableMemberClass/CreateStudent.g.cs | 5 +++++ .../SkippableSeveralMembersClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs | 5 +++++ .../SkippableTwoLoopsClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs | 5 +++++ .../Abstract/ThreeMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberRecord/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberRecord/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs | 5 +++++ .../ThreeMemberRecordStruct/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs | 5 +++++ .../Abstract/ThreeMemberStruct/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberStruct/CreateStudent.g.cs | 5 +++++ .../ThreePrivateMembersClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreePrivateMembersClass/CreateStudent.g.cs | 5 +++++ .../TryBreakFluentApiClass1/CreateStudent.expected.txt | 5 +++++ .../Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs | 5 +++++ .../TryBreakFluentApiClass2/CreateStudent.expected.txt | 5 +++++ .../Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs | 5 +++++ .../Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs | 5 +++++ .../TryBreakFluentApiClass3/CreateStudent.expected.txt | 5 +++++ .../Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs | 5 +++++ .../Abstract/TwoMemberClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs | 5 +++++ .../TwoParameterCompoundClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/TwoParameterCompoundClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateDocumentedStudent.expected.txt | 5 +++++ .../DocumentedStudentClass/CreateDocumentedStudent.g.cs | 5 +++++ .../TestClasses/PersonClass/CreatePerson.expected.txt | 5 +++++ .../CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs | 5 +++++ .../TestClasses/StudentClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/StudentClass/CreateStudent.g.cs | 5 +++++ 227 files changed, 1135 insertions(+) diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt index 821be84..c90500c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs index 821be84..c90500c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt index 802436e..17e465f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs index 802436e..17e465f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt index 3b60fb5..925acc0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs index 3b60fb5..925acc0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt index abbf511..48041b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs index abbf511..48041b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt index e57ff99..df2cdbe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs index e57ff99..df2cdbe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt index 5712ee7..f4a7298 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs index 5712ee7..f4a7298 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt index bb8518e..a5cfb5c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs index bb8518e..a5cfb5c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt index ea2b90d..ff4fbc1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs index ea2b90d..ff4fbc1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt index 83119a9..272cbd8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs index 83119a9..272cbd8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt index dc7c1b9..4a5ba1f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs index dc7c1b9..4a5ba1f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt index c6806b8..7ac77f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs index c6806b8..7ac77f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt index d5158d7..a08c300 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt @@ -16,6 +16,11 @@ public class CreateStudent : CreateStudent.ICreateStudent student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs index d5158d7..a08c300 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs @@ -16,6 +16,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt index a52bae8..c88d438 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt @@ -19,6 +19,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs index a52bae8..c88d438 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs @@ -19,6 +19,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs index 49e1704..cec8049 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs @@ -19,6 +19,11 @@ private CreatePhone() phone = new Phone(); } + private CreatePhone(Phone phone) + { + this.phone = phone; + } + public static ICreatePhone InitialStep() { return new CreatePhone(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt index 0215330..430adf1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs index 0215330..430adf1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt index 5b9e9e9..e23c023 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs index 5b9e9e9..e23c023 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt index 40f765d..b5bd9e3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs index 40f765d..b5bd9e3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt index d1c54f6..d32da36 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs index d1c54f6..d32da36 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt index 1c8abe3..8139605 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs index 1c8abe3..8139605 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt index a609f51..9354e5b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs index a609f51..9354e5b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt index fe90a50..b3cf086 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs index fe90a50..b3cf086 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt index d7e758b..dce9393 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs index d7e758b..dce9393 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt index 9919ad8..60fec53 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs index 9919ad8..60fec53 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs index 3939252..cba9540 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt index cd2bc47..5e5eed3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs index cd2bc47..5e5eed3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs index e81183e..9f3b620 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt index 432bf4b..e60f313 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs index 432bf4b..e60f313 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs index 27364f5..0a37790 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt index d31ba5a..5295325 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs index d31ba5a..5295325 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs index 70908b4..37bd73b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs index 56e0e5f..8354f0e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs @@ -19,6 +19,11 @@ private CreatePhone() phone = new Phone(); } + private CreatePhone(Phone phone) + { + this.phone = phone; + } + public static ICreatePhone InitialStep() { return new CreatePhone(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt index 55a5dae..5fa28d8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs index 55a5dae..5fa28d8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs index 018552b..9af1ff6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt index 1fcde12..d62f300 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs index 1fcde12..d62f300 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs index a14f1e1..05acc0a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt index 65c2677..387e363 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs index 65c2677..387e363 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs index c9a50f8..46ec634 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt index dab796b..cfe9ecb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt @@ -24,6 +24,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs index dab796b..cfe9ecb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs @@ -24,6 +24,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs index 62e7604..18dd74a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt index 91690f8..9fcfca2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs index 91690f8..9fcfca2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt index 113c8de..7ced8c6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs index 113c8de..7ced8c6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs index ba08ec2..ed8a0c2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt index 17e9faf..55af1a0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs index 17e9faf..55af1a0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt index d6217e2..bd9fba3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs index d6217e2..bd9fba3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt index a369db3..1fb000d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt @@ -26,6 +26,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs index a369db3..1fb000d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs @@ -26,6 +26,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt index aaafeb2..1e59851 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs index aaafeb2..1e59851 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt index fe01942..d7a71ab 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs index fe01942..d7a71ab 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt index e667c08..d945e7d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs index e667c08..d945e7d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt index c576631..79dafe6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs index c576631..79dafe6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt index 1fd7cb2..16b7616 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs index 1fd7cb2..16b7616 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt index 4052d76..3d6ceb0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs index 4052d76..3d6ceb0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt index 6a4a255..e65b43d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs index 6a4a255..e65b43d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt index 4912474..907a95d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs index 4912474..907a95d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt index a360917..475155d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs index a360917..475155d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt index 456fae4..16fe199 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs index 456fae4..16fe199 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt index e75241a..1c55661 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs index e75241a..1c55661 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt index 8435f14..9d45402 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = CreateStudentInstance(default!, default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt index 1c13124..2c6d577 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = CreateStudentInstance(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs index 1c13124..2c6d577 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = CreateStudentInstance(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt index ab8f1f3..0ee604f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt @@ -37,6 +37,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs index ab8f1f3..0ee604f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs @@ -37,6 +37,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt index e99d10d..43432d6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt @@ -32,6 +32,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs index e99d10d..43432d6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs @@ -32,6 +32,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt index f9702a1..af79f35 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt @@ -33,6 +33,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs index f9702a1..af79f35 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs @@ -33,6 +33,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt index 031cf81..62cd30d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs index 031cf81..62cd30d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt index 992c34d..b2ad735 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs index 992c34d..b2ad735 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt index cfba9f6..61fa615 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs index cfba9f6..61fa615 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt index c7f94ba..98dbf59 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs index c7f94ba..98dbf59 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt index 7d7820a..5117658 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs index 7d7820a..5117658 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt index 5974eb5..3b32665 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs index 5974eb5..3b32665 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs index f0d1a88..93b161a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs @@ -21,6 +21,11 @@ private CreatePerson() person = new Person(); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt index 7c77f8e..cbab29d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs index 7c77f8e..cbab29d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs index 3e4d042..ef8cac7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs @@ -22,6 +22,11 @@ private CreatePerson() person = new Person(); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt index 119b64a..3508c46 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs index 119b64a..3508c46 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs index 01716ab..a6feab9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs @@ -22,6 +22,11 @@ private CreatePerson() person = new Person(); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt index 1054b46..f9bf1d0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs index 1054b46..f9bf1d0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs index 365059a..fc63675 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs @@ -22,6 +22,11 @@ private CreatePerson() person = new Person(); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt index 5f84e0f..27c7251 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs index 5f84e0f..27c7251 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs index 2f70e75..5b7488d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs @@ -22,6 +22,11 @@ private CreatePerson() person = new Person(default!, default!); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt index 26df6f0..f1ed2b1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(default!, default!, default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs index 26df6f0..f1ed2b1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(default!, default!, default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt index 2b81e3a..b308111 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ internal class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + internal static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs index 2b81e3a..b308111 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + internal static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt index d1be796..0694e74 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs index d1be796..0694e74 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt index ebe6abf..981321d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs index ebe6abf..981321d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt index 0ca931f..1aea15a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs index 0ca931f..1aea15a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt index fc3568a..e598576 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs index fc3568a..e598576 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt index 0778048..61fa4a9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs index 0778048..61fa4a9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt index dc271c9..6740103 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs index dc271c9..6740103 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt index c29e16d..63e1529 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = CreateStudentInstance(ref v, in v2, out _); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs index c29e16d..63e1529 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = CreateStudentInstance(ref v, in v2, out _); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt index d0ddf81..6b243ae 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(ref v, in v2, out _); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs index d0ddf81..6b243ae 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(ref v, in v2, out _); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt index 4b6bcd0..df0cb7b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs index 4b6bcd0..df0cb7b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt index 8fc6dfa..4ab3e01 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs index 8fc6dfa..4ab3e01 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt index d3ec4f9..8939697 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs index d3ec4f9..8939697 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt index b6d9589..13ed206 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = CreateStudentInstance(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs index b6d9589..13ed206 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = CreateStudentInstance(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt index b7fe4ee..e62f263 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = CreateStudentInstance(default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs index b7fe4ee..e62f263 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = CreateStudentInstance(default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt index 33885b8..b2b9ec9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs index 33885b8..b2b9ec9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt index 52a82c3..db568c3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs index 52a82c3..db568c3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt index e4d8371..f686eaa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs index e4d8371..f686eaa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt index a2fa340..e949783 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt @@ -24,6 +24,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs index a2fa340..e949783 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs @@ -24,6 +24,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt index b8347b2..7a328f8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs index b8347b2..7a328f8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt index d7a0e0c..facd3c7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs index d7a0e0c..facd3c7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt index 61950fb..0037de4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs index 61950fb..0037de4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt index a66afb9..de7e80d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs index a66afb9..de7e80d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt index a0e19e4..418202c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs index a0e19e4..418202c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt index 54aa98a..fb7dba1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt @@ -19,6 +19,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs index 54aa98a..fb7dba1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs @@ -19,6 +19,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt index 55b8e9f..11713b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs index 55b8e9f..11713b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt index 7172471..4d34342 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs index 7172471..4d34342 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt index 5b6fb06..32c4bc5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs index 5b6fb06..32c4bc5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt index ace9ae9..265b910 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs index ace9ae9..265b910 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt index f500f6f..045288f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs index f500f6f..045288f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt index 87b5177..08ca5e3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt @@ -25,6 +25,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs index 87b5177..08ca5e3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs @@ -25,6 +25,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt index 003aa94..09f03a8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt index 8d48db4..955bb52 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs index 8d48db4..955bb52 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt index 6548edb..579c36c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(default!, default!, default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs index 6548edb..579c36c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(default!, default!, default!); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt index 87b9e49..51625d7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs index 87b9e49..51625d7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt index 5a56440..f3afb62 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt @@ -22,6 +22,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs index 5a56440..f3afb62 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs @@ -22,6 +22,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt index 86f1d22..e8d47a5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt @@ -23,6 +23,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs index 86f1d22..e8d47a5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs @@ -23,6 +23,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt index be58272..9c73237 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs index be58272..9c73237 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt index 7a55d65..273efbe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs index 7a55d65..273efbe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs index f89403d..579e011 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs @@ -20,6 +20,11 @@ private CreateAddress() address = new Address(); } + private CreateAddress(Address address) + { + this.address = address; + } + public static ICreateAddress InitialStep() { return new CreateAddress(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt index 5fc9e10..ca7e82f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt @@ -20,6 +20,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs index 5fc9e10..ca7e82f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs @@ -20,6 +20,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt index 6c11a95..6700cda 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt @@ -21,6 +21,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs index 6c11a95..6700cda 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs @@ -21,6 +21,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt index e405afd..1ea00a2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs index e405afd..1ea00a2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt index 7b8f60a..b4f35ae 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt @@ -18,6 +18,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs index 7b8f60a..b4f35ae 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs @@ -18,6 +18,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt index 533862f..0899c46 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt @@ -27,6 +27,11 @@ public class CreateDocumentedStudent : documentedStudent = new DocumentedStudent(); } + private CreateDocumentedStudent(DocumentedStudent documentedStudent) + { + this.documentedStudent = documentedStudent; + } + public static ICreateDocumentedStudent InitialStep() { return new CreateDocumentedStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs index 533862f..0899c46 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs @@ -27,6 +27,11 @@ private CreateDocumentedStudent() documentedStudent = new DocumentedStudent(); } + private CreateDocumentedStudent(DocumentedStudent documentedStudent) + { + this.documentedStudent = documentedStudent; + } + public static ICreateDocumentedStudent InitialStep() { return new CreateDocumentedStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt index 9262828..246e5f6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt @@ -27,6 +27,11 @@ public class CreatePerson : person = new Person(); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs index 9262828..246e5f6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs @@ -27,6 +27,11 @@ private CreatePerson() person = new Person(); } + private CreatePerson(Person person) + { + this.person = person; + } + public static ICreatePerson InitialStep() { return new CreatePerson(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt index 8cc576a..506b0b4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt @@ -27,6 +27,11 @@ public class CreateStudent : student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs index 8cc576a..506b0b4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs @@ -27,6 +27,11 @@ private CreateStudent() student = new Student(); } + private CreateStudent(Student student) + { + this.student = student; + } + public static ICreateStudent InitialStep() { return new CreateStudent(); From 4d57b9c293f10e1a1a63c161240181f9c1bbc163 Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 21 Feb 2026 20:44:14 +0100 Subject: [PATCH 04/14] feat: FromExistingInterface --- .../BuilderMethodsGeneration/BuilderGenerator.cs | 14 ++++++++++++++ .../CodeBoardElements/BuilderAndTargetInfo.cs | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs index 0ef6b32..dcb8cba 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs @@ -23,6 +23,7 @@ public void Modify(CodeBoard codeBoard) List interfaces = new List(builderStepMethods.Interfaces.Count); interfaces.Add(CreateInitialStepInterface(builderStepMethods, codeBoard)); + interfaces.Add(CreateFromExistingInterface(builderStepMethods, codeBoard)); foreach (BuilderInterface builderInterface in builderStepMethods.Interfaces) { @@ -92,6 +93,19 @@ private Interface CreateInitialStepInterface(BuilderStepMethods builderStepMetho return initialStepInterface; } + private Interface CreateFromExistingInterface(BuilderStepMethods builderStepMethods, CodeBoard codeBoard) + { + Interface fromExistingInterface = + new Interface(codeBoard.Info.DefaultAccessModifier, codeBoard.Info.InitialStepInterfaceName); + + foreach (BuilderInterface @interface in builderStepMethods.Interfaces) + { + fromExistingInterface.AddBaseInterface(@interface.InterfaceName); + } + + return fromExistingInterface; + } + private void AddInterfacesToBuilderClass(List interfaces, Class builderClass, string prefix) { foreach (Interface @interface in interfaces) diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs index fe9b12d..071d5e0 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs @@ -30,6 +30,7 @@ internal BuilderAndTargetInfo( BuilderInstanceName = builderClassName.FirstCharToLower(); ClassInstanceName = fluentApiClassName.FirstCharToLower(); InitialStepInterfaceName = $"I{builderClassName}"; + FromExistingInterfaceName = $"I{builderClassName}FromExisting"; } internal string? Namespace { get; } @@ -45,4 +46,5 @@ internal BuilderAndTargetInfo( internal string BuilderInstanceName { get; } internal string ClassInstanceName { get; } internal string InitialStepInterfaceName { get; } + internal string FromExistingInterfaceName { get; } } \ No newline at end of file From 0ac04dc4471a59b1695d62094040417ee9def1dc Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sun, 22 Feb 2026 13:30:27 +0100 Subject: [PATCH 05/14] feat: FromExistingInterface --- .../BuilderMethodsGeneration/BuilderGenerator.cs | 6 +++--- .../CodeBoardElements/BuilderAndTargetInfo.cs | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs index dcb8cba..3c116d3 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs @@ -23,7 +23,7 @@ public void Modify(CodeBoard codeBoard) List interfaces = new List(builderStepMethods.Interfaces.Count); interfaces.Add(CreateInitialStepInterface(builderStepMethods, codeBoard)); - interfaces.Add(CreateFromExistingInterface(builderStepMethods, codeBoard)); + interfaces.Add(CreateFromAnyStepInterface(builderStepMethods, codeBoard)); foreach (BuilderInterface builderInterface in builderStepMethods.Interfaces) { @@ -93,10 +93,10 @@ private Interface CreateInitialStepInterface(BuilderStepMethods builderStepMetho return initialStepInterface; } - private Interface CreateFromExistingInterface(BuilderStepMethods builderStepMethods, CodeBoard codeBoard) + private Interface CreateFromAnyStepInterface(BuilderStepMethods builderStepMethods, CodeBoard codeBoard) { Interface fromExistingInterface = - new Interface(codeBoard.Info.DefaultAccessModifier, codeBoard.Info.InitialStepInterfaceName); + new Interface(codeBoard.Info.DefaultAccessModifier, codeBoard.Info.FromAnyStepInterfaceName); foreach (BuilderInterface @interface in builderStepMethods.Interfaces) { diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs index 071d5e0..e04a112 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs @@ -30,7 +30,7 @@ internal BuilderAndTargetInfo( BuilderInstanceName = builderClassName.FirstCharToLower(); ClassInstanceName = fluentApiClassName.FirstCharToLower(); InitialStepInterfaceName = $"I{builderClassName}"; - FromExistingInterfaceName = $"I{builderClassName}FromExisting"; + FromAnyStepInterfaceName = $"I{builderClassName}FromAnyStep"; } internal string? Namespace { get; } @@ -46,5 +46,5 @@ internal BuilderAndTargetInfo( internal string BuilderInstanceName { get; } internal string ClassInstanceName { get; } internal string InitialStepInterfaceName { get; } - internal string FromExistingInterfaceName { get; } + internal string FromAnyStepInterfaceName { get; } } \ No newline at end of file From 4fbabd23454abb65e39db0674759d0f75032274a Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sun, 22 Feb 2026 13:32:38 +0100 Subject: [PATCH 06/14] chore: adapt tests for any step interface --- .../AliasNamespaceClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/AliasNamespaceClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CollectionInterfaceMemberClass/CreateStudent.g.cs | 5 +++++ .../CollectionMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/CollectionMemberClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CollectionNullableArrayClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../ContinueWithAfterCompoundClass/CreateStudent.g.cs | 5 +++++ .../ContinueWithInForkClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ContinueWithInForkClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../ContinueWithSelfClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ContinueWithSelfClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CustomFluentMethodNameClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../DefaultFluentMethodNameClass/CreateStudent.g.cs | 5 +++++ .../Abstract/EmptyClass/CreateStudent.expected.txt | 8 +++++++- .../TestClasses/Abstract/EmptyClass/CreateStudent.g.cs | 8 +++++++- .../CommentedCompoundClass/CreateStudent.expected.txt | 5 +++++ .../CommentedCompoundClass/CreateStudent.g.cs | 5 +++++ .../CommentedLambdaCollectionClass/CreatePhone.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CommentedLambdaCollectionClass/CreateStudent.g.cs | 5 +++++ .../CommentedMethodsClass/CreateStudent.expected.txt | 5 +++++ .../CommentedMethodsClass/CreateStudent.g.cs | 5 +++++ .../CommentedPropertiesClass/CreateStudent.expected.txt | 5 +++++ .../CommentedPropertiesClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CommentedPropertiesClassAdvanced/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../IncompletelyCommentedPropertyClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../RedundantCommentCompoundClass/CreateStudent.g.cs | 5 +++++ .../WronglyCommentedClass/CreateStudent.expected.txt | 5 +++++ .../WronglyCommentedClass/CreateStudent.g.cs | 5 +++++ .../WronglyCommentedClass2/CreateStudent.expected.txt | 5 +++++ .../WronglyCommentedClass2/CreateStudent.g.cs | 5 +++++ .../FluentDefaultMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentDefaultMemberClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentLambdaClass/CreateAddress.g.cs | 5 +++++ .../Abstract/FluentLambdaClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaClass/CreateStudent.g.cs | 5 +++++ .../CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentLambdaCollectionClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaCollectionClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs | 5 +++++ .../Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs | 5 +++++ .../FluentLambdaCompoundClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs | 5 +++++ .../CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentLambdaManyCollectionsClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaManyCollectionsClass/CreateStudent.g.cs | 5 +++++ .../CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentLambdaNullablePropertyClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaNullablePropertyClass/CreateStudent.g.cs | 5 +++++ .../FluentLambdaRecursiveClass/CreateStudent.expected.txt | 5 +++++ .../FluentLambdaRecursiveClass/CreateStudent.g.cs | 5 +++++ .../FluentLambdaSingleStepClass/CreateAddress.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentLambdaSingleStepClass/CreateStudent.g.cs | 5 +++++ .../Abstract/FluentMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentMethodDefaultValuesClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentNullableClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FluentNullableClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../FluentReturnMultiStepClass/CreateStudent.expected.txt | 5 +++++ .../FluentReturnMultiStepClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../FluentReturnSingleStepClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../Abstract/ForkClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/ForkClass/CreateStudent.g.cs | 5 +++++ .../FullyQualifiedTypeClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs | 5 +++++ .../Abstract/GenericClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/GenericClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericClassPrivateConstructor/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericClassWithConstraints/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericClassWithGenericMethods/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericMethodWithConstraintsClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GenericOverloadedMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../GetInitPropertyClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/GetInitPropertyClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../GetPrivateInitPropertyClass/CreateStudent.g.cs | 5 +++++ .../GetPrivateSetPropertyClass/CreateStudent.expected.txt | 5 +++++ .../GetPrivateSetPropertyClass/CreateStudent.g.cs | 5 +++++ .../TestClasses/Abstract/InheritedClass/CreatePerson.g.cs | 5 +++++ .../Abstract/InheritedClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/InheritedClass/CreateStudent.g.cs | 5 +++++ .../InheritedClassPrivateSetters/CreatePerson.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../InheritedClassPrivateSetters/CreateStudent.g.cs | 5 +++++ .../InheritedClassProtectedMembers/CreatePerson.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../InheritedClassProtectedMembers/CreateStudent.g.cs | 5 +++++ .../InheritedClassProtectedSetters/CreatePerson.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../InheritedClassProtectedSetters/CreateStudent.g.cs | 5 +++++ .../Abstract/InheritedRecord/CreatePerson.g.cs | 5 +++++ .../Abstract/InheritedRecord/CreateStudent.expected.txt | 5 +++++ .../Abstract/InheritedRecord/CreateStudent.g.cs | 5 +++++ .../Abstract/InternalClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/InternalClass/CreateStudent.g.cs | 5 +++++ .../InternalPropertyClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/InternalPropertyClass/CreateStudent.g.cs | 5 +++++ .../Abstract/KeywordClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/KeywordClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../NonGenericCollectionMemberClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../Abstract/OneMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/OneMemberClass/CreateStudent.g.cs | 5 +++++ .../OverloadedMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/OverloadedMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../Abstract/PartialClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/Abstract/PartialClass/CreateStudent.g.cs | 5 +++++ .../Abstract/PredicateClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PredicateClass/CreateStudent.g.cs | 5 +++++ .../PredicatePrivateFieldClass/CreateStudent.expected.txt | 5 +++++ .../PredicatePrivateFieldClass/CreateStudent.g.cs | 5 +++++ .../PrivateConstructorClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateConstructorClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../PrivateConstructorClassWithParams/CreateStudent.g.cs | 5 +++++ .../Abstract/PrivateFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateFieldClass/CreateStudent.g.cs | 5 +++++ .../PrivateFluentMethodClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateFluentMethodClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../PrivateReadonlyFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../PrivateUnderscoreFieldClass/CreateStudent.g.cs | 5 +++++ .../Abstract/PublicFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PublicFieldClass/CreateStudent.g.cs | 5 +++++ .../PublicReadonlyFieldClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs | 5 +++++ .../SameNameMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SameNameMemberClass/CreateStudent.g.cs | 5 +++++ .../SkippableFirstMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableFirstMemberClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../SkippableFirstTwoMembersClass/CreateStudent.g.cs | 5 +++++ .../SkippableForkMembersClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableForkMembersClass/CreateStudent.g.cs | 5 +++++ .../SkippableLoopClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableLoopClass/CreateStudent.g.cs | 5 +++++ .../SkippableMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableMemberClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../SkippableSeveralMembersClass/CreateStudent.g.cs | 5 +++++ .../SkippableTwoLoopsClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs | 5 +++++ .../Abstract/ThreeMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberClass/CreateStudent.g.cs | 5 +++++ .../Abstract/ThreeMemberRecord/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberRecord/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../ThreeMemberRecordStruct/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs | 5 +++++ .../Abstract/ThreeMemberStruct/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreeMemberStruct/CreateStudent.g.cs | 5 +++++ .../ThreePrivateMembersClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/ThreePrivateMembersClass/CreateStudent.g.cs | 5 +++++ .../TryBreakFluentApiClass1/CreateStudent.expected.txt | 5 +++++ .../Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs | 5 +++++ .../TryBreakFluentApiClass2/CreateStudent.expected.txt | 5 +++++ .../Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs | 5 +++++ .../Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs | 5 +++++ .../TryBreakFluentApiClass3/CreateStudent.expected.txt | 5 +++++ .../Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs | 5 +++++ .../Abstract/TwoMemberClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/TwoMemberClass/CreateStudent.g.cs | 5 +++++ .../TwoParameterCompoundClass/CreateStudent.expected.txt | 5 +++++ .../Abstract/TwoParameterCompoundClass/CreateStudent.g.cs | 5 +++++ .../CreateStudent.expected.txt | 5 +++++ .../CreateStudent.g.cs | 5 +++++ .../CreateDocumentedStudent.expected.txt | 5 +++++ .../DocumentedStudentClass/CreateDocumentedStudent.g.cs | 5 +++++ .../TestClasses/PersonClass/CreatePerson.expected.txt | 5 +++++ .../TestClasses/PersonClass/CreatePerson.g.cs | 5 +++++ .../TestClasses/StudentClass/CreateStudent.expected.txt | 5 +++++ .../TestClasses/StudentClass/CreateStudent.g.cs | 5 +++++ 229 files changed, 1149 insertions(+), 2 deletions(-) diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt index c90500c..6c2b6b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.AliasNamespace public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -87,6 +88,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + { + } + public interface IWhoseFriendsAre { Student WhoseFriendsAre(System.Collections.Generic.IList friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs index c90500c..6c2b6b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.AliasNamespace public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -87,6 +88,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + { + } + public interface IWhoseFriendsAre { Student WhoseFriendsAre(System.Collections.Generic.IList friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt index 17e465f..4de994d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionInte public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -136,6 +137,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.Generic.IList friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs index 17e465f..4de994d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionInte public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -136,6 +137,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.Generic.IList friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt index 925acc0..3f4a6f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -130,6 +131,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.Generic.List friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs index 925acc0..3f4a6f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -130,6 +131,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.Generic.List friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt index 48041b2..93ce20c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -80,6 +81,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.Generic.List friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs index 48041b2..93ce20c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -80,6 +81,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.Generic.List friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt index df2cdbe..4adada7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionNull public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -73,6 +74,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + { + } + public interface IWhoseFriendsAre { Student WhoseFriendsAre(params string[]? friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs index df2cdbe..4adada7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionNull public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -73,6 +74,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + { + } + public interface IWhoseFriendsAre { Student WhoseFriendsAre(params string[]? friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt index f4a7298..0d912ee 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithAf public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -63,6 +64,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithProperty1, IWithProperty2 + { + } + public interface IWithName { IWithProperty2 WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs index f4a7298..0d912ee 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithAf public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -63,6 +64,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithProperty1, IWithProperty2 + { + } + public interface IWithName { IWithProperty2 WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt index a5cfb5c..c4f73ad 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithIn public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember1, CreateStudent.IWithMember2AWithMember2B, CreateStudent.IWithMember3, @@ -72,6 +73,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2AWithMember2B, IWithMember3, IWithMember4 + { + } + public interface IWithMember1 { IWithMember2AWithMember2B WithMember1(string member1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs index a5cfb5c..c4f73ad 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithIn public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember1, CreateStudent.IWithMember2AWithMember2B, CreateStudent.IWithMember3, @@ -72,6 +73,10 @@ public interface ICreateStudent : IWithMember1 { } + public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2AWithMember2B, IWithMember3, IWithMember4 + { + } + public interface IWithMember1 { IWithMember2AWithMember2B WithMember1(string member1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt index ff4fbc1..3e3c301 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithOf public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1Method1, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -74,6 +75,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IMethod1Method1, IWithProperty1, IWithProperty2 + { + } + public interface IMethod1Method1 { IWithProperty1 Method1(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs index ff4fbc1..3e3c301 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithOf public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1Method1, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -74,6 +75,10 @@ public interface ICreateStudent : IMethod1Method1 { } + public interface ICreateStudentFromAnyStep : IMethod1Method1, IWithProperty1, IWithProperty2 + { + } + public interface IMethod1Method1 { IWithProperty1 Method1(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt index 272cbd8..4fa7c58 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithSe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleNameWithLastName { @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleNameWithLastName + { + } + public interface IWithFirstName { IWithMiddleNameWithLastName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs index 272cbd8..4fa7c58 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithSe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleNameWithLastName { @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleNameWithLastName + { + } + public interface IWithFirstName { IWithMiddleNameWithLastName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt index 4a5ba1f..18eb679 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CustomFluentMe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWhoIsHappy, CreateStudent.IInSemester, @@ -92,6 +93,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWhoIsHappy, IInSemester, IWhoseFriendsAre + { + } + public interface IWithName { IWhoIsHappy WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs index 4a5ba1f..18eb679 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CustomFluentMe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWhoIsHappy, CreateStudent.IInSemester, @@ -92,6 +93,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWhoIsHappy, IInSemester, IWhoseFriendsAre + { + } + public interface IWithName { IWhoIsHappy WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt index 7ac77f7..d8fbb3c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.DefaultFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IIsHappy, CreateStudent.IWithSemester, @@ -92,6 +93,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IIsHappy, IWithSemester, IWithFriends + { + } + public interface IWithName { IIsHappy WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs index 7ac77f7..d8fbb3c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.DefaultFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IIsHappy, CreateStudent.IWithSemester, @@ -92,6 +93,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IIsHappy, IWithSemester, IWithFriends + { + } + public interface IWithName { IIsHappy WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt index a08c300..c1df0fa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt @@ -7,7 +7,9 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.EmptyClass; -public class CreateStudent : CreateStudent.ICreateStudent +public class CreateStudent : + CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep { private readonly Student student; @@ -29,4 +31,8 @@ public class CreateStudent : CreateStudent.ICreateStudent public interface ICreateStudent { } + + public interface ICreateStudentFromAnyStep + { + } } \ No newline at end of file diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs index a08c300..c1df0fa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs @@ -7,7 +7,9 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.EmptyClass; -public class CreateStudent : CreateStudent.ICreateStudent +public class CreateStudent : + CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep { private readonly Student student; @@ -29,4 +31,8 @@ public static ICreateStudent InitialStep() public interface ICreateStudent { } + + public interface ICreateStudentFromAnyStep + { + } } \ No newline at end of file diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt index c88d438..c09442b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IStudies { @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IStudies + { + } + public interface IWithName { /// Sets the student's name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs index c88d438..c09442b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IStudies { @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IStudies + { + } + public interface IWithName { /// Sets the student's name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs index cec8049..e99bd19 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreatePhone : CreatePhone.ICreatePhone, + CreatePhone.ICreatePhoneFromAnyStep, CreatePhone.IWithNumber, CreatePhone.IWithUsage { @@ -52,6 +53,10 @@ public interface ICreatePhone : IWithNumber { } + public interface ICreatePhoneFromAnyStep : IWithNumber, IWithUsage + { + } + public interface IWithNumber { IWithUsage WithNumber(string number); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt index 430adf1..f42d62f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithPhoneNumbers { @@ -92,6 +93,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithPhoneNumbers + { + } + public interface IWithName { IWithPhoneNumbers WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs index 430adf1..f42d62f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithPhoneNumbers { @@ -92,6 +93,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithPhoneNumbers + { + } + public interface IWithName { IWithPhoneNumbers WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt index e23c023..a4a8f79 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn { @@ -66,6 +67,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn + { + } + public interface IWithName { /// Sets the student's first and last name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs index e23c023..a4a8f79 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn { @@ -66,6 +67,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn + { + } + public interface IWithName { /// Sets the student's first and last name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt index b5bd9e3..b45d3d4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithGivenNameWithFirstName, CreateStudent.IWithLastName, CreateStudent.IOfAge, @@ -92,6 +93,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithGivenNameWithFirstName, IWithLastName, IOfAge, IInSemester, ILivingIn + { + } + public interface IWithGivenNameWithFirstName { IWithLastName WithGivenName(string givenName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs index b5bd9e3..b45d3d4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithGivenNameWithFirstName, CreateStudent.IWithLastName, CreateStudent.IOfAge, @@ -92,6 +93,10 @@ public interface ICreateStudent : IWithGivenNameWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithGivenNameWithFirstName, IWithLastName, IOfAge, IInSemester, ILivingIn + { + } + public interface IWithGivenNameWithFirstName { IWithLastName WithGivenName(string givenName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt index d32da36..a1a1d8b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IOfAge, CreateStudent.ILivingIn, @@ -95,6 +96,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IOfAge, ILivingIn, IWhoIsHappy + { + } + public interface IWithName { IOfAge WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs index d32da36..a1a1d8b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IOfAge, CreateStudent.ILivingIn, @@ -95,6 +96,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IOfAge, ILivingIn, IWhoIsHappy + { + } + public interface IWithName { IOfAge WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt index 8139605..ca3b692 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.ILivingIn { private readonly Student student; @@ -69,6 +70,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : ILivingIn + { + } + public interface ILivingIn { Student LivingIn(string? city); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs index 8139605..ca3b692 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.ILivingIn { private readonly Student student; @@ -69,6 +70,10 @@ public interface ICreateStudent : ILivingIn { } + public interface ICreateStudentFromAnyStep : ILivingIn + { + } + public interface ILivingIn { Student LivingIn(string? city); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt index 9354e5b..c950dfb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -54,6 +55,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { /// Sets the student's name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs index 9354e5b..c950dfb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -54,6 +55,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { /// Sets the student's name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt index b3cf086..cb35036 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -45,6 +46,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs index b3cf086..cb35036 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -45,6 +46,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt index dce9393..7c33623 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -45,6 +46,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs index dce9393..7c33623 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -45,6 +46,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt index 60fec53..6f6cdb7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentDefaultM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -70,6 +71,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs index 60fec53..6f6cdb7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentDefaultM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -70,6 +71,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs index cba9540..f1e02be 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt index 5e5eed3..cf5eaf7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + { + } + public interface IWithName { IWithAddress WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs index 5e5eed3..cf5eaf7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + { + } + public interface IWithName { IWithAddress WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs index 9f3b620..ceb3c52 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace SomeOtherNamespace; public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt index e60f313..bcf23fa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + { + } + public interface IWithName { IWithAddress WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs index e60f313..bcf23fa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + { + } + public interface IWithName { IWithAddress WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs index 0a37790..8b9d4a5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt index 5295325..99c90a6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddresses { @@ -86,6 +87,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddresses + { + } + public interface IWithName { IWithAddresses WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs index 5295325..99c90a6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddresses { @@ -86,6 +87,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddresses + { + } + public interface IWithName { IWithAddresses WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs index 37bd73b..f1b6e2c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs index 8354f0e..20c59df 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreatePhone : CreatePhone.ICreatePhone, + CreatePhone.ICreatePhoneFromAnyStep, CreatePhone.IWithNumber, CreatePhone.IWithUsage { @@ -52,6 +53,10 @@ public interface ICreatePhone : IWithNumber { } + public interface ICreatePhoneFromAnyStep : IWithNumber, IWithUsage + { + } + public interface IWithNumber { IWithUsage WithNumber(string number); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt index 5fa28d8..b105952 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + { + } + public interface IWithName { IWithDetails WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs index 5fa28d8..b105952 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + { + } + public interface IWithName { IWithDetails WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs index 9af1ff6..73fff86 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt index d62f300..cbb450a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + { + } + public interface IWithName { IWithDetails WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs index d62f300..cbb450a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + { + } + public interface IWithName { IWithDetails WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs index 05acc0a..e912b14 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt index 387e363..13749dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -278,6 +279,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + { + } + public interface IWithName { IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs index 387e363..13749dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -278,6 +279,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + { + } + public interface IWithName { IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs index 46ec634..da7daf3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt index cfe9ecb..03672b8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt @@ -14,6 +14,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -279,6 +280,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + { + } + public interface IWithName { IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs index cfe9ecb..03672b8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs @@ -14,6 +14,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -279,6 +280,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + { + } + public interface IWithName { IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs index 18dd74a..e8efd4c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaNu public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt index 9fcfca2..7585040 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaNu public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -66,6 +67,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + { + } + public interface IWithName { IWithAddress WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs index 9fcfca2..7585040 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaNu public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -66,6 +67,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + { + } + public interface IWithName { IWithAddress WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt index 7ced8c6..bef93a2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaRe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithFriend { @@ -66,6 +67,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IWithFriend + { + } + public interface IWithName { IWithFriend WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs index 7ced8c6..bef93a2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaRe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IWithFriend { @@ -66,6 +67,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IWithFriend + { + } + public interface IWithName { IWithFriend WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs index ed8a0c2..76c5ceb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSi public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt index 55af1a0..851619b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithAddress { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithAddress + { + } + public interface IWithAddress { Student WithAddress(M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSingleStepClass.Address address); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs index 55af1a0..851619b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithAddress { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithAddress { } + public interface ICreateStudentFromAnyStep : IWithAddress + { + } + public interface IWithAddress { Student WithAddress(M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSingleStepClass.Address address); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt index bd9fba3..01671b6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs index bd9fba3..01671b6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt index 1fb000d..b9d544b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodDe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithLastName, CreateStudent.IBornOn, @@ -89,6 +90,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName, IBornOn, IEnrolledIn, IInSemester, IWithNumberOfPassedExams, IWithNumberOfFailedExams + { + } + public interface IWithFirstName { IWithLastName WithFirstName(string firstName = "Alice"); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs index 1fb000d..b9d544b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodDe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithLastName, CreateStudent.IBornOn, @@ -89,6 +90,10 @@ public interface ICreateStudent : IWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName, IBornOn, IEnrolledIn, IInSemester, IWithNumberOfPassedExams, IWithNumberOfFailedExams + { + } + public interface IWithFirstName { IWithLastName WithFirstName(string firstName = "Alice"); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt index 1e59851..1377dcc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodPa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -73,6 +74,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + { + } + public interface IMethodWithParams { IMethodWithRefParameter MethodWithParams(params int[] numbers); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs index 1e59851..1377dcc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodPa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -73,6 +74,10 @@ public interface ICreateStudent : IMethodWithParams { } + public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + { + } + public interface IMethodWithParams { IMethodWithRefParameter MethodWithParams(params int[] numbers); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt index d7a71ab..fc1e978 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -73,6 +74,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string? name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs index d7a71ab..fc1e978 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -73,6 +74,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string? name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt index d945e7d..ace3fa5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -58,6 +59,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs index d945e7d..ace3fa5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -58,6 +59,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt index 79dafe6..66d8dce 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs index 79dafe6..66d8dce 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt index 16b7616..9d5697b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -69,6 +70,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IWithName { IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs index 16b7616..9d5697b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -69,6 +70,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IWithName { IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt index 3d6ceb0..2c6b074 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -69,6 +70,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IWithName { IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs index 3d6ceb0..2c6b074 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -69,6 +70,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IWithName { IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt index e65b43d..5d0008d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -78,6 +79,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { void ReturnVoidMethod(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs index e65b43d..5d0008d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -78,6 +79,10 @@ public interface ICreateStudent : IReturnVoidMethodReturnIntMethodReturnListMeth { } + public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { void ReturnVoidMethod(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt index 907a95d..79f444d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -79,6 +80,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { void ReturnVoidMethod(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs index 907a95d..79f444d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -79,6 +80,10 @@ public interface ICreateStudent : IReturnVoidMethodReturnIntMethodReturnListMeth { } + public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + { + } + public interface IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { void ReturnVoidMethod(); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt index 475155d..2cd0cda 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ForkClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IOfAgeBornOn { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IOfAgeBornOn + { + } + public interface IOfAgeBornOn { Student OfAge(int age); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs index 475155d..2cd0cda 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ForkClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IOfAgeBornOn { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : IOfAgeBornOn { } + public interface ICreateStudentFromAnyStep : IOfAgeBornOn + { + } + public interface IOfAgeBornOn { Student OfAge(int age); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt index 16fe199..1fb9e25 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FullyQualified public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IBornOnWithFriends { private readonly Student student; @@ -99,6 +100,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IBornOnWithFriends + { + } + public interface IBornOnWithFriends { Student BornOn(System.DateOnly dateOfBirth); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs index 16fe199..1fb9e25 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FullyQualified public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IBornOnWithFriends { private readonly Student student; @@ -99,6 +100,10 @@ public interface ICreateStudent : IBornOnWithFriends { } + public interface ICreateStudentFromAnyStep : IBornOnWithFriends + { + } + public interface IBornOnWithFriends { Student BornOn(System.DateOnly dateOfBirth); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt index 1c55661..b8677b0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -58,6 +59,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + { + } + public interface IWithProperty1WithProperty2 { Student WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs index 1c55661..b8677b0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -58,6 +59,10 @@ public interface ICreateStudent : IWithProperty1WithProperty2 { } + public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + { + } + public interface IWithProperty1WithProperty2 { Student WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt index 9d45402..faca4b0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + { + } + public interface IWithProperty1WithProperty2 { Student WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs index 9d45402..faca4b0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithProperty1WithProperty2 { } + public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + { + } + public interface IWithProperty1WithProperty2 { Student WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt index 2c6d577..7ca0266 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + { + } + public interface IWithProperty1WithProperty2 { Student WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs index 2c6d577..7ca0266 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : IWithProperty1WithProperty2 { } + public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + { + } + public interface IWithProperty1WithProperty2 { Student WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt index 0ee604f..d66149f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -112,6 +113,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IWithProperty6, IWithProperty7, IWithProperty8, IWithProperty9 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs index 0ee604f..d66149f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -112,6 +113,10 @@ public interface ICreateStudent : IWithProperty1 { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IWithProperty6, IWithProperty7, IWithProperty8, IWithProperty9 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt index 43432d6..0c7cbd5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -106,6 +107,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3Method4 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs index 43432d6..0c7cbd5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -106,6 +107,10 @@ public interface ICreateStudent : IWithProperty1 { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3Method4 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt index af79f35..cf16695 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -102,6 +103,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs index af79f35..cf16695 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -102,6 +103,10 @@ public interface ICreateStudent : IWithProperty1 { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(T1 property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt index 62cd30d..65ff97c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericMethodW public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1 { private readonly Student student; @@ -56,6 +57,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IMethod1 + { + } + public interface IMethod1 { Student Method1(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9) diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs index 62cd30d..65ff97c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericMethodW public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1 { private readonly Student student; @@ -56,6 +57,10 @@ public interface ICreateStudent : IMethod1 { } + public interface ICreateStudentFromAnyStep : IMethod1 + { + } + public interface IMethod1 { Student Method1(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9) diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt index b2ad735..bfcd9d9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -125,6 +126,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + { + } + public interface IMethod1Method1Method1Method1Method1Method1Method1 { Student Method1(int p1, string p2); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs index b2ad735..bfcd9d9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -125,6 +126,10 @@ public interface ICreateStudent : IMethod1Method1Method1Method1Method1Method1Met { } + public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + { + } + public interface IMethod1Method1Method1Method1Method1Method1Method1 { Student Method1(int p1, string p2); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt index 61fa615..5004015 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -126,6 +127,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + { + } + public interface IMethod1Method1Method1Method1Method1Method1Method1 { Student Method1(int p1, string p2); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs index 61fa615..5004015 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -126,6 +127,10 @@ public interface ICreateStudent : IMethod1Method1Method1Method1Method1Method1Met { } + public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + { + } + public interface IMethod1Method1Method1Method1Method1Method1Method1 { Student Method1(int p1, string p2); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt index 98dbf59..188668a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetInitPropert public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs index 98dbf59..188668a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetInitPropert public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt index 5117658..9e4787c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateInit public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs index 5117658..9e4787c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateInit public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt index 3b32665..c7851dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateSetP public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs index 3b32665..c7851dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateSetP public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs index 93b161a..db604dd 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -54,6 +55,10 @@ public interface ICreatePerson : IWithName { } + public interface ICreatePersonFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt index cbab29d..b517745 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs index cbab29d..b517745 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs index ef8cac7..201f240 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithName, CreatePerson.IOfAgeBornOn { @@ -61,6 +62,10 @@ public interface ICreatePerson : IWithName { } + public interface ICreatePersonFromAnyStep : IWithName, IOfAgeBornOn + { + } + public interface IWithName { IOfAgeBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt index 3508c46..df5f15a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester @@ -68,6 +69,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn, IInSemester + { + } + public interface IWithName { IOfAgeBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs index 3508c46..df5f15a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester @@ -68,6 +69,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn, IInSemester + { + } + public interface IWithName { IOfAgeBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs index a6feab9..d473ca3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -55,6 +56,10 @@ public interface ICreatePerson : IWithName { } + public interface ICreatePersonFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt index f9bf1d0..90b1c82 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs index f9bf1d0..90b1c82 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs index fc63675..e325f9f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -55,6 +56,10 @@ public interface ICreatePerson : IWithName { } + public interface ICreatePersonFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt index 27c7251..d9875f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs index 27c7251..d9875f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs index 5b7488d..4ada7e8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedRecor public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -55,6 +56,10 @@ public interface ICreatePerson : IWithName { } + public interface ICreatePersonFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt index f1ed2b1..a47ba1f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedRecor public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs index f1ed2b1..a47ba1f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedRecor public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt index b308111..32c87c3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalClass; internal class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ internal class CreateStudent : { } + internal interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + internal interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs index b308111..32c87c3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalClass; internal class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ internal interface ICreateStudent : IWithName { } + internal interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + internal interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt index 0694e74..716f0a4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalProper public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -45,6 +46,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs index 0694e74..716f0a4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalProper public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -45,6 +46,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt index 981321d..1acc2fa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.KeywordClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithOperator, CreateStudent.IWithClass, CreateStudent.IWithVoid @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithOperator, IWithClass, IWithVoid + { + } + public interface IWithOperator { IWithClass WithOperator(string @operator); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs index 981321d..1acc2fa 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.KeywordClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithOperator, CreateStudent.IWithClass, CreateStudent.IWithVoid @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithOperator { } + public interface ICreateStudentFromAnyStep : IWithOperator, IWithClass, IWithVoid + { + } + public interface IWithOperator { IWithClass WithOperator(string @operator); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt index 1aea15a..771c013 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NonGenericColl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -137,6 +138,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.IEnumerable friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs index 1aea15a..771c013 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NonGenericColl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -137,6 +138,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + { + } + public interface IWhoseFriendsAre { IWithPets WhoseFriendsAre(System.Collections.IEnumerable friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt index e598576..d8fe4d3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NullablePredic public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWhoIsHappy { @@ -119,6 +120,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWhoIsHappy + { + } + public interface IWhoseFriendsAre { IWhoIsHappy WhoseFriendsAre(System.Collections.Generic.IReadOnlyCollection? friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs index e598576..d8fe4d3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NullablePredic public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoseFriendsAre, CreateStudent.IWhoIsHappy { @@ -119,6 +120,10 @@ public interface ICreateStudent : IWhoseFriendsAre { } + public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWhoIsHappy + { + } + public interface IWhoseFriendsAre { IWhoIsHappy WhoseFriendsAre(System.Collections.Generic.IReadOnlyCollection? friends); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt index 61fa4a9..83a121c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OneMemberClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -45,6 +46,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs index 61fa4a9..83a121c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OneMemberClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -45,6 +46,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt index 6740103..80cbc2f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OverloadedMeth public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.INamedNamed { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : INamedNamed + { + } + public interface INamedNamed { Student Named(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs index 6740103..80cbc2f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OverloadedMeth public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.INamedNamed { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : INamedNamed { } + public interface ICreateStudentFromAnyStep : INamedNamed + { + } + public interface INamedNamed { Student Named(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt index 63e1529..d964f3e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -56,6 +57,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(string property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs index 63e1529..d964f3e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -56,6 +57,10 @@ public interface ICreateStudent : IWithProperty1 { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(string property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt index 6b243ae..950e71c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -54,6 +55,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(string property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs index 6b243ae..950e71c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -54,6 +55,10 @@ public interface ICreateStudent : IWithProperty1 { } + public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + { + } + public interface IWithProperty1 { IWithProperty2 WithProperty1(string property1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt index df0cb7b..48083f9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PartialClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -54,6 +55,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + { + } + public interface IWithFirstName { IWithLastName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs index df0cb7b..48083f9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PartialClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -54,6 +55,10 @@ public interface ICreateStudent : IWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + { + } + public interface IWithFirstName { IWithLastName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt index 4ab3e01..9068d2f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicateClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -58,6 +59,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoIsHappy + { + } + public interface IWhoIsHappy { Student WhoIsHappy(bool isHappy = true); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs index 4ab3e01..9068d2f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicateClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -58,6 +59,10 @@ public interface ICreateStudent : IWhoIsHappy { } + public interface ICreateStudentFromAnyStep : IWhoIsHappy + { + } + public interface IWhoIsHappy { Student WhoIsHappy(bool isHappy = true); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt index 8939697..97ee8a0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicatePriva public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -60,6 +61,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWhoIsHappy + { + } + public interface IWhoIsHappy { Student WhoIsHappy(bool isHappy = true); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs index 8939697..97ee8a0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicatePriva public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -60,6 +61,10 @@ public interface ICreateStudent : IWhoIsHappy { } + public interface ICreateStudentFromAnyStep : IWhoIsHappy + { + } + public interface IWhoIsHappy { Student WhoIsHappy(bool isHappy = true); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt index 13ed206..39de6de 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs index 13ed206..39de6de 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt index e62f263..a801fef 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs index e62f263..a801fef 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt index b2b9ec9..4fe88ad 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFieldCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs index b2b9ec9..4fe88ad 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFieldCl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt index db568c3..9680a02 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs index db568c3..9680a02 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt index f686eaa..ed258ec 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string? name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs index f686eaa..ed258ec 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string? name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt index e949783..96fd4cb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -75,6 +76,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + { + } + public interface IMethodWithParams { IMethodWithRefParameter MethodWithParams(params int[] numbers); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs index e949783..96fd4cb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -75,6 +76,10 @@ public interface ICreateStudent : IMethodWithParams { } + public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + { + } + public interface IMethodWithParams { IMethodWithRefParameter MethodWithParams(params int[] numbers); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt index 7a328f8..ac05b6b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateReadonl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs index 7a328f8..ac05b6b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateReadonl public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt index facd3c7..94f92bf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateUndersc public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs index facd3c7..94f92bf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateUndersc public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt index 0037de4..17dac03 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicFieldCla public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -45,6 +46,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs index 0037de4..17dac03 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicFieldCla public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -45,6 +46,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt index de7e80d..7d9cf4c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicReadonly public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs index de7e80d..7d9cf4c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicReadonly public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester + { + } + public interface IInSemester { Student InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt index 418202c..9f02c8b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SameNameMember public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester, CreateStudent.IWithName, CreateStudent.IWithName2 @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IInSemester, IWithName, IWithName2 + { + } + public interface IInSemester { IWithName InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs index 418202c..9f02c8b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SameNameMember public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IInSemester, CreateStudent.IWithName, CreateStudent.IWithName2 @@ -61,6 +62,10 @@ public interface ICreateStudent : IInSemester { } + public interface ICreateStudentFromAnyStep : IInSemester, IWithName, IWithName2 + { + } + public interface IInSemester { IWithName InSemester(int semester); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt index fb7dba1..52485dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -59,6 +60,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + { + } + public interface IWithFirstName : IWithLastName { IWithLastName WithFirstName(string? firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs index fb7dba1..52485dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -59,6 +60,10 @@ public interface ICreateStudent : IWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + { + } + public interface IWithFirstName : IWithLastName { IWithLastName WithFirstName(string? firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt index 11713b2..c313d28 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -73,6 +74,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + { + } + public interface IWithFirstName : IWithMiddleName { IWithMiddleName WithFirstName(string? firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs index 11713b2..c313d28 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -73,6 +74,10 @@ public interface ICreateStudent : IWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + { + } + public interface IWithFirstName : IWithMiddleName { IWithMiddleName WithFirstName(string? firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt index 4d34342..c756b63 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableForkM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember0, CreateStudent.IWithMember1AWithMember1B, CreateStudent.IWithMember0WithMember1AWithMember1B, @@ -87,6 +88,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1AWithMember1B, IWithMember0WithMember1AWithMember1B, IWithMember2 + { + } + public interface IWithMember0 : IWithMember0WithMember1AWithMember1B { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs index 4d34342..c756b63 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableForkM public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember0, CreateStudent.IWithMember1AWithMember1B, CreateStudent.IWithMember0WithMember1AWithMember1B, @@ -87,6 +88,10 @@ public interface ICreateStudent : IWithMember0 { } + public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1AWithMember1B, IWithMember0WithMember1AWithMember1B, IWithMember2 + { + } + public interface IWithMember0 : IWithMember0WithMember1AWithMember1B { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt index 32c4bc5..ce47543 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableLoopC public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3WithMember4, @@ -87,6 +88,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3WithMember4, IWithMember1WithMember2WithMember3WithMember4 + { + } + public interface IWithMember1 : IWithMember1WithMember2WithMember3WithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs index 32c4bc5..ce47543 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableLoopC public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3WithMember4, @@ -87,6 +88,10 @@ public interface ICreateStudent : IWithMember1 { } + public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3WithMember4, IWithMember1WithMember2WithMember3WithMember4 + { + } + public interface IWithMember1 : IWithMember1WithMember2WithMember3WithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt index 265b910..ee2d08d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableMembe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -59,6 +60,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + { + } + public interface IWithFirstName { IWithMiddleName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs index 265b910..ee2d08d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableMembe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -59,6 +60,10 @@ public interface ICreateStudent : IWithFirstName { } + public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + { + } + public interface IWithFirstName { IWithMiddleName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt index 045288f..3e26921 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableSever public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3, @@ -87,6 +88,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3, IWithMember4 + { + } + public interface IWithMember1 : IWithMember2 { IWithMember2 WithMember1(string? member1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs index 045288f..3e26921 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableSever public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3, @@ -87,6 +88,10 @@ public interface ICreateStudent : IWithMember1 { } + public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3, IWithMember4 + { + } + public interface IWithMember1 : IWithMember2 { IWithMember2 WithMember1(string? member1); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt index 08ca5e3..e0ee868 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableTwoLo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember0, CreateStudent.IWithMember1WithMember1B, CreateStudent.IWithMember0WithMember1WithMember1B, @@ -108,6 +109,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1WithMember1B, IWithMember0WithMember1WithMember1B, IWithMember2, IWithMember3, IWithMember4WithMember4B, IWithMember3WithMember4WithMember4B, IWithMember5 + { + } + public interface IWithMember0 : IWithMember0WithMember1WithMember1B { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs index 08ca5e3..e0ee868 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableTwoLo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithMember0, CreateStudent.IWithMember1WithMember1B, CreateStudent.IWithMember0WithMember1WithMember1B, @@ -108,6 +109,10 @@ public interface ICreateStudent : IWithMember0 { } + public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1WithMember1B, IWithMember0WithMember1WithMember1B, IWithMember2, IWithMember3, IWithMember4WithMember4B, IWithMember3WithMember4WithMember4B, IWithMember5 + { + } + public interface IWithMember0 : IWithMember0WithMember1WithMember1B { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt index 09f03a8..fcce7bb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberCla public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs index 09f03a8..fcce7bb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberCla public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt index 955bb52..eff326f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs index 955bb52..eff326f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt index 579c36c..0a46b9f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs index 579c36c..0a46b9f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt index 51625d7..c9997d8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs index 51625d7..c9997d8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt index f3afb62..73d2bbb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberStr public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs index f3afb62..73d2bbb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberStr public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -61,6 +62,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt index e8d47a5..a2fc9bf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreePrivateMe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs index e8d47a5..a2fc9bf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs @@ -12,6 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreePrivateMe public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -62,6 +63,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt index 9c73237..0547ae2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.ISomeMethod { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : ISomeMethod + { + } + public interface ISomeMethod { Student SomeMethod(string someMethodMethodInfo); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs index 9c73237..0547ae2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.ISomeMethod { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : ISomeMethod { } + public interface ICreateStudentFromAnyStep : ISomeMethod + { + } + public interface ISomeMethod { Student SomeMethod(string someMethodMethodInfo); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt index 273efbe..88c81b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.ISomeMethod { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : ISomeMethod + { + } + public interface ISomeMethod { Student SomeMethod(string createStudent); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs index 273efbe..88c81b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.ISomeMethod { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : ISomeMethod { } + public interface ICreateStudentFromAnyStep : ISomeMethod + { + } + public interface ISomeMethod { Student SomeMethod(string createStudent); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs index 579e011..8e2d1b4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateAddress : CreateAddress.ICreateAddress, + CreateAddress.ICreateAddressFromAnyStep, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -59,6 +60,10 @@ public interface ICreateAddress : IWithHouseNumber { } + public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + { + } + public interface IWithHouseNumber { IWithStreet WithHouseNumber(string houseNumber); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt index ca7e82f..c5e963d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithDetails { private readonly Student student; @@ -64,6 +65,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithDetails + { + } + public interface IWithDetails { Student WithDetails(string createAddress, M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluentApiClass3.Address address); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs index ca7e82f..c5e963d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithDetails { private readonly Student student; @@ -64,6 +65,10 @@ public interface ICreateStudent : IWithDetails { } + public interface ICreateStudentFromAnyStep : IWithDetails + { + } + public interface IWithDetails { Student WithDetails(string createAddress, M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluentApiClass3.Address address); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt index 6700cda..faeb6a3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoMemberClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -54,6 +55,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs index 6700cda..faeb6a3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoMemberClass public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -54,6 +55,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName, IBornOn + { + } + public interface IWithName { IBornOn WithName(string name); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt index 1ea00a2..3d923b7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs index 1ea00a2..3d923b7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt index b4f35ae..b8f43bc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -47,6 +48,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string lastName, string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs index b4f35ae..b8f43bc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs @@ -9,6 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.IWithName { private readonly Student student; @@ -47,6 +48,10 @@ public interface ICreateStudent : IWithName { } + public interface ICreateStudentFromAnyStep : IWithName + { + } + public interface IWithName { Student WithName(string lastName, string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt index 0899c46..e6eba05 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.DocumentedStudentClass; public class CreateDocumentedStudent : CreateDocumentedStudent.ICreateDocumentedStudent, + CreateDocumentedStudent.ICreateDocumentedStudentFromAnyStep, CreateDocumentedStudent.INamed, CreateDocumentedStudent.IOfAgeBornOn, CreateDocumentedStudent.IInSemester, @@ -157,6 +158,10 @@ public class CreateDocumentedStudent : { } + public interface ICreateDocumentedStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + { + } + public interface INamed { /// Sets the student's name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs index 0899c46..e6eba05 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.DocumentedStudentClass; public class CreateDocumentedStudent : CreateDocumentedStudent.ICreateDocumentedStudent, + CreateDocumentedStudent.ICreateDocumentedStudentFromAnyStep, CreateDocumentedStudent.INamed, CreateDocumentedStudent.IOfAgeBornOn, CreateDocumentedStudent.IInSemester, @@ -157,6 +158,10 @@ public interface ICreateDocumentedStudent : INamed { } + public interface ICreateDocumentedStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + { + } + public interface INamed { /// Sets the student's name. diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt index 246e5f6..1a463b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.PersonClass; public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithFirstName, CreatePerson.IWithMiddleName, CreatePerson.IWithLastName, @@ -108,6 +109,10 @@ public class CreatePerson : { } + public interface ICreatePersonFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName, IWhoseAddressIsUnknownWhoLivesAtAddressWhoIsADigitalNomad, IWithHouseNumber, IWithStreet, IInCity, ILivingInCity + { + } + public interface IWithFirstName { IWithMiddleName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs index 246e5f6..1a463b2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs @@ -11,6 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.PersonClass; public class CreatePerson : CreatePerson.ICreatePerson, + CreatePerson.ICreatePersonFromAnyStep, CreatePerson.IWithFirstName, CreatePerson.IWithMiddleName, CreatePerson.IWithLastName, @@ -108,6 +109,10 @@ public interface ICreatePerson : IWithFirstName { } + public interface ICreatePersonFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName, IWhoseAddressIsUnknownWhoLivesAtAddressWhoIsADigitalNomad, IWithHouseNumber, IWithStreet, IInCity, ILivingInCity + { + } + public interface IWithFirstName { IWithMiddleName WithFirstName(string firstName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt index 506b0b4..3d7aa1c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.StudentClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.INamed, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester, @@ -138,6 +139,10 @@ public class CreateStudent : { } + public interface ICreateStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + { + } + public interface INamed { IOfAgeBornOn Named(string firstName, string lastName); diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs index 506b0b4..3d7aa1c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs @@ -13,6 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.StudentClass; public class CreateStudent : CreateStudent.ICreateStudent, + CreateStudent.ICreateStudentFromAnyStep, CreateStudent.INamed, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester, @@ -138,6 +139,10 @@ public interface ICreateStudent : INamed { } + public interface ICreateStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + { + } + public interface INamed { IOfAgeBornOn Named(string firstName, string lastName); From f5eabac963d2ac4a1a0d750520056794177c5707 Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 18 Apr 2026 21:52:38 +0200 Subject: [PATCH 07/14] feat: FromExistingMethodGenerator --- src/ExampleProject/Employee2.cs | 190 ------------------ src/ExampleProject/Program.cs | 15 -- .../BuilderGenerator.cs | 2 +- .../FromExistingMethodGenerator.cs | 32 +++ .../CodeBoardActors/FromMethodGenerator.cs | 26 --- .../CodeBoardElements/BuilderAndTargetInfo.cs | 4 +- .../CodeGeneration/CodeGenerator.cs | 2 +- .../CreateStudent.expected.txt | 9 +- .../ThreeMemberClass/CreateStudent.g.cs | 9 +- 9 files changed, 50 insertions(+), 239 deletions(-) delete mode 100644 src/ExampleProject/Employee2.cs create mode 100644 src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromExistingMethodGenerator.cs delete mode 100644 src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs diff --git a/src/ExampleProject/Employee2.cs b/src/ExampleProject/Employee2.cs deleted file mode 100644 index 8de97ba..0000000 --- a/src/ExampleProject/Employee2.cs +++ /dev/null @@ -1,190 +0,0 @@ -using System.Runtime.CompilerServices; - -namespace ExampleProject; - -public class Employee2 -{ - public string Name { get; private set; } - - public List Phones { get; private set; } - - public List Jobs { get; private set; } -} - -// -// This code was generated by the library M31.FluentAPI. -// Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. - -#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member -#nullable enable - -public class CreateEmployee2 : - CreateEmployee2.ICreateEmployee2, - // todo: remove other interfaces - CreateEmployee2.ICreateEmployee2FromExisting // todo: need this. -{ - private readonly Employee2 employee; - - private CreateEmployee2() - { - employee = new Employee2(); - } - - // todo: need this - private CreateEmployee2(Employee2 employee) - { - this.employee = employee; - } - - public static ICreateEmployee2 InitialStep() - { - return new CreateEmployee2(); - } - - // todo: need this - public static ICreateEmployee2FromExisting From(Employee2 employee) - { - return new CreateEmployee2(employee); - } - - public static IWithPhones WithName(string name) - { - CreateEmployee2 createEmployee2 = new CreateEmployee2(); - SetName(createEmployee2.employee, name!); - return createEmployee2; - } - - IWithPhones IWithName.WithName(string name) - { - SetName(employee, name!); - return this; - } - - IWithJobs IWithPhones.WithPhones(System.Collections.Generic.List phones) - { - SetPhones(employee, phones!); - return this; - } - - IWithJobs IWithPhones.WithPhones(params ExampleProject.Phone[] phones) - { - SetPhones(employee, new List(phones)!); - return this; - } - - IWithJobs IWithPhones.WithPhones(params Func[] createPhones) - { - SetPhones(employee, new List(createPhones.Select(createPhone => createPhone(ExampleProject.CreatePhone.InitialStep())))!); - return this; - } - - IWithJobs IWithPhones.WithPhone(ExampleProject.Phone phone) - { - SetPhones(employee, new List(1){ phone }!); - return this; - } - - IWithJobs IWithPhones.WithPhone(Func createPhone) - { - SetPhones(employee, new List(1){ createPhone(ExampleProject.CreatePhone.InitialStep()) }!); - return this; - } - - IWithJobs IWithPhones.WithZeroPhones() - { - SetPhones(employee, new List(0)!); - return this; - } - - Employee2 IWithJobs.WithJobs(System.Collections.Generic.List jobs) - { - SetJobs(employee, jobs!); - return employee; - } - - Employee2 IWithJobs.WithJobs(params ExampleProject.Job[] jobs) - { - SetJobs(employee, new List(jobs)!); - return employee; - } - - Employee2 IWithJobs.WithJobs(params Func[] createJobs) - { - SetJobs(employee, new List(createJobs.Select(createJob => createJob(ExampleProject.CreateJob.InitialStep())))!); - return employee; - } - - Employee2 IWithJobs.WithJob(ExampleProject.Job job) - { - SetJobs(employee, new List(1){ job }!); - return employee; - } - - Employee2 IWithJobs.WithJob(Func createJob) - { - SetJobs(employee, new List(1){ createJob(ExampleProject.CreateJob.InitialStep()) }!); - return employee; - } - - Employee2 IWithJobs.WithZeroJobs() - { - SetJobs(employee, new List(0)!); - return employee; - } - - public interface ICreateEmployee2 : IWithName - { - } - - public interface IWithName - { - IWithPhones WithName(string name); - } - - public interface IWithPhones - { - IWithJobs WithPhones(System.Collections.Generic.List phones); - - IWithJobs WithPhones(params ExampleProject.Phone[] phones); - - IWithJobs WithPhones(params Func[] createPhones); - - IWithJobs WithPhone(ExampleProject.Phone phone); - - IWithJobs WithPhone(Func createPhone); - - IWithJobs WithZeroPhones(); - } - - public interface IWithJobs - { - Employee2 WithJobs(System.Collections.Generic.List jobs); - - Employee2 WithJobs(params ExampleProject.Job[] jobs); - - Employee2 WithJobs(params Func[] createJobs); - - Employee2 WithJob(ExampleProject.Job job); - - Employee2 WithJob(Func createJob); - - Employee2 WithZeroJobs(); - } - - // todo: need this. - public interface ICreateEmployee2FromExisting : - IWithName, - IWithPhones, - IWithJobs - { - } - - [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_Name")] - private static extern void SetName(Employee2 employee, string value); - - [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_Phones")] - private static extern void SetPhones(Employee2 employee, System.Collections.Generic.List value); - - [UnsafeAccessor(UnsafeAccessorKind.Method, Name = "set_Jobs")] - private static extern void SetJobs(Employee2 employee, System.Collections.Generic.List value); -} \ No newline at end of file diff --git a/src/ExampleProject/Program.cs b/src/ExampleProject/Program.cs index 7b9aaf9..1b08632 100644 --- a/src/ExampleProject/Program.cs +++ b/src/ExampleProject/Program.cs @@ -119,21 +119,6 @@ Console.WriteLine(JsonSerializer.Serialize(employee)); -Employee2 emp2 = CreateEmployee2.WithName("My Name") - .WithPhone( - p => p.WithNumber("222-222-2222").WithUsage("CELL")) - .WithJobs( - j => j.WithCompanyName("First Company").WithSalary(100), - j => j.WithCompanyName("Second Company").WithSalary(200)); - -CreateEmployee2.ICreateEmployee2FromExisting createEmployee = CreateEmployee2.From(emp2); -createEmployee.WithPhone( p => p.WithNumber("222-222-2222").WithUsage("CELL")).WithJobs( - j => j.WithCompanyName("First Company").WithSalary(100), - j => j.WithCompanyName("Second Company").WithSalary(200)); - -CreateEmployee2.IWithJobs withJobs = createEmployee; - - // HttpRequest // // Example from https://github.com/dotnet/csharplang/discussions/7325. diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs index 3c116d3..5be9ff8 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/BuilderMethodsGeneration/BuilderGenerator.cs @@ -96,7 +96,7 @@ private Interface CreateInitialStepInterface(BuilderStepMethods builderStepMetho private Interface CreateFromAnyStepInterface(BuilderStepMethods builderStepMethods, CodeBoard codeBoard) { Interface fromExistingInterface = - new Interface(codeBoard.Info.DefaultAccessModifier, codeBoard.Info.FromAnyStepInterfaceName); + new Interface(codeBoard.Info.DefaultAccessModifier, codeBoard.Info.FromExistingInterfaceName); foreach (BuilderInterface @interface in builderStepMethods.Interfaces) { diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromExistingMethodGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromExistingMethodGenerator.cs new file mode 100644 index 0000000..aba308d --- /dev/null +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromExistingMethodGenerator.cs @@ -0,0 +1,32 @@ +using M31.FluentApi.Generator.CodeBuilding; +using M31.FluentApi.Generator.CodeGeneration.CodeBoardElements; + +namespace M31.FluentApi.Generator.CodeGeneration.CodeBoardActors; + +internal class FromExistingMethodGenerator : ICodeBoardActor +{ + public void Modify(CodeBoard codeBoard) + { + // public static ICreateStudentFromAnyStep FromExisting(Student student) + // { + // return new CreateStudent(student); + // } + BuilderAndTargetInfo info = codeBoard.Info; + string methodName = "FromExisting"; + MethodSignature methodSignature = MethodSignature.Create( + info.FromExistingInterfaceName, + methodName, + null, + false); + methodSignature.AddModifiers(info.DefaultAccessModifier, "static"); + Parameter parameter = new Parameter( + info.FluentApiClassNameWithTypeParameters, + info.ClassInstanceName); + methodSignature.AddParameter(parameter); + Method method = new Method(methodSignature); + string parameterListInAngleBrackets = info.GenericInfo?.ParameterListInAngleBrackets ?? string.Empty; + method.AppendBodyLine( + $"return new {info.BuilderClassName}{parameterListInAngleBrackets}({info.ClassInstanceName});"); + codeBoard.BuilderClass.AddMethod(method); + } +} \ No newline at end of file diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs deleted file mode 100644 index 0c50631..0000000 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardActors/FromMethodGenerator.cs +++ /dev/null @@ -1,26 +0,0 @@ -using M31.FluentApi.Generator.CodeBuilding; -using M31.FluentApi.Generator.CodeGeneration.CodeBoardElements; - -namespace M31.FluentApi.Generator.CodeGeneration.CodeBoardActors; - -internal class FromMethodGenerator : ICodeBoardActor -{ - public void Modify(CodeBoard codeBoard) - { - // public static ICreateStudent From(Student student) - // { - // return new CreateStudent(student); - // } - // string methodName = "From"; - // MethodSignature methodSignature = MethodSignature.Create( - // codeBoard.Info.InitialStepInterfaceName, - // methodName, - // null, - // false); - // methodSignature.AddModifiers(codeBoard.Info.DefaultAccessModifier, "static"); - // Method method = new Method(methodSignature); - // string parameterListInAngleBrackets = codeBoard.Info.GenericInfo?.ParameterListInAngleBrackets ?? string.Empty; - // method.AppendBodyLine($"return new {codeBoard.Info.BuilderClassName}{parameterListInAngleBrackets}();"); - // codeBoard.BuilderClass.AddMethod(method); - } -} \ No newline at end of file diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs index e04a112..071d5e0 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeBoardElements/BuilderAndTargetInfo.cs @@ -30,7 +30,7 @@ internal BuilderAndTargetInfo( BuilderInstanceName = builderClassName.FirstCharToLower(); ClassInstanceName = fluentApiClassName.FirstCharToLower(); InitialStepInterfaceName = $"I{builderClassName}"; - FromAnyStepInterfaceName = $"I{builderClassName}FromAnyStep"; + FromExistingInterfaceName = $"I{builderClassName}FromExisting"; } internal string? Namespace { get; } @@ -46,5 +46,5 @@ internal BuilderAndTargetInfo( internal string BuilderInstanceName { get; } internal string ClassInstanceName { get; } internal string InitialStepInterfaceName { get; } - internal string FromAnyStepInterfaceName { get; } + internal string FromExistingInterfaceName { get; } } \ No newline at end of file diff --git a/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs b/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs index a92b84e..8f19e66 100644 --- a/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs +++ b/src/M31.FluentApi.Generator/CodeGeneration/CodeGenerator.cs @@ -26,7 +26,7 @@ internal static CodeGeneratorResult GenerateCode(FluentApiClassInfo classInfo, C new ForkCreator(), new DuplicateMethodsChecker(), new InitialStepMethodGenerator(), - new FromMethodGenerator(), + new FromExistingMethodGenerator(), new BuilderGenerator(), }; diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt index fcce7bb..26f7230 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberCla public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs index fcce7bb..26f7230 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberCla public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } From 03ebbe7e624b60421b4ad72158bae32d30d7ea10 Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 18 Apr 2026 21:57:59 +0200 Subject: [PATCH 08/14] chore: overwrite tests with new generation --- .../AliasNamespaceClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/AliasNamespaceClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CollectionInterfaceMemberClass/CreateStudent.g.cs | 9 +++++++-- .../CollectionMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/CollectionMemberClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CollectionNullableArrayClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../ContinueWithAfterCompoundClass/CreateStudent.g.cs | 9 +++++++-- .../ContinueWithInForkClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/ContinueWithInForkClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../ContinueWithSelfClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/ContinueWithSelfClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CustomFluentMethodNameClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../DefaultFluentMethodNameClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/EmptyClass/CreateStudent.expected.txt | 9 +++++++-- .../TestClasses/Abstract/EmptyClass/CreateStudent.g.cs | 9 +++++++-- .../CommentedCompoundClass/CreateStudent.expected.txt | 9 +++++++-- .../CommentedCompoundClass/CreateStudent.g.cs | 9 +++++++-- .../CommentedLambdaCollectionClass/CreatePhone.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CommentedLambdaCollectionClass/CreateStudent.g.cs | 9 +++++++-- .../CommentedMethodsClass/CreateStudent.expected.txt | 9 +++++++-- .../CommentedMethodsClass/CreateStudent.g.cs | 9 +++++++-- .../CommentedPropertiesClass/CreateStudent.expected.txt | 9 +++++++-- .../CommentedPropertiesClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CommentedPropertiesClassAdvanced/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../RedundantCommentCompoundClass/CreateStudent.g.cs | 9 +++++++-- .../WronglyCommentedClass/CreateStudent.expected.txt | 9 +++++++-- .../WronglyCommentedClass/CreateStudent.g.cs | 9 +++++++-- .../WronglyCommentedClass2/CreateStudent.expected.txt | 9 +++++++-- .../WronglyCommentedClass2/CreateStudent.g.cs | 9 +++++++-- .../FluentDefaultMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/FluentDefaultMemberClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/FluentLambdaClass/CreateAddress.g.cs | 9 +++++++-- .../FluentLambdaClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/FluentLambdaClass/CreateStudent.g.cs | 9 +++++++-- .../CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../FluentLambdaCollectionClass/CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentLambdaCollectionClass/CreateStudent.g.cs | 9 +++++++-- .../FluentLambdaCompoundClass/CreateAddress.g.cs | 9 +++++++-- .../Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs | 9 +++++++-- .../FluentLambdaCompoundClass/CreateStudent.expected.txt | 9 +++++++-- .../FluentLambdaCompoundClass/CreateStudent.g.cs | 9 +++++++-- .../CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../FluentLambdaManyCollectionsClass/CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentLambdaManyCollectionsClass/CreateStudent.g.cs | 9 +++++++-- .../CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../FluentLambdaNullablePropertyClass/CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentLambdaNullablePropertyClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentLambdaRecursiveClass/CreateStudent.g.cs | 9 +++++++-- .../FluentLambdaSingleStepClass/CreateAddress.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentLambdaSingleStepClass/CreateStudent.g.cs | 9 +++++++-- .../FluentMethodClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/FluentMethodClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentMethodDefaultValuesClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../FluentNullableClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/FluentNullableClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentReturnMultiStepClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../FluentReturnSingleStepClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../Abstract/ForkClass/CreateStudent.expected.txt | 9 +++++++-- .../TestClasses/Abstract/ForkClass/CreateStudent.g.cs | 9 +++++++-- .../FullyQualifiedTypeClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/GenericClass/CreateStudent.expected.txt | 9 +++++++-- .../TestClasses/Abstract/GenericClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GenericClassPrivateConstructor/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GenericClassWithConstraints/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GenericClassWithGenericMethods/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GenericMethodWithConstraintsClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GenericOverloadedMethodClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../GetInitPropertyClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/GetInitPropertyClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GetPrivateInitPropertyClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../GetPrivateSetPropertyClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/InheritedClass/CreatePerson.g.cs | 9 +++++++-- .../Abstract/InheritedClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/InheritedClass/CreateStudent.g.cs | 9 +++++++-- .../InheritedClassPrivateSetters/CreatePerson.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../InheritedClassPrivateSetters/CreateStudent.g.cs | 9 +++++++-- .../InheritedClassProtectedMembers/CreatePerson.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../InheritedClassProtectedMembers/CreateStudent.g.cs | 9 +++++++-- .../InheritedClassProtectedSetters/CreatePerson.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../InheritedClassProtectedSetters/CreateStudent.g.cs | 9 +++++++-- .../Abstract/InheritedRecord/CreatePerson.g.cs | 9 +++++++-- .../Abstract/InheritedRecord/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/InheritedRecord/CreateStudent.g.cs | 9 +++++++-- .../Abstract/InternalClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/InternalClass/CreateStudent.g.cs | 9 +++++++-- .../InternalPropertyClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/InternalPropertyClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/KeywordClass/CreateStudent.expected.txt | 9 +++++++-- .../TestClasses/Abstract/KeywordClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../NonGenericCollectionMemberClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../Abstract/OneMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/OneMemberClass/CreateStudent.g.cs | 9 +++++++-- .../OverloadedMethodClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/OverloadedMethodClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../Abstract/PartialClass/CreateStudent.expected.txt | 9 +++++++-- .../TestClasses/Abstract/PartialClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/PredicateClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/PredicateClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../PredicatePrivateFieldClass/CreateStudent.g.cs | 9 +++++++-- .../PrivateConstructorClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/PrivateConstructorClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../PrivateConstructorClassWithParams/CreateStudent.g.cs | 9 +++++++-- .../PrivateFieldClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/PrivateFieldClass/CreateStudent.g.cs | 9 +++++++-- .../PrivateFluentMethodClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/PrivateFluentMethodClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../PrivateReadonlyFieldClass/CreateStudent.expected.txt | 9 +++++++-- .../PrivateReadonlyFieldClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../PrivateUnderscoreFieldClass/CreateStudent.g.cs | 9 +++++++-- .../Abstract/PublicFieldClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/PublicFieldClass/CreateStudent.g.cs | 9 +++++++-- .../PublicReadonlyFieldClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs | 9 +++++++-- .../SameNameMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/SameNameMemberClass/CreateStudent.g.cs | 9 +++++++-- .../SkippableFirstMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../SkippableFirstMemberClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../SkippableFirstTwoMembersClass/CreateStudent.g.cs | 9 +++++++-- .../SkippableForkMembersClass/CreateStudent.expected.txt | 9 +++++++-- .../SkippableForkMembersClass/CreateStudent.g.cs | 9 +++++++-- .../SkippableLoopClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/SkippableLoopClass/CreateStudent.g.cs | 9 +++++++-- .../SkippableMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/SkippableMemberClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../SkippableSeveralMembersClass/CreateStudent.g.cs | 9 +++++++-- .../SkippableTwoLoopsClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs | 9 +++++++-- .../ThreeMemberRecord/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/ThreeMemberRecord/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../ThreeMemberRecordStruct/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs | 9 +++++++-- .../ThreeMemberStruct/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/ThreeMemberStruct/CreateStudent.g.cs | 9 +++++++-- .../ThreePrivateMembersClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/ThreePrivateMembersClass/CreateStudent.g.cs | 9 +++++++-- .../TryBreakFluentApiClass1/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs | 9 +++++++-- .../TryBreakFluentApiClass2/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs | 9 +++++++-- .../Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs | 9 +++++++-- .../TryBreakFluentApiClass3/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs | 9 +++++++-- .../Abstract/TwoMemberClass/CreateStudent.expected.txt | 9 +++++++-- .../Abstract/TwoMemberClass/CreateStudent.g.cs | 9 +++++++-- .../TwoParameterCompoundClass/CreateStudent.expected.txt | 9 +++++++-- .../TwoParameterCompoundClass/CreateStudent.g.cs | 9 +++++++-- .../CreateStudent.expected.txt | 9 +++++++-- .../CreateStudent.g.cs | 9 +++++++-- .../CreateDocumentedStudent.expected.txt | 9 +++++++-- .../DocumentedStudentClass/CreateDocumentedStudent.g.cs | 9 +++++++-- .../TestClasses/PersonClass/CreatePerson.expected.txt | 9 +++++++-- .../TestClasses/PersonClass/CreatePerson.g.cs | 9 +++++++-- .../TestClasses/StudentClass/CreateStudent.expected.txt | 9 +++++++-- .../TestClasses/StudentClass/CreateStudent.g.cs | 9 +++++++-- src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj | 2 +- 228 files changed, 1590 insertions(+), 455 deletions(-) diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt index 6c2b6b2..1980a1c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.AliasNamespace public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoseFriendsAre(System.Collections.Generic.IList friends) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + public interface ICreateStudentFromExisting : IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs index 6c2b6b2..1980a1c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/AliasNamespaceClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.AliasNamespace public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoseFriendsAre(System.Collections.Generic.IList friends) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + public interface ICreateStudentFromExisting : IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt index 4de994d..61471a2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionInte public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.Generic.IList friends) { CreateStudent createStudent = new CreateStudent(); @@ -137,7 +142,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs index 4de994d..61471a2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionInterfaceMemberClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionInte public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.Generic.IList friends) { CreateStudent createStudent = new CreateStudent(); @@ -137,7 +142,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt index 3f4a6f7..47d2d0b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.Generic.List friends) { CreateStudent createStudent = new CreateStudent(); @@ -131,7 +136,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs index 3f4a6f7..47d2d0b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.Generic.List friends) { CreateStudent createStudent = new CreateStudent(); @@ -131,7 +136,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt index 93ce20c..900dd31 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.Generic.List friends) { CreateStudent createStudent = new CreateStudent(); @@ -81,7 +86,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs index 93ce20c..900dd31 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionMemberClassWithSuppression/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionMemb public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.Generic.List friends) { CreateStudent createStudent = new CreateStudent(); @@ -81,7 +86,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt index 4adada7..879e987 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionNull public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoseFriendsAre(params string[]? friends) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + public interface ICreateStudentFromExisting : IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs index 4adada7..879e987 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CollectionNullableArrayClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CollectionNull public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoseFriendsAre(params string[]? friends) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre + public interface ICreateStudentFromExisting : IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt index 0d912ee..47733a4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithAf public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -64,7 +69,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IWithName, IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs index 0d912ee..47733a4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithAfterCompoundClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithAf public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -64,7 +69,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IWithName, IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt index c4f73ad..28145f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithIn public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember1, CreateStudent.IWithMember2AWithMember2B, CreateStudent.IWithMember3, @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember2AWithMember2B WithMember1(string member1) { CreateStudent createStudent = new CreateStudent(); @@ -73,7 +78,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2AWithMember2B, IWithMember3, IWithMember4 + public interface ICreateStudentFromExisting : IWithMember1, IWithMember2AWithMember2B, IWithMember3, IWithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs index c4f73ad..28145f7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithInForkClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithIn public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember1, CreateStudent.IWithMember2AWithMember2B, CreateStudent.IWithMember3, @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember2AWithMember2B WithMember1(string member1) { CreateStudent createStudent = new CreateStudent(); @@ -73,7 +78,7 @@ public interface ICreateStudent : IWithMember1 { } - public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2AWithMember2B, IWithMember3, IWithMember4 + public interface ICreateStudentFromExisting : IWithMember1, IWithMember2AWithMember2B, IWithMember3, IWithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt index 3e3c301..56e75a8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithOf public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1Method1, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty1 Method1() { CreateStudent createStudent = new CreateStudent(); @@ -75,7 +80,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IMethod1Method1, IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IMethod1Method1, IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs index 3e3c301..56e75a8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithOfOverloadedMethodClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithOf public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1Method1, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty1 Method1() { CreateStudent createStudent = new CreateStudent(); @@ -75,7 +80,7 @@ public interface ICreateStudent : IMethod1Method1 { } - public interface ICreateStudentFromAnyStep : IMethod1Method1, IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IMethod1Method1, IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt index 4fa7c58..4309fb2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithSe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleNameWithLastName { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMiddleNameWithLastName WithFirstName(string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleNameWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithMiddleNameWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs index 4fa7c58..4309fb2 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ContinueWithSelfClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ContinueWithSe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleNameWithLastName { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMiddleNameWithLastName WithFirstName(string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleNameWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithMiddleNameWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt index 18eb679..f1ac385 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CustomFluentMe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWhoIsHappy, CreateStudent.IInSemester, @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWhoIsHappy WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWhoIsHappy, IInSemester, IWhoseFriendsAre + public interface ICreateStudentFromExisting : IWithName, IWhoIsHappy, IInSemester, IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs index 18eb679..f1ac385 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/CustomFluentMethodNameClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.CustomFluentMe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWhoIsHappy, CreateStudent.IInSemester, @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWhoIsHappy WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWhoIsHappy, IInSemester, IWhoseFriendsAre + public interface ICreateStudentFromExisting : IWithName, IWhoIsHappy, IInSemester, IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt index d8fbb3c..d2f8b1d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.DefaultFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IIsHappy, CreateStudent.IWithSemester, @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IIsHappy WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IIsHappy, IWithSemester, IWithFriends + public interface ICreateStudentFromExisting : IWithName, IIsHappy, IWithSemester, IWithFriends { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs index d8fbb3c..d2f8b1d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/DefaultFluentMethodNameClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.DefaultFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IIsHappy, CreateStudent.IWithSemester, @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IIsHappy WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IIsHappy, IWithSemester, IWithFriends + public interface ICreateStudentFromExisting : IWithName, IIsHappy, IWithSemester, IWithFriends { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt index c1df0fa..8957c75 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.EmptyClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep + CreateStudent.ICreateStudentFromExisting { private readonly Student student; @@ -28,11 +28,16 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public interface ICreateStudent { } - public interface ICreateStudentFromAnyStep + public interface ICreateStudentFromExisting { } } \ No newline at end of file diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs index c1df0fa..8957c75 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/EmptyClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.EmptyClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep + CreateStudent.ICreateStudentFromExisting { private readonly Student student; @@ -28,11 +28,16 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public interface ICreateStudent { } - public interface ICreateStudentFromAnyStep + public interface ICreateStudentFromExisting { } } \ No newline at end of file diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt index c09442b..750a887 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IStudies { @@ -30,6 +30,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + /// Sets the student's name. /// The student's first name. /// The student's last name. @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IStudies + public interface ICreateStudentFromExisting : IWithName, IStudies { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs index c09442b..750a887 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedCompoundClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IStudies { @@ -30,6 +30,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + /// Sets the student's name. /// The student's first name. /// The student's last name. @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IStudies + public interface ICreateStudentFromExisting : IWithName, IStudies { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs index e99bd19..9ddfd2f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreatePhone.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreatePhone : CreatePhone.ICreatePhone, - CreatePhone.ICreatePhoneFromAnyStep, + CreatePhone.ICreatePhoneFromExisting, CreatePhone.IWithNumber, CreatePhone.IWithUsage { @@ -30,6 +30,11 @@ public static ICreatePhone InitialStep() return new CreatePhone(); } + public static ICreatePhoneFromExisting FromExisting(Phone phone) + { + return new CreatePhone(phone); + } + public static IWithUsage WithNumber(string number) { CreatePhone createPhone = new CreatePhone(); @@ -53,7 +58,7 @@ public interface ICreatePhone : IWithNumber { } - public interface ICreatePhoneFromAnyStep : IWithNumber, IWithUsage + public interface ICreatePhoneFromExisting : IWithNumber, IWithUsage { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt index f42d62f..25cc295 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.expected.txt @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithPhoneNumbers { @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPhoneNumbers WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithPhoneNumbers + public interface ICreateStudentFromExisting : IWithName, IWithPhoneNumbers { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs index f42d62f..25cc295 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedLambdaCollectionClass/CreateStudent.g.cs @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithPhoneNumbers { @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPhoneNumbers WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithPhoneNumbers + public interface ICreateStudentFromExisting : IWithName, IWithPhoneNumbers { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt index a4a8f79..2dd765e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn { @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + /// Sets the student's first and last name. /// The student's first name. /// The student's last name. @@ -67,7 +72,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn + public interface ICreateStudentFromExisting : IWithName, IOfAgeBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs index a4a8f79..2dd765e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedMethodsClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn { @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + /// Sets the student's first and last name. /// The student's first name. /// The student's last name. @@ -67,7 +72,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn + public interface ICreateStudentFromExisting : IWithName, IOfAgeBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt index b45d3d4..9e72169 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithGivenNameWithFirstName, CreateStudent.IWithLastName, CreateStudent.IOfAge, @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithGivenName(string givenName) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithGivenNameWithFirstName, IWithLastName, IOfAge, IInSemester, ILivingIn + public interface ICreateStudentFromExisting : IWithGivenNameWithFirstName, IWithLastName, IOfAge, IInSemester, ILivingIn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs index b45d3d4..9e72169 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithGivenNameWithFirstName, CreateStudent.IWithLastName, CreateStudent.IOfAge, @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithGivenName(string givenName) { CreateStudent createStudent = new CreateStudent(); @@ -93,7 +98,7 @@ public interface ICreateStudent : IWithGivenNameWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithGivenNameWithFirstName, IWithLastName, IOfAge, IInSemester, ILivingIn + public interface ICreateStudentFromExisting : IWithGivenNameWithFirstName, IWithLastName, IOfAge, IInSemester, ILivingIn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt index a1a1d8b..e70691f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IOfAge, CreateStudent.ILivingIn, @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IOfAge WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -96,7 +101,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IOfAge, ILivingIn, IWhoIsHappy + public interface ICreateStudentFromExisting : IWithName, IOfAge, ILivingIn, IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs index a1a1d8b..e70691f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/CommentedPropertiesClassAdvanced/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IOfAge, CreateStudent.ILivingIn, @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IOfAge WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -96,7 +101,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IOfAge, ILivingIn, IWhoIsHappy + public interface ICreateStudentFromExisting : IWithName, IOfAge, ILivingIn, IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt index ca3b692..0892bba 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.ILivingIn { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student LivingIn(string? city) { CreateStudent createStudent = new CreateStudent(); @@ -70,7 +75,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : ILivingIn + public interface ICreateStudentFromExisting : ILivingIn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs index ca3b692..0892bba 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/IncompletelyCommentedPropertyClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.ILivingIn { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student LivingIn(string? city) { CreateStudent createStudent = new CreateStudent(); @@ -70,7 +75,7 @@ public interface ICreateStudent : ILivingIn { } - public interface ICreateStudentFromAnyStep : ILivingIn + public interface ICreateStudentFromExisting : ILivingIn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt index c950dfb..71ddfbf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + /// Sets the student's name. /// The student's first name. /// The student's last name. @@ -55,7 +60,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs index c950dfb..71ddfbf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/RedundantCommentCompoundClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + /// Sets the student's name. /// The student's first name. /// The student's last name. @@ -55,7 +60,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt index cb35036..b74c341 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs index cb35036..b74c341 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt index 7c33623..32f8afe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs index 7c33623..32f8afe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentApiComments/WronglyCommentedClass2/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentApiComme public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt index 6f6cdb7..be976a3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentDefaultM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -71,7 +76,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn + public interface ICreateStudentFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs index 6f6cdb7..be976a3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentDefaultMemberClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentDefaultM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -71,7 +76,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn + public interface ICreateStudentFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs index f1e02be..f195711 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt index cf5eaf7..1541daf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddress WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + public interface ICreateStudentFromExisting : IWithName, IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs index cf5eaf7..1541daf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddress WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + public interface ICreateStudentFromExisting : IWithName, IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs index ceb3c52..4c7cc0e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace SomeOtherNamespace; public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt index bcf23fa..b1f0b78 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddress WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + public interface ICreateStudentFromExisting : IWithName, IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs index bcf23fa..b1f0b78 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaClassInDifferentNamespace/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddress WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + public interface ICreateStudentFromExisting : IWithName, IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs index 8b9d4a5..d4cbec4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt index 99c90a6..9c90196 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.expected.txt @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddresses { @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddresses WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -87,7 +92,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddresses + public interface ICreateStudentFromExisting : IWithName, IWithAddresses { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs index 99c90a6..9c90196 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCollectionClass/CreateStudent.g.cs @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddresses { @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddresses WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -87,7 +92,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddresses + public interface ICreateStudentFromExisting : IWithName, IWithAddresses { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs index f1b6e2c..ff7de95 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs index 20c59df..ecc286f 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreatePhone.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreatePhone : CreatePhone.ICreatePhone, - CreatePhone.ICreatePhoneFromAnyStep, + CreatePhone.ICreatePhoneFromExisting, CreatePhone.IWithNumber, CreatePhone.IWithUsage { @@ -30,6 +30,11 @@ public static ICreatePhone InitialStep() return new CreatePhone(); } + public static ICreatePhoneFromExisting FromExisting(Phone phone) + { + return new CreatePhone(phone); + } + public static IWithUsage WithNumber(string number) { CreatePhone createPhone = new CreatePhone(); @@ -53,7 +58,7 @@ public interface ICreatePhone : IWithNumber { } - public interface ICreatePhoneFromAnyStep : IWithNumber, IWithUsage + public interface ICreatePhoneFromExisting : IWithNumber, IWithUsage { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt index b105952..b10b72b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithDetails WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + public interface ICreateStudentFromExisting : IWithName, IWithDetails { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs index b105952..b10b72b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithDetails WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + public interface ICreateStudentFromExisting : IWithName, IWithDetails { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs index 73fff86..b796184 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt index cbb450a..e8a27e5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithDetails WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + public interface ICreateStudentFromExisting : IWithName, IWithDetails { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs index cbb450a..e8a27e5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaCompoundOfSameTypeClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithDetails { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithDetails WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithDetails + public interface ICreateStudentFromExisting : IWithName, IWithDetails { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs index e912b14..ed2c319 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt index 13749dc..6d76076 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.expected.txt @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -279,7 +284,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + public interface ICreateStudentFromExisting : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs index 13749dc..6d76076 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyCollectionsClass/CreateStudent.g.cs @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -279,7 +284,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + public interface ICreateStudentFromExisting : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs index da7daf3..970cecf 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt index 03672b8..c253eff 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.expected.txt @@ -14,7 +14,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -35,6 +35,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -280,7 +285,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + public interface ICreateStudentFromExisting : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs index 03672b8..c253eff 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaManyPrivateCollectionsClass/CreateStudent.g.cs @@ -14,7 +14,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaMa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { @@ -35,6 +35,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -280,7 +285,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG + public interface ICreateStudentFromExisting : IWithName, IWithAddressesAWithAddressesBWithAddressesCWithAddressesDWithAddressesEWithAddressesFWithAddressesG { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs index e8efd4c..4d9355a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaNu public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt index 7585040..4cdc211 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaNu public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddress WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -67,7 +72,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + public interface ICreateStudentFromExisting : IWithName, IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs index 7585040..4cdc211 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaNullablePropertyClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaNu public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithAddress { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithAddress WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -67,7 +72,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithAddress + public interface ICreateStudentFromExisting : IWithName, IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt index bef93a2..bc2c6b1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaRe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithFriend { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithFriend WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -67,7 +72,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IWithFriend + public interface ICreateStudentFromExisting : IWithName, IWithFriend { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs index bef93a2..bc2c6b1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaRecursiveClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaRe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IWithFriend { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithFriend WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -67,7 +72,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IWithFriend + public interface ICreateStudentFromExisting : IWithName, IWithFriend { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs index 76c5ceb..ad37d6c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSi public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt index 851619b..2f169eb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithAddress { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithAddress(M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSingleStepClass.Address address) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithAddress + public interface ICreateStudentFromExisting : IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs index 851619b..2f169eb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentLambdaSingleStepClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithAddress { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithAddress(M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentLambdaSingleStepClass.Address address) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithAddress { } - public interface ICreateStudentFromAnyStep : IWithAddress + public interface ICreateStudentFromExisting : IWithAddress { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt index 01671b6..3ddebb0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs index 01671b6..3ddebb0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt index b9d544b..cb0b732 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodDe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithLastName, CreateStudent.IBornOn, @@ -37,6 +37,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithFirstName(string firstName = "Alice") { CreateStudent createStudent = new CreateStudent(); @@ -90,7 +95,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName, IBornOn, IEnrolledIn, IInSemester, IWithNumberOfPassedExams, IWithNumberOfFailedExams + public interface ICreateStudentFromExisting : IWithFirstName, IWithLastName, IBornOn, IEnrolledIn, IInSemester, IWithNumberOfPassedExams, IWithNumberOfFailedExams { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs index b9d544b..cb0b732 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodDefaultValuesClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodDe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithLastName, CreateStudent.IBornOn, @@ -37,6 +37,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithFirstName(string firstName = "Alice") { CreateStudent createStudent = new CreateStudent(); @@ -90,7 +95,7 @@ public interface ICreateStudent : IWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName, IBornOn, IEnrolledIn, IInSemester, IWithNumberOfPassedExams, IWithNumberOfFailedExams + public interface ICreateStudentFromExisting : IWithFirstName, IWithLastName, IBornOn, IEnrolledIn, IInSemester, IWithNumberOfPassedExams, IWithNumberOfFailedExams { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt index 1377dcc..106b81e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodPa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IMethodWithRefParameter MethodWithParams(params int[] numbers) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + public interface ICreateStudentFromExisting : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs index 1377dcc..106b81e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentMethodParameterModifiersClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentMethodPa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IMethodWithRefParameter MethodWithParams(params int[] numbers) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public interface ICreateStudent : IMethodWithParams { } - public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + public interface ICreateStudentFromExisting : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt index fc1e978..67219ed 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string? name) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn + public interface ICreateStudentFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs index fc1e978..67219ed 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string? name) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn + public interface ICreateStudentFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt index ace3fa5..8137434 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -59,7 +64,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs index ace3fa5..8137434 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -59,7 +64,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt index 66d8dce..a83920b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs index 66d8dce..a83920b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentNullableNoNullableAnnotationPrivateSetClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentNullable public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt index 9d5697b..d092ef4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -70,7 +75,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs index 9d5697b..d092ef4 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -70,7 +75,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt index 2c6b074..9984272 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -70,7 +75,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs index 2c6b074..9984272 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnMultiStepPrivateMethodsClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnMu public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -70,7 +75,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IWithName, IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt index 5d0008d..fffc0dd 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static void ReturnVoidMethod() { CreateStudent createStudent = new CreateStudent(); @@ -79,7 +84,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs index 5d0008d..fffc0dd 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static void ReturnVoidMethod() { CreateStudent createStudent = new CreateStudent(); @@ -79,7 +84,7 @@ public interface ICreateStudent : IReturnVoidMethodReturnIntMethodReturnListMeth { } - public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt index 79f444d..ba68953 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static void ReturnVoidMethod() { CreateStudent createStudent = new CreateStudent(); @@ -80,7 +85,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs index 79f444d..ba68953 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FluentReturnSingleStepPrivateMethodsClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FluentReturnSi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { private readonly Student student; @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static void ReturnVoidMethod() { CreateStudent createStudent = new CreateStudent(); @@ -80,7 +85,7 @@ public interface ICreateStudent : IReturnVoidMethodReturnIntMethodReturnListMeth { } - public interface ICreateStudentFromAnyStep : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter + public interface ICreateStudentFromExisting : IReturnVoidMethodReturnIntMethodReturnListMethodReturnIntMethodWithRefParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt index 2cd0cda..8a684d0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ForkClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IOfAgeBornOn { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student OfAge(int age) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IOfAgeBornOn + public interface ICreateStudentFromExisting : IOfAgeBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs index 2cd0cda..8a684d0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ForkClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ForkClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IOfAgeBornOn { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student OfAge(int age) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IOfAgeBornOn { } - public interface ICreateStudentFromAnyStep : IOfAgeBornOn + public interface ICreateStudentFromExisting : IOfAgeBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt index 1fb9e25..b9a4c31 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FullyQualified public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IBornOnWithFriends { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student BornOn(System.DateOnly dateOfBirth) { CreateStudent createStudent = new CreateStudent(); @@ -100,7 +105,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IBornOnWithFriends + public interface ICreateStudentFromExisting : IBornOnWithFriends { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs index 1fb9e25..b9a4c31 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/FullyQualifiedTypeClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.FullyQualified public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IBornOnWithFriends { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student BornOn(System.DateOnly dateOfBirth) { CreateStudent createStudent = new CreateStudent(); @@ -100,7 +105,7 @@ public interface ICreateStudent : IBornOnWithFriends { } - public interface ICreateStudentFromAnyStep : IBornOnWithFriends + public interface ICreateStudentFromExisting : IBornOnWithFriends { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt index b8677b0..b474e7a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -59,7 +64,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1WithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs index b8677b0..b474e7a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -59,7 +64,7 @@ public interface ICreateStudent : IWithProperty1WithProperty2 { } - public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1WithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt index faca4b0..6b85f66 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1WithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs index faca4b0..6b85f66 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateConstructor/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithProperty1WithProperty2 { } - public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1WithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt index 7ca0266..2f72742 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1WithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs index 7ca0266..2f72742 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassPrivateDefaultConstructor/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassPr public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1WithProperty2 { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWithProperty1WithProperty2 { } - public interface ICreateStudentFromAnyStep : IWithProperty1WithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1WithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt index d66149f..6317ff9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -48,6 +48,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -113,7 +118,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IWithProperty6, IWithProperty7, IWithProperty8, IWithProperty9 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IWithProperty6, IWithProperty7, IWithProperty8, IWithProperty9 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs index d66149f..6317ff9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithConstraints/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -48,6 +48,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -113,7 +118,7 @@ public interface ICreateStudent : IWithProperty1 { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IWithProperty6, IWithProperty7, IWithProperty8, IWithProperty9 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IWithProperty6, IWithProperty7, IWithProperty8, IWithProperty9 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt index 0c7cbd5..43741dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -43,6 +43,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -107,7 +112,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3Method4 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3Method4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs index 0c7cbd5..43741dc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithGenericMethods/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -43,6 +43,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -107,7 +112,7 @@ public interface ICreateStudent : IWithProperty1 { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3Method4 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3Method4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt index cf16695..30e3865 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -44,6 +44,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -103,7 +108,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs index cf16695..30e3865 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericClassWithPrivateGenericMethods/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericClassWi public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2, CreateStudent.IWithProperty3, @@ -44,6 +44,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(T1 property1) { CreateStudent createStudent = new CreateStudent(); @@ -103,7 +108,7 @@ public interface ICreateStudent : IWithProperty1 { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2, IWithProperty3, IWithProperty4, IWithProperty5, IMethod1, IMethod2, IMethod3 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt index 65ff97c..6ce40c3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericMethodW public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1 { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Method1(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9) where T1 : class where T2 : class? @@ -57,7 +62,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IMethod1 + public interface ICreateStudentFromExisting : IMethod1 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs index 65ff97c..6ce40c3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericMethodWithConstraintsClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericMethodW public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1 { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Method1(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6, T7 p7, T8 p8, T9 p9) where T1 : class where T2 : class? @@ -57,7 +62,7 @@ public interface ICreateStudent : IMethod1 { } - public interface ICreateStudentFromAnyStep : IMethod1 + public interface ICreateStudentFromExisting : IMethod1 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt index bfcd9d9..0f83ca6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Method1(int p1, string p2) { CreateStudent createStudent = new CreateStudent(); @@ -126,7 +131,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + public interface ICreateStudentFromExisting : IMethod1Method1Method1Method1Method1Method1Method1 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs index bfcd9d9..0f83ca6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedMethodClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Method1(int p1, string p2) { CreateStudent createStudent = new CreateStudent(); @@ -126,7 +131,7 @@ public interface ICreateStudent : IMethod1Method1Method1Method1Method1Method1Met { } - public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + public interface ICreateStudentFromExisting : IMethod1Method1Method1Method1Method1Method1Method1 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt index 5004015..074ee4a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Method1(int p1, string p2) { CreateStudent createStudent = new CreateStudent(); @@ -127,7 +132,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + public interface ICreateStudentFromExisting : IMethod1Method1Method1Method1Method1Method1Method1 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs index 5004015..074ee4a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GenericOverloadedPrivateMethodClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GenericOverloa public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethod1Method1Method1Method1Method1Method1Method1 { private readonly Student student; @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Method1(int p1, string p2) { CreateStudent createStudent = new CreateStudent(); @@ -127,7 +132,7 @@ public interface ICreateStudent : IMethod1Method1Method1Method1Method1Method1Met { } - public interface ICreateStudentFromAnyStep : IMethod1Method1Method1Method1Method1Method1Method1 + public interface ICreateStudentFromExisting : IMethod1Method1Method1Method1Method1Method1Method1 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt index 188668a..9e96ab6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetInitPropert public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs index 188668a..9e96ab6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetInitPropertyClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetInitPropert public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt index 9e4787c..e5ee1a3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateInit public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs index 9e4787c..e5ee1a3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateInitPropertyClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateInit public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt index c7851dc..43fef48 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateSetP public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs index c7851dc..43fef48 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/GetPrivateSetPropertyClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.GetPrivateSetP public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs index db604dd..7a81295 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreatePerson.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -32,6 +32,11 @@ public static ICreatePerson InitialStep() return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IBornOn WithName(string name) { CreatePerson createPerson = new CreatePerson(); @@ -55,7 +60,7 @@ public interface ICreatePerson : IWithName { } - public interface ICreatePersonFromAnyStep : IWithName, IBornOn + public interface ICreatePersonFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt index b517745..74d5c06 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs index b517745..74d5c06 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs index 201f240..4f22c8a 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreatePerson.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithName, CreatePerson.IOfAgeBornOn { @@ -33,6 +33,11 @@ public static ICreatePerson InitialStep() return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IOfAgeBornOn WithName(string name) { CreatePerson createPerson = new CreatePerson(); @@ -62,7 +67,7 @@ public interface ICreatePerson : IWithName { } - public interface ICreatePersonFromAnyStep : IWithName, IOfAgeBornOn + public interface ICreatePersonFromExisting : IWithName, IOfAgeBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt index df5f15a..d03732b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IOfAgeBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -69,7 +74,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IOfAgeBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs index df5f15a..d03732b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassPrivateSetters/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IOfAgeBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -69,7 +74,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IOfAgeBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IOfAgeBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs index d473ca3..92316a0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreatePerson.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -33,6 +33,11 @@ public static ICreatePerson InitialStep() return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IBornOn WithName(string name) { CreatePerson createPerson = new CreatePerson(); @@ -56,7 +61,7 @@ public interface ICreatePerson : IWithName { } - public interface ICreatePersonFromAnyStep : IWithName, IBornOn + public interface ICreatePersonFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt index 90b1c82..e37e6bc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs index 90b1c82..e37e6bc 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedMembers/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs index e325f9f..43db7d9 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreatePerson.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -33,6 +33,11 @@ public static ICreatePerson InitialStep() return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IBornOn WithName(string name) { CreatePerson createPerson = new CreatePerson(); @@ -56,7 +61,7 @@ public interface ICreatePerson : IWithName { } - public interface ICreatePersonFromAnyStep : IWithName, IBornOn + public interface ICreatePersonFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt index d9875f7..53d54e3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs index d9875f7..53d54e3 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedClassProtectedSetters/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs index 4ada7e8..185931c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreatePerson.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedRecor public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithName, CreatePerson.IBornOn { @@ -33,6 +33,11 @@ public static ICreatePerson InitialStep() return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IBornOn WithName(string name) { CreatePerson createPerson = new CreatePerson(); @@ -56,7 +61,7 @@ public interface ICreatePerson : IWithName { } - public interface ICreatePersonFromAnyStep : IWithName, IBornOn + public interface ICreatePersonFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt index a47ba1f..e918e55 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedRecor public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs index a47ba1f..e918e55 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InheritedRecord/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InheritedRecor public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt index 32c87c3..9488ff1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalClass; internal class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ internal class CreateStudent : return new CreateStudent(); } + internal static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ internal class CreateStudent : { } - internal interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + internal interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs index 32c87c3..9488ff1 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalClass; internal class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ internal static ICreateStudent InitialStep() return new CreateStudent(); } + internal static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ internal interface ICreateStudent : IWithName { } - internal interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + internal interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt index 716f0a4..234876d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalProper public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs index 716f0a4..234876d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/InternalPropertyClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.InternalProper public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt index 1acc2fa..6a056bb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.KeywordClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithOperator, CreateStudent.IWithClass, CreateStudent.IWithVoid @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithClass WithOperator(string @operator) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithOperator, IWithClass, IWithVoid + public interface ICreateStudentFromExisting : IWithOperator, IWithClass, IWithVoid { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs index 1acc2fa..6a056bb 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/KeywordClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.KeywordClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithOperator, CreateStudent.IWithClass, CreateStudent.IWithVoid @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithClass WithOperator(string @operator) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithOperator { } - public interface ICreateStudentFromAnyStep : IWithOperator, IWithClass, IWithVoid + public interface ICreateStudentFromExisting : IWithOperator, IWithClass, IWithVoid { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt index 771c013..cc07189 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NonGenericColl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.IEnumerable friends) { CreateStudent createStudent = new CreateStudent(); @@ -138,7 +143,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs index 771c013..cc07189 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NonGenericCollectionMemberClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NonGenericColl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWithPets, CreateStudent.IWithBackpackContent @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithPets WhoseFriendsAre(System.Collections.IEnumerable friends) { CreateStudent createStudent = new CreateStudent(); @@ -138,7 +143,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWithPets, IWithBackpackContent + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWithPets, IWithBackpackContent { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt index d8fe4d3..da940de 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NullablePredic public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWhoIsHappy { @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWhoIsHappy WhoseFriendsAre(System.Collections.Generic.IReadOnlyCollection? friends) { CreateStudent createStudent = new CreateStudent(); @@ -120,7 +125,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWhoIsHappy + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs index d8fe4d3..da940de 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/NullablePredicateAndCollectionClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.NullablePredic public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoseFriendsAre, CreateStudent.IWhoIsHappy { @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWhoIsHappy WhoseFriendsAre(System.Collections.Generic.IReadOnlyCollection? friends) { CreateStudent createStudent = new CreateStudent(); @@ -120,7 +125,7 @@ public interface ICreateStudent : IWhoseFriendsAre { } - public interface ICreateStudentFromAnyStep : IWhoseFriendsAre, IWhoIsHappy + public interface ICreateStudentFromExisting : IWhoseFriendsAre, IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt index 83a121c..02f3207 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OneMemberClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs index 83a121c..02f3207 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OneMemberClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OneMemberClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt index 80cbc2f..11fdb92 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OverloadedMeth public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.INamedNamed { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Named(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : INamedNamed + public interface ICreateStudentFromExisting : INamedNamed { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs index 80cbc2f..11fdb92 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/OverloadedMethodClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.OverloadedMeth public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.INamedNamed { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student Named(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : INamedNamed { } - public interface ICreateStudentFromAnyStep : INamedNamed + public interface ICreateStudentFromExisting : INamedNamed { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt index d964f3e..90aeb76 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(string property1) { CreateStudent createStudent = new CreateStudent(); @@ -57,7 +62,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs index d964f3e..90aeb76 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPrivateConstructorClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(string property1) { CreateStudent createStudent = new CreateStudent(); @@ -57,7 +62,7 @@ public interface ICreateStudent : IWithProperty1 { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt index 950e71c..2d642f0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(string property1) { CreateStudent createStudent = new CreateStudent(); @@ -55,7 +60,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs index 950e71c..2d642f0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ParameterAnnotationsPublicConstructorClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ParameterAnnot public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithProperty1, CreateStudent.IWithProperty2 { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithProperty2 WithProperty1(string property1) { CreateStudent createStudent = new CreateStudent(); @@ -55,7 +60,7 @@ public interface ICreateStudent : IWithProperty1 { } - public interface ICreateStudentFromAnyStep : IWithProperty1, IWithProperty2 + public interface ICreateStudentFromExisting : IWithProperty1, IWithProperty2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt index 48083f9..887a6e5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PartialClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithFirstName(string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -55,7 +60,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs index 48083f9..887a6e5 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PartialClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PartialClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithFirstName(string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -55,7 +60,7 @@ public interface ICreateStudent : IWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt index 9068d2f..923dc8d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicateClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoIsHappy(bool isHappy = true) { CreateStudent createStudent = new CreateStudent(); @@ -59,7 +64,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoIsHappy + public interface ICreateStudentFromExisting : IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs index 9068d2f..923dc8d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicateClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicateClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoIsHappy(bool isHappy = true) { CreateStudent createStudent = new CreateStudent(); @@ -59,7 +64,7 @@ public interface ICreateStudent : IWhoIsHappy { } - public interface ICreateStudentFromAnyStep : IWhoIsHappy + public interface ICreateStudentFromExisting : IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt index 97ee8a0..8e72e87 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicatePriva public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoIsHappy(bool isHappy = true) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWhoIsHappy + public interface ICreateStudentFromExisting : IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs index 97ee8a0..8e72e87 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PredicatePrivateFieldClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PredicatePriva public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWhoIsHappy { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WhoIsHappy(bool isHappy = true) { CreateStudent createStudent = new CreateStudent(); @@ -61,7 +66,7 @@ public interface ICreateStudent : IWhoIsHappy { } - public interface ICreateStudentFromAnyStep : IWhoIsHappy + public interface ICreateStudentFromExisting : IWhoIsHappy { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt index 39de6de..79f773d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs index 39de6de..79f773d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt index a801fef..1b87809 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs index a801fef..1b87809 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateConstructorClassWithParams/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateConstru public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt index 4fe88ad..3f62d08 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFieldCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs index 4fe88ad..3f62d08 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFieldClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFieldCl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt index 9680a02..6067e35 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs index 9680a02..6067e35 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt index ed258ec..023503e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string? name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs index ed258ec..023503e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodNullableParameterClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string? name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt index 96fd4cb..0c1108b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -35,6 +35,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IMethodWithRefParameter MethodWithParams(params int[] numbers) { CreateStudent createStudent = new CreateStudent(); @@ -76,7 +81,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + public interface ICreateStudentFromExisting : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs index 96fd4cb..0c1108b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateFluentMethodParameterModifiersClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateFluentM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IMethodWithParams, CreateStudent.IMethodWithRefParameter, CreateStudent.IMethodWithInParameter, @@ -35,6 +35,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IMethodWithRefParameter MethodWithParams(params int[] numbers) { CreateStudent createStudent = new CreateStudent(); @@ -76,7 +81,7 @@ public interface ICreateStudent : IMethodWithParams { } - public interface ICreateStudentFromAnyStep : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter + public interface ICreateStudentFromExisting : IMethodWithParams, IMethodWithRefParameter, IMethodWithInParameter, IMethodWithOutParameter, IMethodWithRefInAndOutParameter { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt index ac05b6b..620390c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateReadonl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs index ac05b6b..620390c 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateReadonlyFieldClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateReadonl public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt index 94f92bf..474ede8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateUndersc public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs index 94f92bf..474ede8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PrivateUnderscoreFieldClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PrivateUndersc public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt index 17dac03..613e772 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicFieldCla public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs index 17dac03..613e772 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicFieldClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicFieldCla public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -46,7 +51,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt index 7d9cf4c..7fc654e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicReadonly public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs index 7d9cf4c..7fc654e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/PublicReadonlyFieldClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.PublicReadonly public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester + public interface ICreateStudentFromExisting : IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt index 9f02c8b..4f05053 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SameNameMember public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester, CreateStudent.IWithName, CreateStudent.IWithName2 @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithName InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IInSemester, IWithName, IWithName2 + public interface ICreateStudentFromExisting : IInSemester, IWithName, IWithName2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs index 9f02c8b..4f05053 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SameNameMemberClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SameNameMember public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IInSemester, CreateStudent.IWithName, CreateStudent.IWithName2 @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithName InSemester(int semester) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IInSemester { } - public interface ICreateStudentFromAnyStep : IInSemester, IWithName, IWithName2 + public interface ICreateStudentFromExisting : IInSemester, IWithName, IWithName2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt index 52485dc..ea2c270 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -30,6 +30,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithFirstName(string? firstName) { CreateStudent createStudent = new CreateStudent(); @@ -60,7 +65,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs index 52485dc..ea2c270 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstMemberClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithLastName { @@ -30,6 +30,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithLastName WithFirstName(string? firstName) { CreateStudent createStudent = new CreateStudent(); @@ -60,7 +65,7 @@ public interface ICreateStudent : IWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt index c313d28..98d1a9b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMiddleName WithFirstName(string? firstName) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithMiddleName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs index c313d28..98d1a9b 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableFirstTwoMembersClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableFirst public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMiddleName WithFirstName(string? firstName) { CreateStudent createStudent = new CreateStudent(); @@ -74,7 +79,7 @@ public interface ICreateStudent : IWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithMiddleName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt index c756b63..7d9ecfe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableForkM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember0, CreateStudent.IWithMember1AWithMember1B, CreateStudent.IWithMember0WithMember1AWithMember1B, @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember1AWithMember1B WithMember0(string? member0) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1AWithMember1B, IWithMember0WithMember1AWithMember1B, IWithMember2 + public interface ICreateStudentFromExisting : IWithMember0, IWithMember1AWithMember1B, IWithMember0WithMember1AWithMember1B, IWithMember2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs index c756b63..7d9ecfe 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableForkMembersClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableForkM public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember0, CreateStudent.IWithMember1AWithMember1B, CreateStudent.IWithMember0WithMember1AWithMember1B, @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember1AWithMember1B WithMember0(string? member0) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public interface ICreateStudent : IWithMember0 { } - public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1AWithMember1B, IWithMember0WithMember1AWithMember1B, IWithMember2 + public interface ICreateStudentFromExisting : IWithMember0, IWithMember1AWithMember1B, IWithMember0WithMember1AWithMember1B, IWithMember2 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt index ce47543..e7f76d0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableLoopC public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3WithMember4, @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember2 WithMember1(string? member1) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3WithMember4, IWithMember1WithMember2WithMember3WithMember4 + public interface ICreateStudentFromExisting : IWithMember1, IWithMember2, IWithMember3WithMember4, IWithMember1WithMember2WithMember3WithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs index ce47543..e7f76d0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableLoopClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableLoopC public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3WithMember4, @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember2 WithMember1(string? member1) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public interface ICreateStudent : IWithMember1 { } - public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3WithMember4, IWithMember1WithMember2WithMember3WithMember4 + public interface ICreateStudentFromExisting : IWithMember1, IWithMember2, IWithMember3WithMember4, IWithMember1WithMember2WithMember3WithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt index ee2d08d..4a95af7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableMembe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMiddleName WithFirstName(string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -60,7 +65,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithMiddleName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs index ee2d08d..4a95af7 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableMemberClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableMembe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithFirstName, CreateStudent.IWithMiddleName, CreateStudent.IWithLastName @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMiddleName WithFirstName(string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -60,7 +65,7 @@ public interface ICreateStudent : IWithFirstName { } - public interface ICreateStudentFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName + public interface ICreateStudentFromExisting : IWithFirstName, IWithMiddleName, IWithLastName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt index 3e26921..12b0008 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableSever public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3, @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember2 WithMember1(string? member1) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3, IWithMember4 + public interface ICreateStudentFromExisting : IWithMember1, IWithMember2, IWithMember3, IWithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs index 3e26921..12b0008 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableSeveralMembersClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableSever public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember1, CreateStudent.IWithMember2, CreateStudent.IWithMember3, @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember2 WithMember1(string? member1) { CreateStudent createStudent = new CreateStudent(); @@ -88,7 +93,7 @@ public interface ICreateStudent : IWithMember1 { } - public interface ICreateStudentFromAnyStep : IWithMember1, IWithMember2, IWithMember3, IWithMember4 + public interface ICreateStudentFromExisting : IWithMember1, IWithMember2, IWithMember3, IWithMember4 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt index e0ee868..b64b0a8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableTwoLo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember0, CreateStudent.IWithMember1WithMember1B, CreateStudent.IWithMember0WithMember1WithMember1B, @@ -36,6 +36,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember1WithMember1B WithMember0(string? member0) { CreateStudent createStudent = new CreateStudent(); @@ -109,7 +114,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1WithMember1B, IWithMember0WithMember1WithMember1B, IWithMember2, IWithMember3, IWithMember4WithMember4B, IWithMember3WithMember4WithMember4B, IWithMember5 + public interface ICreateStudentFromExisting : IWithMember0, IWithMember1WithMember1B, IWithMember0WithMember1WithMember1B, IWithMember2, IWithMember3, IWithMember4WithMember4B, IWithMember3WithMember4WithMember4B, IWithMember5 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs index e0ee868..b64b0a8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/SkippableTwoLoopsClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.SkippableTwoLo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithMember0, CreateStudent.IWithMember1WithMember1B, CreateStudent.IWithMember0WithMember1WithMember1B, @@ -36,6 +36,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IWithMember1WithMember1B WithMember0(string? member0) { CreateStudent createStudent = new CreateStudent(); @@ -109,7 +114,7 @@ public interface ICreateStudent : IWithMember0 { } - public interface ICreateStudentFromAnyStep : IWithMember0, IWithMember1WithMember1B, IWithMember0WithMember1WithMember1B, IWithMember2, IWithMember3, IWithMember4WithMember4B, IWithMember3WithMember4WithMember4B, IWithMember5 + public interface ICreateStudentFromExisting : IWithMember0, IWithMember1WithMember1B, IWithMember0WithMember1WithMember1B, IWithMember2, IWithMember3, IWithMember4WithMember4B, IWithMember3WithMember4WithMember4B, IWithMember5 { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt index eff326f..140413d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs index eff326f..140413d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecord/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt index 0a46b9f..3e15981 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs index 0a46b9f..3e15981 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordPrimaryConstructor/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt index c9997d8..639d237 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs index c9997d8..639d237 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberRecordStruct/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberRec public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt index 73d2bbb..76578dd 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberStr public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs index 73d2bbb..76578dd 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberStruct/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreeMemberStr public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -33,6 +33,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -62,7 +67,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt index a2fc9bf..f85f412 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.expected.txt @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreePrivateMe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs index a2fc9bf..f85f412 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreePrivateMembersClass/CreateStudent.g.cs @@ -12,7 +12,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.ThreePrivateMe public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn, CreateStudent.IInSemester @@ -34,6 +34,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -63,7 +68,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn, IInSemester + public interface ICreateStudentFromExisting : IWithName, IBornOn, IInSemester { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt index 0547ae2..04ad192 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.ISomeMethod { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student SomeMethod(string someMethodMethodInfo) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : ISomeMethod + public interface ICreateStudentFromExisting : ISomeMethod { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs index 0547ae2..04ad192 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass1/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.ISomeMethod { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student SomeMethod(string someMethodMethodInfo) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : ISomeMethod { } - public interface ICreateStudentFromAnyStep : ISomeMethod + public interface ICreateStudentFromExisting : ISomeMethod { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt index 88c81b2..907ab91 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.ISomeMethod { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student SomeMethod(string createStudent) { CreateStudent createStudent2 = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : ISomeMethod + public interface ICreateStudentFromExisting : ISomeMethod { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs index 88c81b2..907ab91 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass2/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.ISomeMethod { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student SomeMethod(string createStudent) { CreateStudent createStudent2 = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : ISomeMethod { } - public interface ICreateStudentFromAnyStep : ISomeMethod + public interface ICreateStudentFromExisting : ISomeMethod { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs index 8e2d1b4..0b039ea 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateAddress.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateAddress : CreateAddress.ICreateAddress, - CreateAddress.ICreateAddressFromAnyStep, + CreateAddress.ICreateAddressFromExisting, CreateAddress.IWithHouseNumber, CreateAddress.IWithStreet, CreateAddress.IInCity @@ -31,6 +31,11 @@ public static ICreateAddress InitialStep() return new CreateAddress(); } + public static ICreateAddressFromExisting FromExisting(Address address) + { + return new CreateAddress(address); + } + public static IWithStreet WithHouseNumber(string houseNumber) { CreateAddress createAddress = new CreateAddress(); @@ -60,7 +65,7 @@ public interface ICreateAddress : IWithHouseNumber { } - public interface ICreateAddressFromAnyStep : IWithHouseNumber, IWithStreet, IInCity + public interface ICreateAddressFromExisting : IWithHouseNumber, IWithStreet, IInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt index c5e963d..552f3b0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithDetails { private readonly Student student; @@ -31,6 +31,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithDetails(string createAddress, M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluentApiClass3.Address address) { CreateStudent createStudent = new CreateStudent(); @@ -65,7 +70,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithDetails + public interface ICreateStudentFromExisting : IWithDetails { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs index c5e963d..552f3b0 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TryBreakFluentApiClass3/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluent public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithDetails { private readonly Student student; @@ -31,6 +31,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithDetails(string createAddress, M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TryBreakFluentApiClass3.Address address) { CreateStudent createStudent = new CreateStudent(); @@ -65,7 +70,7 @@ public interface ICreateStudent : IWithDetails { } - public interface ICreateStudentFromAnyStep : IWithDetails + public interface ICreateStudentFromExisting : IWithDetails { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt index faeb6a3..907e321 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoMemberClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -32,6 +32,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -55,7 +60,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn + public interface ICreateStudentFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs index faeb6a3..907e321 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoMemberClass/CreateStudent.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoMemberClass public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName, CreateStudent.IBornOn { @@ -32,6 +32,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IBornOn WithName(string name) { CreateStudent createStudent = new CreateStudent(); @@ -55,7 +60,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName, IBornOn + public interface ICreateStudentFromExisting : IWithName, IBornOn { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt index 3d923b7..ae14f27 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs index 3d923b7..ae14f27 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClass/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt index b8f43bc..6aa6e21 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.expected.txt @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string lastName, string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs index b8f43bc..6aa6e21 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/TwoParameterCompoundClassReversedParameters/CreateStudent.g.cs @@ -9,7 +9,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.Abstract.TwoParameterCo public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.IWithName { private readonly Student student; @@ -29,6 +29,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static Student WithName(string lastName, string firstName) { CreateStudent createStudent = new CreateStudent(); @@ -48,7 +53,7 @@ public interface ICreateStudent : IWithName { } - public interface ICreateStudentFromAnyStep : IWithName + public interface ICreateStudentFromExisting : IWithName { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt index e6eba05..af5ae0e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.expected.txt @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.DocumentedStudentClass; public class CreateDocumentedStudent : CreateDocumentedStudent.ICreateDocumentedStudent, - CreateDocumentedStudent.ICreateDocumentedStudentFromAnyStep, + CreateDocumentedStudent.ICreateDocumentedStudentFromExisting, CreateDocumentedStudent.INamed, CreateDocumentedStudent.IOfAgeBornOn, CreateDocumentedStudent.IInSemester, @@ -38,6 +38,11 @@ public class CreateDocumentedStudent : return new CreateDocumentedStudent(); } + public static ICreateDocumentedStudentFromExisting FromExisting(DocumentedStudent documentedStudent) + { + return new CreateDocumentedStudent(documentedStudent); + } + /// Sets the student's name. /// The student's first name. /// The student's last name. @@ -158,7 +163,7 @@ public class CreateDocumentedStudent : { } - public interface ICreateDocumentedStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + public interface ICreateDocumentedStudentFromExisting : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs index e6eba05..af5ae0e 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.DocumentedStudentClass; public class CreateDocumentedStudent : CreateDocumentedStudent.ICreateDocumentedStudent, - CreateDocumentedStudent.ICreateDocumentedStudentFromAnyStep, + CreateDocumentedStudent.ICreateDocumentedStudentFromExisting, CreateDocumentedStudent.INamed, CreateDocumentedStudent.IOfAgeBornOn, CreateDocumentedStudent.IInSemester, @@ -38,6 +38,11 @@ public static ICreateDocumentedStudent InitialStep() return new CreateDocumentedStudent(); } + public static ICreateDocumentedStudentFromExisting FromExisting(DocumentedStudent documentedStudent) + { + return new CreateDocumentedStudent(documentedStudent); + } + /// Sets the student's name. /// The student's first name. /// The student's last name. @@ -158,7 +163,7 @@ public interface ICreateDocumentedStudent : INamed { } - public interface ICreateDocumentedStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + public interface ICreateDocumentedStudentFromExisting : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt index 1a463b2..2b14cc8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.expected.txt @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.PersonClass; public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithFirstName, CreatePerson.IWithMiddleName, CreatePerson.IWithLastName, @@ -38,6 +38,11 @@ public class CreatePerson : return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IWithMiddleName WithFirstName(string firstName) { CreatePerson createPerson = new CreatePerson(); @@ -109,7 +114,7 @@ public class CreatePerson : { } - public interface ICreatePersonFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName, IWhoseAddressIsUnknownWhoLivesAtAddressWhoIsADigitalNomad, IWithHouseNumber, IWithStreet, IInCity, ILivingInCity + public interface ICreatePersonFromExisting : IWithFirstName, IWithMiddleName, IWithLastName, IWhoseAddressIsUnknownWhoLivesAtAddressWhoIsADigitalNomad, IWithHouseNumber, IWithStreet, IInCity, ILivingInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs index 1a463b2..2b14cc8 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/PersonClass/CreatePerson.g.cs @@ -11,7 +11,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.PersonClass; public class CreatePerson : CreatePerson.ICreatePerson, - CreatePerson.ICreatePersonFromAnyStep, + CreatePerson.ICreatePersonFromExisting, CreatePerson.IWithFirstName, CreatePerson.IWithMiddleName, CreatePerson.IWithLastName, @@ -38,6 +38,11 @@ public static ICreatePerson InitialStep() return new CreatePerson(); } + public static ICreatePersonFromExisting FromExisting(Person person) + { + return new CreatePerson(person); + } + public static IWithMiddleName WithFirstName(string firstName) { CreatePerson createPerson = new CreatePerson(); @@ -109,7 +114,7 @@ public interface ICreatePerson : IWithFirstName { } - public interface ICreatePersonFromAnyStep : IWithFirstName, IWithMiddleName, IWithLastName, IWhoseAddressIsUnknownWhoLivesAtAddressWhoIsADigitalNomad, IWithHouseNumber, IWithStreet, IInCity, ILivingInCity + public interface ICreatePersonFromExisting : IWithFirstName, IWithMiddleName, IWithLastName, IWhoseAddressIsUnknownWhoLivesAtAddressWhoIsADigitalNomad, IWithHouseNumber, IWithStreet, IInCity, ILivingInCity { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt index 3d7aa1c..e0dce4d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.expected.txt @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.StudentClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.INamed, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester, @@ -38,6 +38,11 @@ public class CreateStudent : return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IOfAgeBornOn Named(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -139,7 +144,7 @@ public class CreateStudent : { } - public interface ICreateStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + public interface ICreateStudentFromExisting : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs index 3d7aa1c..e0dce4d 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/StudentClass/CreateStudent.g.cs @@ -13,7 +13,7 @@ namespace M31.FluentApi.Tests.CodeGeneration.TestClasses.StudentClass; public class CreateStudent : CreateStudent.ICreateStudent, - CreateStudent.ICreateStudentFromAnyStep, + CreateStudent.ICreateStudentFromExisting, CreateStudent.INamed, CreateStudent.IOfAgeBornOn, CreateStudent.IInSemester, @@ -38,6 +38,11 @@ public static ICreateStudent InitialStep() return new CreateStudent(); } + public static ICreateStudentFromExisting FromExisting(Student student) + { + return new CreateStudent(student); + } + public static IOfAgeBornOn Named(string firstName, string lastName) { CreateStudent createStudent = new CreateStudent(); @@ -139,7 +144,7 @@ public interface ICreateStudent : INamed { } - public interface ICreateStudentFromAnyStep : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre + public interface ICreateStudentFromExisting : INamed, IOfAgeBornOn, IInSemester, ILivingIn, IWhoIsHappy, IWhoseFriendsAre { } diff --git a/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj b/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj index db9d8b6..ee62f48 100644 --- a/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj +++ b/src/M31.FluentApi.Tests/M31.FluentApi.Tests.csproj @@ -5,7 +5,7 @@ enable false M31.FluentApi.Tests - + TEST_GENERATED_CODE From 686d201af379d1055eaa5b34116992d030f0f97f Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 18 Apr 2026 22:01:06 +0200 Subject: [PATCH 09/14] test: CanCreateThreeMemberClassFromExisting --- .../Abstract/ThreeMemberClass/UsageTests.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/UsageTests.cs b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/UsageTests.cs index 8904ce7..08a6dd6 100644 --- a/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/UsageTests.cs +++ b/src/M31.FluentApi.Tests/CodeGeneration/TestClasses/Abstract/ThreeMemberClass/UsageTests.cs @@ -22,6 +22,23 @@ public void CanExecuteThreeMemberClass() Assert.Equal(new DateOnly(2002, 8, 3), student.DateOfBirth); Assert.Equal(2, student.Semester); } + + [Fact, Priority(1)] + public void CanCreateThreeMemberClassFromExisting() + { + Student student = CreateStudent + .WithName("Alice") + .BornOn(new DateOnly(2002, 8, 3)) + .InSemester(2); + + Student newStudent = CreateStudent.FromExisting(student) + .BornOn(new DateOnly(2003, 4, 4)) + .InSemester(1); + + Assert.Equal("Alice", newStudent.Name); + Assert.Equal(new DateOnly(2003, 4, 4), newStudent.DateOfBirth); + Assert.Equal(1, newStudent.Semester); + } } #endif \ No newline at end of file From e787909ea66cf08249b71dceea2588c045809365 Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 18 Apr 2026 22:21:33 +0200 Subject: [PATCH 10/14] docs(01_Basics): explain FromExisting --- src/M31.FluentApi.Storybook/01_Basics.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/M31.FluentApi.Storybook/01_Basics.cs b/src/M31.FluentApi.Storybook/01_Basics.cs index 0e446e1..0dfd8a8 100644 --- a/src/M31.FluentApi.Storybook/01_Basics.cs +++ b/src/M31.FluentApi.Storybook/01_Basics.cs @@ -8,8 +8,14 @@ namespace BasicExample { /* Generates a builder class with name CreateStudent and methods WithFirstName and WithLastName. The methods have to be called in the specified order, WithFirstName (builder step 0) has to be called before WithLastName (builder - step 1). As shown in the usage examples below, a student can be either created by calling the static - WithFirstName method on the CreateStudent class, or by first creating a new builder instance. + step 1). + As shown in the usage examples below, a student can be created by calling the static WithFirstName + method on the CreateStudent class. + Alternatively, an existing Student can be passed to the static FromExisting method. After calling FromExisting, + the builder can continue from any step. student2 refers to the same instance as student1, and the last name is + set to "Queen". + The InitialStep method can be used to create a builder instance without creating a student. This is useful for + advanced use cases such as the lambda pattern, as described in the README.md. Although I use classes with properties in all examples of this file, the FluentApi attribute can also be applied to structs and records, and the FluentMember attribute also works with fields. */ @@ -29,8 +35,10 @@ public static void UseTheGeneratedFluentApi() { Student student1 = CreateStudent.WithFirstName("Alice").WithLastName("King"); + Student student2 = CreateStudent.FromExisting(student1).WithLastName("Queen"); + CreateStudent.ICreateStudent createStudent = CreateStudent.InitialStep(); - Student student2 = createStudent.WithFirstName("Bob").WithLastName("Bishop"); + Student student3 = createStudent.WithFirstName("Bob").WithLastName("Bishop"); } } } From 3d840a3b808cfdf84f35a6cb63f11388c295898b Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 18 Apr 2026 22:32:12 +0200 Subject: [PATCH 11/14] docs(README.md): add paragraph about `FromExisting` --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fe7b053..b31e530 100644 --- a/README.md +++ b/README.md @@ -502,6 +502,18 @@ To simplify adding documentation comments, a code action is available to generat ![doc-comments-action](https://raw.githubusercontent.com/m31coding/M31.FluentAPI/main/media/create-doc-comments-action.png) For reference, you can view the documented version of the `Student` class in [DocumentedStudent.cs](src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/DocumentedStudent.cs). The corresponding generated code is located in [DocumentedStudent.g.cs](src/M31.FluentApi.Tests/CodeGeneration/TestClasses/DocumentedStudentClass/CreateDocumentedStudent.g.cs) + + +### Modifying an existing instance + +The static `FromExisting` method can be used to modify an existing instance: + +```cs +Student student1 = CreateStudent.WithFirstName("Alice").WithLastName("King"); +Student student2 = CreateStudent.FromExisting(student1).WithLastName("Queen"); +``` + +After calling `FromExisting`, the builder can continue from any step. To avoid mutating the original instance, create a copy constructor on the `Student` class and pass a copy to the `FromExisting` method. ### Lambda pattern @@ -592,4 +604,4 @@ In particular, if your IDE visually indicates that there are errors in your code This library is free. If you find it valuable and wish to express your support, please leave a star. You are kindly invited to contribute. If you see the possibility for enhancement, please create a GitHub issue and you will receive timely feedback. -Happy coding! +Happy coding! \ No newline at end of file From 4a7ece3ee9f997283d528b5fe0d828b73b10f67d Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sat, 18 Apr 2026 22:33:25 +0200 Subject: [PATCH 12/14] docs(01_Basics): clarify FromExisting --- src/M31.FluentApi.Storybook/01_Basics.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/M31.FluentApi.Storybook/01_Basics.cs b/src/M31.FluentApi.Storybook/01_Basics.cs index 0dfd8a8..4077c11 100644 --- a/src/M31.FluentApi.Storybook/01_Basics.cs +++ b/src/M31.FluentApi.Storybook/01_Basics.cs @@ -12,8 +12,8 @@ namespace BasicExample As shown in the usage examples below, a student can be created by calling the static WithFirstName method on the CreateStudent class. Alternatively, an existing Student can be passed to the static FromExisting method. After calling FromExisting, - the builder can continue from any step. student2 refers to the same instance as student1, and the last name is - set to "Queen". + the builder can continue from any step. The FromExisting method mutates the passed instance, and the last name + is set to "Queen". The InitialStep method can be used to create a builder instance without creating a student. This is useful for advanced use cases such as the lambda pattern, as described in the README.md. Although I use classes with properties in all examples of this file, the FluentApi attribute can also be applied From 603e0d948d0299694b562c6829cbcd85f987e7d0 Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sun, 19 Apr 2026 09:34:12 +0200 Subject: [PATCH 13/14] chore: bump nuget version --- README.md | 2 +- src/M31.FluentApi.Generator/M31.FluentApi.Generator.csproj | 2 +- src/M31.FluentApi/M31.FluentApi.csproj | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b31e530..7323950 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ PM> Install-Package M31.FluentApi A package reference will be added to your `csproj` file. Moreover, since this library provides code via source code generation, consumers of your project don't need the reference to `M31.FluentApi`. Therefore, it is recommended to use the `PrivateAssets` metadata tag: ```xml - + ``` If you would like to examine the generated code, you may emit it by adding the following lines to your `csproj` file: diff --git a/src/M31.FluentApi.Generator/M31.FluentApi.Generator.csproj b/src/M31.FluentApi.Generator/M31.FluentApi.Generator.csproj index 8076b62..19454a9 100644 --- a/src/M31.FluentApi.Generator/M31.FluentApi.Generator.csproj +++ b/src/M31.FluentApi.Generator/M31.FluentApi.Generator.csproj @@ -11,7 +11,7 @@ true true true - 2.0.0 + 2.1.0 Kevin Schaal The generator package for M31.FluentAPI. Don't install this package explicitly, install M31.FluentAPI instead. fluentapi fluentbuilder fluentinterface fluentdesign fluent codegeneration diff --git a/src/M31.FluentApi/M31.FluentApi.csproj b/src/M31.FluentApi/M31.FluentApi.csproj index 9b432c0..65274cb 100644 --- a/src/M31.FluentApi/M31.FluentApi.csproj +++ b/src/M31.FluentApi/M31.FluentApi.csproj @@ -7,7 +7,7 @@ enable true true - 2.0.0 + 2.1.0 Kevin Schaal Generate fluent builders in C#. fluentapi fluentbuilder fluentinterface fluentdesign fluent codegeneration From 314ac9d19a601d3722e7a5aea98c986dfac7b80c Mon Sep 17 00:00:00 2001 From: Kevin Schaal Date: Sun, 19 Apr 2026 09:43:29 +0200 Subject: [PATCH 14/14] docs(README): update doc comments image --- media/create-doc-comments-action.png | Bin 67112 -> 78855 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/media/create-doc-comments-action.png b/media/create-doc-comments-action.png index 4170cbd2ac6ef569ca9d09daab7017b06f5d59d3..3c46a5951593f591ec6ea529c0001208fc66c96d 100644 GIT binary patch literal 78855 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

^WY(;6B_o! zYn{hcZEGL5s-hQp4o+sIArWHNR^Ei!7Pai*8qC*@d{VlPcK^ai3!mKcjdWt+8J(H9 zHAau{FbC3xS$)RR_JmfUL2lyx!6t*`<{L|xsfoGHtRe>b10hlzz&<+wmWB{8=EcoXU4{3 zAKGs~=5nqtN@X6r7S!fG+?9TD>h#EB)(3I6jOT?0kKbp;azgVtexgaE!nK}JMSn6$ zozH*aZ8v43NTJRTF*T!I-K$iDC26DX9e2JL@Bdg*GiLs2G5W{;vkY0WeXtxh1|bF& z<^*4U5LdP9Vt{OYeZC0#n~Ni+1*@e*H#_eSgkeH7*z3$-8xmT`SBtEs0gj*lxQ~S*oJcicy?`1J$* zP@-#dI-ce4?3_(9?8I((vv-YhW5=eFfKU7?7yC#kUb82$qUSp@r;ShfJyZ)d|NkVg z7T><>vkzZ;%1Bvl|6#Nr2edq6O-r=1)%=BggK>G_7rWRqp_YN9K^SzA<4R6{iW|^7 zv_Lq(jW0cdpc{X!Pj>>Ta)x#pc9;BaR&M~Xq4S9OD=XF>@0fBqyosJ3iDSMtLwtOH zRwd&_17l4;Z{y9AFO3bin_C+Ugw7vxY~vaWtcb5Q&QWuZb-7-!8JChVoQw+oA|itd zPja@#|71}6u3s`}CdZYvR*CerLs%*1gKa;AIg|-T{dtfIspiG)r7TImb#MTrGzU_c zL!#ld0j|>3BgDfS zRkmny#&Mq+A6ZD~o$LOqG~MoLE2X8u(9QFIm`VmIUf@OinDa>pyh2%aE;b>%vCOsE ze+~4iJs(Fv%J3L0zIvf7V4q>9pwo)_RAc$0 zUEKV+-~Hk{C8ti7{!Y1@-}(1rDC6su>q=L}uhe#gwH$iT^a!K=n2V%9HmN}2;210W zX)Ehiw~h}fD+~ANSk8B|M4)R8cTGnVYo5_JCGiA}4R?~m4wlVq1d*yBhow{qHXaCe>O`R`qfInecyyeX1X)3J1eW1<6|yOuj9 zKYz|de-A}QgLV>Nb>Xrf)3Dn1VR48!clv!|m*yR{ZkSbXXi~7yA9F!isL%WiZsfS7 zpR)_+za~4WDuM5%6#M#HW6(%q_4zgbA`Q1{hOq!Pm>LEid;tD-Yz@QA70@jj)OSc~ z{5d_MA0N_Q1?Q3Dx?8olz?Z?k^x5c_YgfifzjTpu1foereEkKTxw=0;V)ef*ldiZf zT#M1FcPE*x6ca1{>?LdE3oC;eQLf-c_8a8ghWpKK{_=Vl4#(VTZ<3-WjIKYtD3xRihqp1z%8~H3*lQ+pU3G5Z_!`q z_eSrjzQi5%1l zoBS1K;X~UZ1w`2!eM-o0+>*m>tv8c$IJfHh{XwvkSyputeT(&#Sp9R9W-wEp!1HUx VoPs5QuP%^Ys>+}zC5mQ2{{s=NF=+q* literal 67112 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