public void GetUserById(VrcId userId, Action <ApiUser> onSuccess, Action <VrcId, Exception> onFailure) { if (userId.IdType != VrcId.VrcIdType.User) { return; } DownloadJsonConcurrent <ApiUser>(new Uri($"{s_apiUrl}users/{userId}{m_apiKeyQuery}"), obj => onSuccess.Invoke((ApiUser)obj), ex => onFailure.Invoke(userId, ex)); }
public void GetWorldInstanceById(VrcId worldId, string InstanceId, Action <ApiWorld> onSuccess, Action <VrcId, string, Exception> onFailure) { if (worldId.IdType != VrcId.VrcIdType.World) { return; } DownloadJsonConcurrent <ApiWorld>(new Uri($"{s_apiUrl}worlds/{worldId}/{InstanceId}{m_apiKeyQuery}"), obj => onSuccess.Invoke((ApiWorld)obj), ex => onFailure.Invoke(worldId, InstanceId, ex)); }
// Public Methods public void GetAvatarById(VrcId avatarId, Action <ApiAvatar> onSuccess, Action <VrcId, Exception> onFailure) { if (avatarId.IdType != VrcId.VrcIdType.Avatar) { return; } DownloadJsonConcurrent <ApiAvatar>(new Uri($"{s_apiUrl}avatars/{avatarId}{m_apiKeyQuery}"), obj => onSuccess.Invoke((ApiAvatar)obj), ex => onFailure.Invoke(avatarId, ex)); }
public bool Equals(VrcId g) { return(guid.Equals(g.guid) && IdType == g.IdType); }
public int CompareTo(VrcId value) { return(guid.CompareTo(value.guid) + (value.IdType - IdType)); }