/// <summary> /// Visits an ServiceOperationDescriptor /// </summary> /// <param name="visitor">visitor to use</param> public override void Accept(IODataPayloadElementVisitor visitor) { visitor.Visit(this); }
/// <summary> /// Accept call is not implemented /// </summary> /// <param name="visitor">Not applicable</param> public override void Accept(IODataPayloadElementVisitor visitor) { throw new TaupoNotSupportedException("Metadata Payload Element does not visit anything"); }
/// <summary> /// Visits an ServiceOperationDescriptor and returns the result /// </summary> /// <typeparam name="TResult">Result Type</typeparam> /// <param name="visitor">visitor to use</param> /// <returns>Result from visiting Action Descriptor</returns> public override TResult Accept <TResult>(IODataPayloadElementVisitor <TResult> visitor) { return(visitor.Visit(this)); }
/// <summary> /// Accept call is not implemented /// </summary> /// <typeparam name="TResult">Result for accept method</typeparam> /// <param name="visitor">Visitor for accept method</param> /// <returns>A Not Implemented Exception</returns> public override TResult Accept <TResult>(IODataPayloadElementVisitor <TResult> visitor) { throw new TaupoNotSupportedException("Metadata Payload Element does not visit anything"); }
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that does not return a result. /// </summary> /// <param name="visitor">The visitor that is visiting this element.</param> public abstract void Accept(IODataPayloadElementVisitor visitor);
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that returns a result. /// </summary> /// <typeparam name="TResult">The result type returned by the visitor.</typeparam> /// <param name="visitor">The visitor that is visiting this element.</param> /// <returns>The result of visiting this expression.</returns> public abstract TResult Accept <TResult>(IODataPayloadElementVisitor <TResult> visitor);
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that does not return a result. /// </summary> /// <param name="visitor">The visitor that is visiting this element.</param> public override void Accept(IODataPayloadElementVisitor visitor) { throw new TaupoNotSupportedException("Not supported"); }
/// <summary> /// The Accept method used to support the double-dispatch visitor pattern with a visitor that returns a result. /// </summary> /// <typeparam name="TResult">The result type returned by the visitor.</typeparam> /// <param name="visitor">The visitor that is visiting this element.</param> /// <returns>The result of visiting this expression.</returns> public override TResult Accept <TResult>(IODataPayloadElementVisitor <TResult> visitor) { throw new TaupoNotSupportedException("Not supported"); }