コード例 #1
0
ファイル: Global.asax.cs プロジェクト: VijayMVC/chalkable
        private void PrepareBaseServiceData()
        {
            var masterLocator = ServiceLocatorFactory.CreateMasterSysAdmin();

            var keys = ChalkableApiExplorerLogic.GenerateControllerDescriptionKeys();

            masterLocator.PreferenceService.BuildDefaultControllerDescriptions(keys.Distinct().ToList());
        }
コード例 #2
0
        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));
        }