Exemplo n.º 1
0
        public static async Task <Result> ConnectTwitchUser()
        {
            Result <TwitchPlatformService> result = await TwitchPlatformService.ConnectUser();

            if (result.Success)
            {
                ChannelSession.TwitchUserConnection = result.Value;
                ChannelSession.TwitchUserNewAPI     = await ChannelSession.TwitchUserConnection.GetNewAPICurrentUser();

                if (ChannelSession.TwitchUserNewAPI == null)
                {
                    return(new Result(Resources.TwitchFailedNewAPIUserData));
                }

                ChannelSession.TwitchUserV5 = await ChannelSession.TwitchUserConnection.GetV5APIUserByLogin(ChannelSession.TwitchUserNewAPI.login);

                if (ChannelSession.TwitchUserV5 == null)
                {
                    return(new Result(Resources.TwitchFailedV5APIUserData));
                }
            }
            return(result);
        }
Exemplo n.º 2
0
        public static async Task <Result> ConnectTwitchUser(bool isStreamer)
        {
            Result <TwitchPlatformService> result = await TwitchPlatformService.ConnectUser(isStreamer);

            if (result.Success)
            {
                ChannelSession.TwitchUserConnection = result.Value;
                ChannelSession.TwitchUserNewAPI     = await ChannelSession.TwitchUserConnection.GetNewAPICurrentUser();

                if (ChannelSession.TwitchUserNewAPI == null)
                {
                    return(new Result("Failed to get New API Twitch user data"));
                }

                ChannelSession.TwitchUserV5 = await ChannelSession.TwitchUserConnection.GetV5APIUserByLogin(ChannelSession.TwitchUserNewAPI.login);

                if (ChannelSession.TwitchUserV5 == null)
                {
                    return(new Result("Failed to get V5 API Twitch user data"));
                }
            }
            return(result);
        }