Exemplo n.º 1
0
        private object ListTwitchFollowersToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            int    newFollowersCount = (data as List <TwitchLib.Api.Helix.Models.Users.User>).Count;
            string msg = "You have " + newFollowersCount + " new follower" + (newFollowersCount > 1 ? "s" : "");

            return(msg as object);
        }
Exemplo n.º 2
0
 private object ConvertToRedditPosts(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
 {
     if (action == TriggerCompatibilityEnum.RedditPosts)
     {
         return(data);
     }
     return(null);
 }
Exemplo n.º 3
0
        private object SteamInventoryItemToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            List <NewsItemModel> news = data as List <NewsItemModel>;
            string msg = "There are news for some of your games :";

            for (int i = 0; i < news.Count; i++)
            {
                msg += Environment.NewLine + news[i].Url;
            }
            return(msg as object);
        }
Exemplo n.º 4
0
        private object YoutubeActivityToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            List <Activity> activities = data as List <Activity>;
            string          msg        = "There are new activites for some of your subscribed channels : ";

            foreach (Activity activity in activities)
            {
                msg += Environment.NewLine + activity.Snippet.ChannelTitle;
            }
            return(msg as object);
        }
Exemplo n.º 5
0
        private object RedditPostToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            List <Post> posts = data as List <Post>;
            string      msg   = "There are new posts in some of your subscribed subreddits : ";

            for (int i = 0; i < posts.Count; i++)
            {
                msg += Environment.NewLine + posts[i].Subreddit + " : " + posts[i].Fullname;
            }
            return(msg as object);
        }
Exemplo n.º 6
0
        private object ConvertToListTwitchUser(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            Console.WriteLine("Convert to list twitch user");
            switch (action)
            {
            case TriggerCompatibilityEnum.ListTwitchUser:
                return(data);

            default:
                return(null);
            }
        }
Exemplo n.º 7
0
        private object ConverToListSimpleTracks(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            Console.WriteLine("Convert to simple tracks list");
            switch (action)
            {
            case TriggerCompatibilityEnum.ListSimpleAlbum:
                return(ListAlbumToListTracks(data, serviceProvider, user));

            case TriggerCompatibilityEnum.ListPlaylistTrack:
                return(ListPlaylistTracksToListTracks(data, serviceProvider, user));

            default:
                return(null);
            }
        }
Exemplo n.º 8
0
        private object ListSimpleTrackToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            List <SimpleTrack> tracks = data as List <SimpleTrack>;
            string             msg    = "";

            msg = "Check out these new tracks added to playlists you follow ";
            for (int i = 0; i < tracks.Count; i++)
            {
                if (i > 0)
                {
                    msg += ", ";
                }
                msg += tracks[i].Name + " by " + tracks[i].Artists[0].Name;
            }
            return(msg as object);
        }
