Exemple #1
0
        public ActionResult Install()
        {
            var achievementProviderService = new AchievementProviderService();

            achievementProviderService.GetAchievementProviders();

            var achievementIssuerService = new AchievementIssuerService();
            var model = achievementIssuerService.GetAllAchievementIssuers();

            return(View(model));
        }
Exemple #2
0
        /// <summary>
        /// Gets the name of the achievement issuer.
        /// </summary>
        /// <returns>The achievement issuer name.</returns>
        /// <param name="developerAccountAtIssuer">Developer account at issuer.</param>
        public static string GetAchievementIssuerName(this DeveloperAccountAtIssuer developerAccountAtIssuer)
        {
            var service = new AchievementIssuerService();

            var issuer = service.GetAchievementIssuerById(developerAccountAtIssuer.AchievementIssuerId);

            if (issuer == null)
            {
                return(String.Empty);
            }

            return(issuer.Name);
        }
        private static DeveloperCreateEditViewModel FillModel(Developer model)
        {
            var service = new AchievementIssuerService();
            var issuers = service.GetAllAchievementIssuers();

            foreach (var issuer in issuers)
            {
                model.AddAccountAtIssuer(new DeveloperAccountAtIssuer(issuer.Id, ""));
            }

            model.AccountsAtIssuers = model.AccountsAtIssuers.OrderBy(a => a.AchievementIssuerId).ToList();

            return(AutoMapper.Mapper.Map <DeveloperCreateEditViewModel> (model));
        }
Exemple #4
0
        /// <summary>
        /// Determines whether [is satisfied by] [the specified target].
        /// </summary>
        /// <param name="target">The target.</param>
        /// <returns></returns>
        public override bool IsSatisfiedBy(IAchievementProvider target)
        {
            if (target.SupportedIssuers == null || target.SupportedIssuers.Count() == 0)
            {
                NotSatisfiedReason = "An achievement provider must have, at least, one supported isssuer.";
                return(false);
            }

            var issuerService = new AchievementIssuerService();

            foreach (var issuer in target.SupportedIssuers)
            {
                if (issuerService.GetAchievementIssuerById(issuer.Id) == null)
                {
                    NotSatisfiedReason = "The achievement issuer '{0}' with id '{1}' cannot be found.".With(issuer.Name, issuer.Id);
                    return(false);
                }
            }

            return(true);
        }