Beispiel #1
0
        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()));
        }
Beispiel #2
0
            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()));
            }