/// <summary> /// Appends the specified <see cref="MdxMember"/> and returns the updated current instance of <see cref="MdxSet"/>. /// If there are any <see cref="MdxTuple"/>s in <see cref="Children"/> then specified <see cref="MdxMember"/> /// is appended to the last <see cref="MdxTuple"/>. /// </summary> /// <param name="member">Specified <see cref="MdxMember"/>.</param> /// <returns>Returns the updated current instance of <see cref="MdxSet"/>.</returns> public MdxSet With(MdxMember member) { var lastTuple = _children.OfType <MdxTuple>().LastOrDefault(); if (lastTuple == null) { _children.Add(member); return(this); } lastTuple.With(member); return(this); }
/// <summary> /// Removes the specified <see cref="MdxMember"/> and returns the updated current instance of <see cref="MdxTuple"/>. /// </summary> /// <param name="member">Specified <see cref="MdxMember"/>.</param> /// <returns>Returns the updated current instance of <see cref="MdxTuple"/>.</returns> public MdxTuple Without(MdxMember member) { var lastSet = _children.OfType <MdxSet>().LastOrDefault(); if (lastSet == null) { _children.Remove(member); return(this); } lastSet.Without(member); return(this); }