Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        // 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));
        }
Exemple #4
0
 public bool Equals(VrcId g)
 {
     return(guid.Equals(g.guid) && IdType == g.IdType);
 }
Exemple #5
0
 public int CompareTo(VrcId value)
 {
     return(guid.CompareTo(value.guid) + (value.IdType - IdType));
 }