public Either <RfcErrorInfo, ITypeDescriptionHandle> GetTypeDescription(IDataContainerHandle dataContainer) { Logger.IfSome(l => l.LogTrace("reading type description by container handle", dataContainer)); ITypeDescriptionHandle handle = Api.GetTypeDescription(dataContainer as Internal.IDataContainerHandle, out var errorInfo); return(ResultOrError(handle, errorInfo)); }
public Either <RfcErrorInfo, int> GetTypeFieldCount(ITypeDescriptionHandle descriptionHandle) { Logger.IfSome(l => l.LogTrace("reading field count by type description handle", descriptionHandle)); var rc = Api.GetTypeFieldCount(descriptionHandle as TypeDescriptionHandle, out var result, out var errorInfo); return(ResultOrError(result, rc, errorInfo)); }
public Either <RfcErrorInfo, RfcFieldInfo> GetTypeFieldDescription(ITypeDescriptionHandle descriptionHandle, string name) { Logger.IfSome(l => l.LogTrace("reading field description by type description handle and name", new { descriptionHandle, name })); var rc = Api.GetTypeFieldDescription(descriptionHandle as TypeDescriptionHandle, name, out var result, out var errorInfo); return(ResultOrError(result, rc, errorInfo)); }
public Either <RfcErrorInfo, RfcFieldInfo> GetTypeFieldDescription(ITypeDescriptionHandle descriptionHandle, int index) { Logger.IfSome(l => l.LogTrace("reading field description by type description handle and index", new { descriptionHandle, index })); var rc = NativeApi.GetTypeFieldDescription(descriptionHandle as TypeDescriptionHandle, index, out var result, out var errorInfo); return(ResultOrError(result, rc, errorInfo)); }