/// <summary> /// The main function of console app /// </summary> /// <param name="args"></param> public static void Main(string[] args) { string userInputValue = string.Empty; char mainMenuChoice = 'A'; while (true) { bool clearConsole = false; if (userInputValue == string.Empty) { mainMenuChoice = MenuProvider.DoGetMainMenuChoice(); clearConsole = true; } userInputValue = GetUserInputAsPerChoice(mainMenuChoice, clearConsole); if (mainMenuChoice.Equals(MenuChoiceExit)) { break; // Exit the main while loop => Terminate the program } if (userInputValue.ToLower().Equals(ExitCode)) { userInputValue = string.Empty; continue; } ProcessUserInput(mainMenuChoice, userInputValue); } }
protected virtual MenuProvider GetMenu() { MenuProvider m = new MenuProvider(); //m.Add("view", "View Folder Contents", Properties.Resources.Icon_SearchFolder, true, null, new System.EventHandler(this.ViewHandler)); return(m); }
public void MenuProvider_Should_Be_Disabled() { var pr = new MenuProvider("A", "B"); pr.Disable(); Assert.False(pr.Enabled); }
protected virtual void LoadMainMenu() { using (SYS_GROUPSYSTEM sys_groupsystem = new SYS_GROUPSYSTEM()) { var groupModules = sys_groupsystem.GetAll(); ViewData["groupModules"] = groupModules; } MenuProvider menuProvider = new MenuProvider(); ViewData["menus"] = menuProvider.GetMainMenu(sessionProvider.ModuleId ?? ""); #region Test performance //List<SYS_SUBSYSTEM> da = new List<SYS_SUBSYSTEM>(); //for (int i = 0; i < 10000; i++) //{ // SYS_SUBSYSTEM d = new SYS_SUBSYSTEM { SubSystemID = i }; // Random random = new Random(); // if (i < 50) d.ParentID = null; // else d.ParentID = random.Next(0, 50).ToString(); // da.Add(d); //} ////theo foreach //DateTime date1 = DateTime.Now; //IEnumerable<data.erpExtensions.SYS_SUBSYSTEM_EXTEND> menus= menuProvider.GetMainMenu(da); //var count = DateTime.Now - date1; ////theo chấm //DateTime date2 = DateTime.Now; //IEnumerable<data.erpExtensions.SYS_SUBSYSTEM_EXTEND> menus2 = menuProvider.GetMainMenu2(da); //var count2 = DateTime.Now - date2; #endregion }
public void Tenant_Should_Be_Validated(MenuProvider pr, bool result) { var validator = new MenuProviderValidator(); var valid = validator.Validate(pr).IsValid; Assert.Equal(valid, result); }
//TODO: Rename to account controller public AccountController(IOptions <AegisOptions> openIdOptions, IOptions <ServerOptions> serverOptions, IOptions <DriveOptions> driveOptions, IFolderManager <FileDocument> folderManager, IDocumentService <FileDocument> documentService, ILogger <AccountController> logger, TagManager tags, MenuProvider menuProvider, UserGroupManager userGroupManager, SiteContextAccessor siteContextAccessor, UserManager userManager, PageMasterManager masterPageManager, UserContextAccessor userContextAccessor, SecurityPoolManager poolManager, GroupManager groupManager) : base(logger) { _oidConfig = openIdOptions.Value; _serverOptions = serverOptions.Value; _driveOptions = driveOptions.Value; _tags = tags; _menuProvider = menuProvider; _folderManager = folderManager; _documentService = documentService; _userGroupManager = userGroupManager; _userManager = userManager; _poolManager = poolManager; _userContextAccessor = userContextAccessor; _siteContextAccessor = siteContextAccessor; _masterPageManager = masterPageManager; _groupManager = groupManager; }
/// <summary> /// Gets the input from user as per choice e.g. Bets / Result /// </summary> /// <param name="userChoice"></param> /// <param name="clearConsole"></param> /// <returns></returns> private static string GetUserInputAsPerChoice(char userChoice, bool clearConsole = true) { string userInputValue = string.Empty; switch (userChoice) { case MenuChoiceBet: userInputValue = MenuProvider.DoGetBetsInput(clearConsole); break; case MenuChoiceResult: userInputValue = MenuProvider.DoGetResultInput(clearConsole); break; case MenuChoiceDisplay: //userInputValue = MenuProvider.DoGetBallotInput(clearConsole); break; case MenuChoiceReset: break; case MenuChoiceExit: //userInputValue = MenuChoiceExit.ToString(); break; } return(userInputValue); }
//public override void OnGUI() //{ // base.OnGUI(); // if (GUILayout.Button("AddNewSubWindowList", GUILayout.Width(200), GUILayout.Height(20))) // { // var newSubwindow = BaseSubEditorWindow<TestBaseWindow>.Create(this, new Rect(100, 100, 200, 200)); // subWindowList.Add(newSubwindow); // } // // Set up a scroll view // scrollPos = GUI.BeginScrollView(new Rect(0, 0, position.width, position.height), scrollPos, new Rect(0, 0, 1000, 1000)); // BeginWindows(); // foreach (var window in subWindowList) // { // window.Draw(this); // } // EndWindows(); // GUI.EndScrollView(); //} protected override void OnInit() { mainPanel.mainTexure = EditorGUIUtility.whiteTexture; var menuProvider = new MenuProvider(mainPanel); menuProvider.menu.AddItem(new GUIContent("asd", EditorGUIUtility.whiteTexture), false, () => { Debug.Log("asd"); }); menuProvider.menu.AddItem(new GUIContent("asd1", EditorGUIUtility.whiteTexture), false, () => { Debug.Log("asd1"); }); }
public HomeController( MenuProvider menuProvider, BreadcrumbProvider breadcrumbProvider ) { _menuProvider = menuProvider; _breadcrumbProvider = breadcrumbProvider; }
public void MenuProvider_Should_Be_Created() { var pr = new MenuProvider("A", "B"); Assert.True(pr.Enabled); Assert.Equal("A", pr.Uri); Assert.Equal("B", pr.Title); Assert.False(string.IsNullOrEmpty(pr.Id)); }
public MainWindow() { this.InitializeComponent(); #if DEBUG this.AttachDevTools(); #endif using var initScope = new TimedScope(LoggingScope.Global($"{nameof(MainWindow)}.InitializeServices")); Session = new Session(); var menuProvider = new MenuProvider(); Services.AddService <IMenuProvider>(menuProvider); Session.EditorViewModel = new EditorViewModel(menuProvider); Session.Services = Services; Services.AddService <Window>(this); Services.AddService <Session>(Session); Services.AddService <IRootViewModelContainer>(Session); Services.AddService <ViewRegistry>(new ViewRegistry()); Services.AddService <IDialogService>(new DialogService(Services)); var viewDataTemplate = new ViewDataTemplate(Services); Services.AddService <IViewUpdater>(viewDataTemplate); DataTemplates.Add(viewDataTemplate); Services.AddService <IUndoService>(new UndoService()); Services.AddService <IMemberViewProvider <IViewBuilder> >(new MemberViewProvider(Services)); var commandDispatcher = new CommandDispatcher(Services); Services.AddService <ICommandDispatcher>(commandDispatcher); // after all synchronous code caused by user input has been executed // we begin the commands processing. InputManager.Instance.PostProcess.Subscribe(async(e) => await commandDispatcher.ProcessDispatchedCommands()); var tabManager = new SimpleTabManager(Services); Services.AddService <ITabManager>(tabManager); Services.AddService <SimpleTabManager>(tabManager); var assetManager = new AssetManager(Services); Services.AddService <IAssetManager>(assetManager); Services.AddService <IAssetEditorRegistry>(assetManager); var pluginRegistry = new PluginRegistry(Services); pluginRegistry.RefreshAvailablePlugins(); Services.AddService <PluginRegistry>(pluginRegistry); foreach (var initialPlugin in pluginRegistry.AvailablePlugins) { pluginRegistry.Register(initialPlugin); } // It will be rendered by the DataTemplate DataContext = Session.EditorViewModel; }
public TestController( MenuProvider menuProvider, BreadcrumbProvider breadcrumbProvider, ISignInManager signInManager ) { _menuProvider = menuProvider; _breadcrumbProvider = breadcrumbProvider; _signInManager = signInManager; }
public async Task <CommandResponse> Handle(CreateOrUpdateMenuProviderCommand request, CancellationToken cancellationToken) { var pr = new MenuProvider(request.Uri, request.Title); await _menuProviderRepository.Save(pr); var r = new CommandResponse(); r.IntegrationEvents.Add(new MenuProvidersChangedIntegrationEvent()); r.IsSucceed = true; return(r); }
public HttpResponseMessage getCategory() { MenuProvider menuProvider = new MenuProvider(); ErrorModel errorModel = null; var menuItems = menuProvider.getCategory(out errorModel); APIResponseModel responseModel = new APIResponseModel(); responseModel.Response = menuItems; responseModel.Error = errorModel; return(Request.CreateResponse(HttpStatusCode.OK, responseModel)); }
public void RunTest() { var mock = new Mock <IPrincipal>(); mock.Setup(y => y.IsInRole(It.IsAny <string>())).Returns(true); IPrincipal user = mock.Object; var provider = new MenuProvider("UI/Menu.config"); var list = provider.GetAllowList(user, "/User/Create"); Assert.NotEmpty(list); }
protected string GetCurrentClass(IDataItemContainer cont) { var url = GetCurrentRelativePath(); var mi = cont.DataItem as MenuItem; var isCurrent = MenuProvider.IsCurrent(mi, url); if (string.IsNullOrEmpty(mi.Url)) { return(isCurrent ? " class='hcCurrent hcDisabled'" : " class='hcDisabled'"); } return(isCurrent ? " class='hcCurrent'" : string.Empty); }
internal static void Initialize() { Console.WriteLine("Mundo Sharpy: HelloWorld!"); MenuProvider.initialize(); if (PluginLoader.LoadPlugin(ObjectManager.Player.ChampionName)) { MenuProvider.Champion.Drawings.addItem(" "); } AutoQuit.Load(); Console.WriteLine("Mundo Sharpy: Initialized."); }
public HttpResponseMessage GetManageRuleses() { try { MenuProvider _Provider = new MenuProvider(); var result = _Provider.GetManageRuleses().Where(a => a.IsShow); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception ex) { LogFactory _LogFactory = new LogFactory(this.GetType()); _LogFactory.CreateLog(LogType.Error, "获取管理条例列表", "GetAcademicWorks", ex); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public Task <PartialViewResult> MainMenu() { List <MainMenuItem> list = null; if (Request.IsAuthenticated) { list = MenuProvider.GetMenu(GetToken()); } else { list = new List <MainMenuItem>(); } return(Task.FromResult(PartialView("MainMenu", list))); }
internal static void Initialize() { Console.WriteLine("SharpShooter: HelloWorld!"); MenuProvider.initialize(); if (PluginLoader.LoadPlugin(ObjectManager.Player.ChampionName)) { MenuProvider.Champion.Drawings.addItem(" "); OrbwalkerTargetIndicator.Load(); LasthitIndicator.Load(); } Console.WriteLine("SharpShooter: Initialized."); }
public HttpResponseMessage addMenuItem(AddMenuItemRequestModel addMenuItemRequestModel) { ErrorModel errorModel = new ErrorModel(); APIResponseModel responseModel = new APIResponseModel(); if (addMenuItemRequestModel != null) { MenuProvider menuProvider = new MenuProvider(); responseModel.Response = menuProvider.addMenuItem(addMenuItemRequestModel, out errorModel); responseModel.Error = errorModel; return(Request.CreateResponse(HttpStatusCode.OK, responseModel)); } responseModel.Error = ErrorCode.BadRequest; return(Request.CreateResponse(HttpStatusCode.OK, responseModel)); }
private void BindMenu() { var url = GetBaseRelativePath(); var baseMenuItem = MenuProvider.GetByBaseUrl(HccApp, url, Level); if (baseMenuItem != null) { var items = baseMenuItem.ChildItems; if (ProcessItems != null) { items = ProcessItems(items.ToList()); } rpMenuItems.DataSource = items; rpMenuItems.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //Session["ID"]== null if (!HasAllSession()) { Response.Redirect("~/UI/Security/LogInUI.aspx", false); return; } var userID = (bool)Session["IsAdmin"]; var provider = new MenuProvider(); var UserID = (string)HttpContext.Current.Session[SessionConstants.User]; DataTable menuTable = userID ? provider.GetAll() : provider.GetAllByUserGroupID(UserID); menuDiv.InnerHtml = MenuHelper.GetHtml(menuTable, "ID", "ParentId", "Caption", "Location", "myMenu"); } }
public async Task <ActionResult> LoginConfirm(LoginVM loginVM) { // if some the hacking actions with form or someione don't use JS if (!ModelState.IsValid) { ModelState.AddModelError(String.Empty, "Invalid token"); return(View(new LoginVM() { Login = loginVM.Login })); } User user = await dbContext.Users.Where(u => loginVM.Login == u.Login).FirstOrDefaultAsync(); if (user == null) { ModelState.AddModelError(String.Empty, "User not found"); return(View(new LoginVM() { Login = loginVM.Login })); } byte[] password = Encoding.Unicode.GetBytes(user.Salt + loginVM.Password); string hash = CryptoService.ComputeMD5Hash(password).ToHexString(); if (user.Password != hash) { ModelState.AddModelError(String.Empty, "Incorrect login or/and pass"); return(View(new LoginVM() { Login = loginVM.Login })); } IEnumerable <string> userRoles = user.Roles.Select(role => role.Name); Session["User"] = user; Session["Roles"] = userRoles; Session["isAdmin"] = userRoles.Contains("Admin"); Session["UserMenu"] = MenuProvider.BuildMenu(userRoles); return(Redirect(Url.Content("~/"))); }
internal static void Initialize() { Console.WriteLine("SharpShooter: HelloWorld!"); MenuProvider.Initialize(); if (PluginLoader.LoadPlugin(ObjectManager.Player.ChampionName)) { MenuProvider.Champion.Drawings.AddItem(" "); OrbwalkerTargetIndicator.Load(); LasthitIndicator.Load(); Activator.Load(); } MenuProvider.SupportedChampions.AddItem("1. Ashe"); MenuProvider.SupportedChampions.AddItem("2. Caitlyn"); MenuProvider.SupportedChampions.AddItem("3. Corki"); MenuProvider.SupportedChampions.AddItem("4. Ezreal"); MenuProvider.SupportedChampions.AddItem("5. Graves"); MenuProvider.SupportedChampions.AddItem("6. Jinx"); MenuProvider.SupportedChampions.AddItem("7. Kalista"); MenuProvider.SupportedChampions.AddItem("8. KogMaw"); MenuProvider.SupportedChampions.AddItem("9. Lucian"); MenuProvider.SupportedChampions.AddItem("10. MissFortune"); MenuProvider.SupportedChampions.AddItem("11. Sivir"); MenuProvider.SupportedChampions.AddItem("12. Tristana"); MenuProvider.SupportedChampions.AddItem("13. Twitch"); MenuProvider.SupportedChampions.AddItem("14. Varus"); MenuProvider.SupportedChampions.AddItem("15. Vayne"); MenuProvider.SupportedChampions.AddItem("16. Teemo"); MenuProvider.SupportedChampions.AddItem("17. Ryze"); MenuProvider.SupportedChampions.AddItem("18. Blitzcrank"); MenuProvider.SupportedChampions.AddItem("19. Karthus"); MenuProvider.SupportedChampions.AddItem("20. Kindred"); MenuProvider.SupportedChampions.AddItem("21. Draven"); MenuProvider.SupportedChampions.AddItem("22. TwistedFate"); MenuProvider.SupportedChampions.AddItem("23. illaoi"); MenuProvider.SupportedChampions.AddItem("24. Lulu"); AutoQuit.Load(); Console.WriteLine("SharpShooter: Initialized."); }
public async Task Init() { //var jsClient = new Client("authority_jsclient", "authority"); //jsClient.AccessTokenType = AccessTokenType.Reference; //jsClient.AllowAccessTokensViaBrowser = true; //jsClient.ClientName = "Authority Javascript Client"; //jsClient.RedirectUris.Add(""); //await _clientRepository.Save(jsClient); //var authorityServerClient = new Client( "authority_jsclient", "authority"); //authorityServerClient.AccessTokenType = AccessTokenType.Jwt; //authorityServerClient.ClientName = "Authority Javascript Client"; //authorityServerClient.RedirectUris.Add(""); var configurationApiResource = new ApiResource(); //var openId = new IdentityResource(); //var profile = new IdentityResource(); var menuProvider = new MenuProvider("", ""); }
private void BindMenu() { rpMenuTabs.DataSource = MenuProvider.GetFilteredMenuItems(HccApp); rpMenuTabs.DataBind(); }
private void Awake() { Instance = this; }
/// <summary> /// 在过程请求授权时调用 /// </summary> /// <param name="filterContext">过滤上下文</param> public override void OnAuthorization(AuthorizationContext filterContext) { base.OnAuthorization(filterContext); var user = FormsAuthenticationService.GetAuthenticatedUser(); if (user == null) { return; } String action = filterContext.ActionDescriptor.ActionName; String controller = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName; // 需要获取管理员账号,思路为1.管理员账号和名字相同不允许修改2.初始化获取管理员账号然后来做对比 if (user.UserAccount.ToLower() != "admin") { //所有菜单 var menusDic = MenuProvider.GetMenuDic(); //当前访问的菜单 var menusList = new List <MenuItem>(); //登录用户都可以访问该页面 if (controller == "Login" && action == "Index") { return; } // 根据控制器筛选 foreach (var item in menusDic) { if (item.Value.Controller == controller) { menusList.Add(item.Value); } } // 为零就是没找到与控制器相匹配的菜单 if (menusList.Count == 0) { filterContext.Result = new ContentResult() { Content = "此账号没有该权限" }; // 需要写入日志 } else { // 获取用户的菜单 var menuPerList = user.MenuId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); // 判断用户的菜单是否包含访问的菜单 ,如果不包含则提示无权限 if (menusList.Where(p => !menuPerList.Contains(p.ID)).ToList().Count > 0) { filterContext.Result = new ContentResult() { Content = "此账号没有该权限." }; // 需要写入日志 return; } } } }
protected override void Init() { base.Init(); if (_menuProvider == null) _menuProvider = new MenuProvider(); }
public async Task Save(MenuProvider menuProvider) { var replaceOneResult = await _context.MenuProviders.ReplaceOneAsync( c => c.Id == menuProvider.Id, menuProvider, new UpdateOptions { IsUpsert = true }); }