public static IR1Top RProperty(this IR1Top r1Top, IEnumerable <IGProperty> gPropertys) { foreach (var o in gPropertys) { r1Top.RProperty(o); } return(r1Top); }
public static IR1Top RProperty(this IR1Top r1Top, IDictionary <IPhilote <IGProperty>, IGProperty> gPropertys) { foreach (var kvp in gPropertys) { r1Top.RProperty(kvp.Value); } return(r1Top); }
public static IR1Top RPropertyGroup(this IR1Top r1Top, IGPropertyGroup gPropertyGroup) { r1Top.Ct?.ThrowIfCancellationRequested(); r1Top.Sb.Append($"{r1Top.Indent}#region {gPropertyGroup.GName}{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RProperty(gPropertyGroup.GPropertys); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); return(r1Top); }
public static IR1Top RInterface(this IR1Top r1Top, IGInterface gInterface) { r1Top.Sb.RInterfacePreambleStringBuilder(gInterface, r1Top.Indent, r1Top.Eol, r1Top.Ct); r1Top.Indent.Append(r1Top.IndentDelta); if (gInterface.GPropertyGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region PropertyGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RPropertyGroup(gInterface.GPropertyGroups); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gInterface.GPropertys.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region Property{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gInterface.GPropertys) { //r1Top.RInterfaceProperty(kvp.Value); r1Top.RProperty(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } //r1Top.RInterfaceProperty(gInterface.GPropertys); if (gInterface.GMethodGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region MethodGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gInterface.GMethodGroups) { r1Top.RMethodGroup(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gInterface.GMethods.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region Methods{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gInterface.GMethods) { r1Top.RMethod(kvp.Value); //r1Top.RInterfaceMethod(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } //r1Top.RInterfaceMethod(gInterface.GMethods); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent} }}{r1Top.Eol}"); return(r1Top); }
public static IR1Top RClass(this IR1Top r1Top, IGClass gClass) { r1Top.Sb.RenderClassFirstLineStringBuilder(gClass, r1Top.Indent, r1Top.Eol, r1Top.Ct); r1Top.Indent.Append(r1Top.IndentDelta); if (gClass.GPropertyGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region PropertyGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RPropertyGroup(gClass.GPropertyGroups); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GPropertys.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region Property{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GPropertys) { r1Top.RProperty(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } //var constructorsList = new List<IGMethod>(); //constructorsList.AddRange(gClass.CombinedConstructors()); //if (constructorsList.Any()) { // r1Top.Sb.Append($"{r1Top.Indent}#region Constructors{r1Top.Eol}"); // r1Top.Indent.Append(r1Top.IndentDelta); // foreach (var o in constructorsList) { // r1Top.RMethod(o); // } // r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); // r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); //} if (gClass.GMethodGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region MethodGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GMethodGroups) { r1Top.RMethodGroup(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GMethods.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region Methods{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GMethods) { r1Top.RMethod(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GStaticVariableGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region StaticVariableGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RStaticVariableGroup(gClass.GStaticVariableGroups); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GStaticVariables.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region StaticVariable{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GStaticVariables) { r1Top.RStaticVariable(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GConstStringGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region ConstStringGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RConstStringGroup(gClass.GConstStringGroups); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GConstStrings.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region ConstString{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GConstStrings) { r1Top.RConstString(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GDelegateGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region DelegateGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GDelegateGroups) { r1Top.RDelegateGroup(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GDelegates.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region Delegates{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GDelegates) { r1Top.RDelegate(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GEnumerationGroups.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region EnumerationGroups{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GEnumerationGroups) { r1Top.REnumerationGroup(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GEnumerations.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region Enumerations{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); foreach (var kvp in gClass.GEnumerations) { r1Top.REnumeration(kvp.Value); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } if (gClass.GDisposesOf.Any()) { r1Top.Sb.Append($"{r1Top.Indent}#region IDisposable Support{r1Top.Eol}"); r1Top.Indent.Append(r1Top.IndentDelta); r1Top.RDisposesOf(gClass.GDisposesOf); r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}#endregion{r1Top.Eol}"); } r1Top.Indent.ReplaceFirst(r1Top.IndentDelta, ""); r1Top.Sb.Append($"{r1Top.Indent}}}{r1Top.Eol}"); return(r1Top); }