public LogicalConditionBuilder Else() { var builder = new LogicalConditionBuilder(_writer, null, "else", this); _builders.Enqueue(builder); return(builder); }
public LogicalConditionBuilder ElseIf(string condition) { var builder = new LogicalConditionBuilder(_writer, condition, "else if", this); _builders.Enqueue(builder); return(builder); }
public LogicalConditionBuilder Else(Action <ICodeWriter> innerWrite) { var builder = new LogicalConditionBuilder(_writer, null, "else", this) .WithBody(innerWrite); _builders.Enqueue(builder); return(builder); }
public LogicalConditionBuilder ElseIf(string condition, Action <ICodeWriter> innerWrite) { var builder = new LogicalConditionBuilder(_writer, condition, "else if", this) .WithBody(innerWrite); _builders.Enqueue(builder); return(builder); }
internal LogicalConditionBuilder(ICodeWriter writer, string condition, string @operator = "if", LogicalConditionBuilder parent = null) { _writer = writer; _condition = condition; _operator = @operator; _parent = parent; _builders = new Queue <LogicalConditionBuilder>(); }