Exemplo n.º 9
0
        public object Convert(TriggerCompatibilityEnum action, TriggerCompatibilityEnum reaction, object data, IServiceProvider serviceProvider, Models.Account user)
        {
            switch (reaction)
            {
            case TriggerCompatibilityEnum.ListSimpleTrack:
                return(ConverToListSimpleTracks(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.RedditPosts:
                return(ConvertToRedditPosts(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.RedditComments:
                return(ConvertToRedditComments(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.String:
                return(ConvertToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.ListTwitchUser:
                return(ConvertToListTwitchUser(data, action, serviceProvider, user));

            default:
                return(null);
            }
        }
Exemplo n.º 10
0
        private object ListAlbumsToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            List <SimpleAlbum> albums = data as List <SimpleAlbum>;
            string             msg    = "";

            if (albums.Count == 1)
            {
                msg = "Check out this new album : " + albums[0].Name + " by " + albums[0].Artists[0].Name;
            }
            else
            {
                msg = "Check out these new releases : ";
                for (int i = 0; i < albums.Count; i++)
                {
                    if (i > 0)
                    {
                        msg += ", ";
                    }
                    msg += albums[i].Name + " by " + albums[i].Artists[0].Name;
                }
            }
            return(msg as object);
        }
Exemplo n.º 11
0
        private object ConvertToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            switch (action)
            {
            case TriggerCompatibilityEnum.ListSimpleAlbum:
                return(ListAlbumsToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.ListSimpleTrack:
                return(ListSimpleTrackToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.ListTwitchUser:
                return(ListTwitchFollowersToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.String:
                return(data);

            case TriggerCompatibilityEnum.RedditComments:
                return(RedditCommentToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.RedditPosts:
                return(RedditPostToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.SteamNews:
                return(SteamNewsToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.SteamInventoryItem:
                return(SteamInventoryItemToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.YoutubeActivity:
                return(YoutubeActivityToString(data, action, serviceProvider, user));

            case TriggerCompatibilityEnum.None:
            default:
                return(null);
            }
        }
Exemplo n.º 12
0
 public NewReplyToCommentRedditAction(IServiceProvider serviceProvider)
 {
     _redditService = (RedditService)serviceProvider.GetService(typeof(RedditService));
     Type           = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 13
0
 public GameNewsSteamAction()
 {
     Type = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 14
0
        public DescriptionActionAttribute(string description, ServiceTypeEnum service, TriggerCompatibilityEnum must, params TriggerCompatibilityEnum[] comp)
        {
            Description = description;
            Service     = service;
            var tmp = new List <TriggerCompatibilityEnum>();

            tmp.Add(must);
            foreach (var compatibility in comp)
            {
                tmp.Add(compatibility);
            }
            Compatibilitys = tmp.ToArray();
        }
Exemplo n.º 15
0
 public NewSubTwitchAction(IServiceProvider serviceProvider)
 {
     _twitchService = (TwitchService)serviceProvider.GetService(typeof(TwitchService));
     Type           = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 16
0
 public FollowedPlaylistUpdatedSpotifyAction(IServiceProvider serviceProvider)
 {
     _spotifyWrapper = (SpotifyWrapper)serviceProvider.GetService(typeof(SpotifyWrapper));
     _spotifyService = (SpotifyService)serviceProvider.GetService(typeof(SpotifyService));
     Type            = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 17
0
 public FollowedArtistNewReleaseSpotifyAction(IServiceProvider serviceProvider)
 {
     _spotifyService = (SpotifyService)serviceProvider.GetService(typeof(SpotifyService));
     Type            = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 18
0
 public AddToPlaylistSpotifyReaction(IServiceProvider serviceProvider)
 {
     _spotifyService = (SpotifyService)serviceProvider.GetService(typeof(SpotifyService));
     Type            = Id.GetAttributeOfType <DescriptionReactionAttribute>().Compatibility;
 }
Exemplo n.º 19
0
 public FollowUserTwitchReaction(IServiceProvider serviceProvider)
 {
     _twitchService = (TwitchService)serviceProvider.GetService(typeof(TwitchService));
     Type           = Id.GetAttributeOfType <DescriptionReactionAttribute>().Compatibility;
 }
Exemplo n.º 20
0
 public NewSmashClipTwitchAction(TwitchService twitchService)
 {
     _twitchService = twitchService;
     Type           = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 21
0
        private object RedditCommentToString(object data, TriggerCompatibilityEnum action, IServiceProvider serviceProvider, Models.Account user)
        {
            string msg = "There are new replies to some of your comments";

            return(msg as object);
        }
 public NewObjectInInventorySteamAction()
 {
     Type = Id.GetAttributeOfType <DescriptionActionAttribute>().Compatibilitys[0];
 }
Exemplo n.º 23
0
 public DescriptionReactionAttribute(string description, ServiceTypeEnum service, TriggerCompatibilityEnum comp)
 {
     Description   = description;
     Compatibility = comp;
     Service       = service;
 }