/// <summary>
        /// Adds the achievement.
        /// </summary>
        /// <param name="achievements">Achievements.</param>
        /// <param name="name">Name.</param>
        /// <param name="value">Value.</param>
        /// <param name="link">Link.</param>
        /// <param name="issuer">Issuer.</param>
        protected void AddAchievement(IList <Achievement> achievements, string name, object value, string link, AchievementIssuer issuer = null)
        {
            if (issuer == null)
            {
                issuer = Issuer;
            }

            var followersAchievement = new Achievement()
            {
                Name   = name,
                Value  = ParseValue(value.ToString()),
                Link   = link,
                Issuer = issuer
            };

            achievements.Add(followersAchievement);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the
 /// <see cref="DevAchievements.Infrastructure.AchievementProviders.GitHub.GitHubAchievementBuilder"/> class.
 /// </summary>
 /// <param name="name">Name.</param>
 /// <param name="account">Account.</param>
 /// <param name="issuer">Issuer.</param>
 public GitHubAchievementBuilder(string name, DeveloperAccountAtIssuer account, AchievementIssuer issuer)
 {
     m_account     = account;
     m_achievement = new Achievement()
     {
         Name   = name,
         Issuer = issuer,
         Link   = "http://github.com/{0}".With(m_account.Username)
     };
 }