Beispiel #1
0
        /// <summary>
        /// Does not generate index.ts files anymore
        /// </summary>
        public static IWriteFluentSyntax NoIndex(this IWriteFluentSyntax syntax)
        {
            IOptions options = ((IWriteFluentSyntaxInternal)syntax).Resolver.Get <Options>().Current;

            options.NoIndex = true;
            return(syntax);
        }
Beispiel #2
0
        /// <summary>
        /// Generates code, valid for TypeScripts strict mode
        /// </summary>
        public static IWriteFluentSyntax Strict(this IWriteFluentSyntax syntax, bool value = true)
        {
            IOptions options = ((IWriteFluentSyntaxInternal)syntax).Resolver.Get <Options>().Current;

            options.Strict = value;
            return(syntax);
        }
        /// <summary>
        /// Executes the JSON write commands. Use at least one command!
        /// </summary>
        public static IWriteFluentSyntax Json(this IWriteFluentSyntax syntax, Action <IJsonWriteSyntax> action)
        {
            IWriteFluentSyntaxInternal internalSyntax = (IWriteFluentSyntaxInternal)syntax;
            JsonWriteSyntax            writeSyntax    = new(internalSyntax);

            internalSyntax.Syntaxes.Add(writeSyntax);
            action(writeSyntax);
            writeSyntax.Commands.Count.AssertIsPositive(message: $"The {nameof(Json)} action requires at least one command. E.g. '.{nameof(Json)}(write => write.{nameof(IJsonWriteSyntax.Model)}(...))'");
            return(internalSyntax);
        }
        /// <summary>
        /// Executes the Angular write commands. Use at least one command!
        /// </summary>
        public static IWriteFluentSyntax Angular(this IWriteFluentSyntax syntax, Action <IAngularWriteSyntax> action)
        {
            IFluentInternalSyntax internalSyntax = syntax.CastTo <IFluentInternalSyntax>();
            AngularWriteSyntax    writeSyntax    = internalSyntax.Resolver.Create <AngularWriteSyntax>();

            internalSyntax.Syntaxes.Add(writeSyntax);
            action(writeSyntax);
            writeSyntax.Commands.Count.AssertIsPositive(message: $"The {nameof(Angular)} action requires at least one command. E.g. '.{nameof(Angular)}(write => write.{nameof(IAngularWriteSyntax.Models)}(...))'");
            return(syntax);
        }
Beispiel #5
0
        public static void Message(this IWriteFluentSyntax syntax, string message, string className, string nameSpace, string relativePath = null)
        {
            FluentSyntax fluentSyntax = (FluentSyntax)syntax;
            WriteCommand command      = fluentSyntax.Resolver.Create <WriteCommand>();

            command.Parameters.Message      = message;
            command.Parameters.Class        = className;
            command.Parameters.Namespace    = nameSpace;
            command.Parameters.RelativePath = relativePath;
            fluentSyntax.Commands.Add(command);
        }
 public static IWriteFluentSyntax SetTestDefaults(this IWriteFluentSyntax syntax)
 {
     return(syntax.NoHeader().NoIndex());
 }