private string ToTemplate(OriginalStatement condition)
        {
            string memberName = NameConvention.GetMemberFullName(condition.Id);

            string call = $"{memberName}({{0}}, {{1}})";

            return(call);
        }
Exemple #2
0
        private string ToTemplate(OriginalStatement condition)
        {
            string memberName = NameConvention.GetMemberFullName(condition.Id);
            string context    = $"new {typeof(ResolutionContext).FullName}()";

            string call = $"{memberName}({{0}}, {{1}}, {context});";

            return(call);
        }
Exemple #3
0
        /// <summary>
        /// Sets a analytics statement to be executed.
        /// </summary>
        /// <param name="statement">Any valid SQL++ statement for.</param>
        /// <returns>
        /// A reference to the current <see cref="IAnalyticsRequest" /> for method chaining.
        /// </returns>
        public IAnalyticsRequest WithStatement(string statement)
        {
            if (string.IsNullOrWhiteSpace(statement))
            {
                throw new ArgumentException("statement cannot be null or empty");
            }

            OriginalStatement = statement.Trim();
            if (!OriginalStatement.EndsWith(";"))
            {
                OriginalStatement += ";";
            }
            return(this);
        }
        private string CreateMemberCode(OriginalStatement statement, TypeMap map)
        {
            string id              = statement.Id;
            string srcTypeName     = map.SourceType.FullName.NormalizeTypeName();
            string destTypeName    = map.DestinationType.FullName.NormalizeTypeName();
            string contextTypeName = typeof(ResolutionContext).FullName;

            string type = $"Action<{srcTypeName}, {destTypeName}, {contextTypeName}>";

            var builder = new StringBuilder();

            builder.AppendLine($"public static {type} {Convention.MemberPrefix}{id};");

            return(builder.ToString());
        }