/// <summary> /// Convert to <see cref="GetExtendedQueryTagEntry"/>. /// </summary> /// <param name="resolver">An optional <see cref="IUrlResolver"/> for resolving resource paths.</param> /// <returns>The extended query tag entry.</returns> public GetExtendedQueryTagEntry ToGetExtendedQueryTagEntry(IUrlResolver resolver = null) { return(new GetExtendedQueryTagEntry { Path = Path, VR = VR, PrivateCreator = PrivateCreator, Level = Level, Status = Status, Errors = ErrorCount > 0 && resolver != null ? new ExtendedQueryTagErrorReference(ErrorCount, resolver.ResolveQueryTagErrorsUri(Path)) : null, Operation = OperationId.HasValue && resolver != null ? new OperationReference(OperationId.GetValueOrDefault(), resolver.ResolveOperationStatusUri(OperationId.GetValueOrDefault())) : null, QueryStatus = QueryStatus }); }