protected AddIfElse AddIf(string componentTypeName, Observable <bool> condition, string id = null) { var conditionalComponentBinder = new ConditionalComponentBinder(condition, componentTypeName, id); _componentBinders.Add(conditionalComponentBinder); return(new AddIfElse(this, conditionalComponentBinder.GetElseObservable())); }
public AddIfElse ElseAddIf(string componentTypeName, Observable <bool> condition, string id = null) { var totalCondition = condition.Merge(_elseCondition, (a, b) => a && b); var conditionalComponentBinder = new ConditionalComponentBinder(totalCondition, componentTypeName, id); _template._componentBinders.Add(conditionalComponentBinder); return(new AddIfElse(_template, conditionalComponentBinder.GetElseObservable())); }