private string ToTemplate(OriginalStatement condition) { string memberName = NameConvention.GetMemberFullName(condition.Id); string call = $"{memberName}({{0}}, {{1}})"; return(call); }
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); }
/// <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()); }