ActivEarth.DAO.BadgeDAO.GetBadgeFromUserIdAndStatistic C# (CSharp) Метод

GetBadgeFromUserIdAndStatistic() публичный статический Метод

Retrieves a badge of a particular statistic for a specific user.
public static GetBadgeFromUserIdAndStatistic ( int userId, Statistic statistic ) : Badge
userId int Identifier of the badge owner.
statistic Statistic Statistic tracked by the badge.
Результат ActivEarth.Objects.Competition.Badges.Badge
        public static Badge GetBadgeFromUserIdAndStatistic(int userId, Statistic statistic)
        {
            using (SqlConnection connection = ConnectionManager.GetConnection())
            {
                var data = new ActivEarthDataProvidersDataContext(connection);
                Badge badge = (from c in data.BadgeDataProviders
                               where c.user_id == userId && c.statistic == (byte)statistic
                               select
                                   new Badge
                                   {
                                       ID = c.id,
                                       UserID = c.user_id,
                                       StatisticBinding = (Statistic)c.statistic,
                                       Level = c.badge_level,
                                       Progress = c.progress
                                   }).FirstOrDefault();

                if (badge != null) { LoadExternalBadgeData(badge); }

                return badge;
            }
        }