private void PrepareBaseServiceData() { var masterLocator = ServiceLocatorFactory.CreateMasterSysAdmin(); var keys = ChalkableApiExplorerLogic.GenerateControllerDescriptionKeys(); masterLocator.PreferenceService.BuildDefaultControllerDescriptions(keys.Distinct().ToList()); }
public ActionResult ListApi() { Trace.WriteLine("#123 Developer/ListApi start"); var result = new List <ApiExplorerViewData>(); var descriptions = ChalkableApiExplorerLogic.GetApi(); foreach (var description in descriptions) { var roleName = description.Key.ToLowerInvariant(); Trace.WriteLine("#123 Developer/GetAccessToken for role", roleName); if (ChalkableApiExplorerLogic.IsValidApiRole(roleName)) { var context = MasterLocator.UserService.DemoLogin(roleName, Context.UserId.ToString()); var token = GetAccessTokenFor(context.Login, context.SchoolYearId, Context.Role); var viewData = ApiExplorerViewData.Create(description.Value, token, description.Key); result.Add(viewData); } } return(Json(result, 8)); }