Esempio n. 1
0
        /// <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);
        }
Esempio n. 3
0
        public void MenuProvider_Should_Be_Disabled()
        {
            var pr = new MenuProvider("A", "B");

            pr.Disable();
            Assert.False(pr.Enabled);
        }
Esempio n. 4
0
        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
        }
Esempio n. 5
0
        public void Tenant_Should_Be_Validated(MenuProvider pr, bool result)
        {
            var validator = new MenuProviderValidator();
            var valid     = validator.Validate(pr).IsValid;

            Assert.Equal(valid, result);
        }
Esempio n. 6
0
        //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;
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
    //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"); });
    }
Esempio n. 9
0
 public HomeController(
     MenuProvider menuProvider,
     BreadcrumbProvider breadcrumbProvider
     )
 {
     _menuProvider       = menuProvider;
     _breadcrumbProvider = breadcrumbProvider;
 }
Esempio n. 10
0
        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;
        }
Esempio n. 12
0
 public TestController(
     MenuProvider menuProvider,
     BreadcrumbProvider breadcrumbProvider,
     ISignInManager signInManager
     )
 {
     _menuProvider       = menuProvider;
     _breadcrumbProvider = breadcrumbProvider;
     _signInManager      = signInManager;
 }
Esempio n. 13
0
        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));
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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.");
        }
Esempio n. 18
0
 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));
     }
 }
Esempio n. 19
0
        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)));
        }
Esempio n. 20
0
        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));
        }
Esempio n. 22
0
        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();
            }
        }
Esempio n. 23
0
 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");
     }
 }
Esempio n. 24
0
        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("~/")));
        }
Esempio n. 25
0
        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.");
        }
Esempio n. 26
0
        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("", "");
        }
Esempio n. 27
0
 private void BindMenu()
 {
     rpMenuTabs.DataSource = MenuProvider.GetFilteredMenuItems(HccApp);
     rpMenuTabs.DataBind();
 }
Esempio n. 28
0
 private void Awake()
 {
     Instance = this;
 }
Esempio n. 29
0
        /// <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;
                    }
                }
            }
        }
Esempio n. 30
0
 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 });
 }