예제 #1
0
    public static void Async(ChannelGroup group)
    {
        foreach (var user in group.Channels)
        {
            if (user.ChannelId == FilePaths.ConfigExampleText)
            {
                CError.ErrorExampleObjectFound(); return;
            }

            CMessage.InctanceStarted(user, true);

            switch (user.Platform)
            {
            case Platform.Trovo:
                var TrovoGQL = new TrovoPluginGQL(user.ChannelId, TimeSpan.FromMinutes(user.MinutesTimeOut));
                _ = TrovoGQL.RunInfinite();
                break;

            case Platform.TrovoDeprecated:
                var OldTrovo = new TrovoPlugin(user.ChannelId, TimeSpan.FromMinutes(user.MinutesTimeOut));
                _ = OldTrovo.RunInfinite();     // Discard await basically creates a new thread.
                break;

            case Platform.YouTube:
                var Runtime = new YouTubePlugin(user.ChannelId, TimeSpan.FromMinutes(user.MinutesTimeOut));
                _ = Runtime.RunInfinite();
                break;
            }
        }
    }