コード例 #1
0
        public async Task<ActionResult> Index()
        {
            var model = new HomePageViewModel();
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                var worldRetriver = new WorldContentTypeRetriver(HttpContext, repository);

                await MyMentorUserManager.LoginWithAuthCookie(Session, HttpContext, repository);

                model.BannerName = worldRetriver.GetContentTypeName();
                model.ContentWorlds = worldRetriver.GetWorldsByRole(Session.GetLoggedInUser(),Session.GetLoggedInUserRoleName());             
                return View("index", model);
            }
        }
コード例 #2
0
        public string GetContentTypeDisplayName()
        {
            var worldRetriver = new WorldContentTypeRetriver(HttpContext);
            using (var repository = RepositoryFactory.GetInstance(Session))
            {
                IEnumerable<WorldContentTypeDto> result = null;

                result = repository.FindWorlds();

                var selectedWorld = result.SingleOrDefault(item => item.FixedId == worldRetriver.GetContentTypeName());
                string displayName = string.Empty;
                if (selectedWorld != null)
                {
                    displayName = selectedWorld.GetLocalizedField("value");
                    displayName = string.Concat(MyMentorResources.lblWorldDisplayName, " ", displayName);
                }
                return displayName;
            }
        }