Exemple #1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, InitDataService seed)
        {
            //Init DB Clients,Resources...
            //InitializeDatabase(app);


            if (Environment.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseStaticFiles();
            app.UseIdentityServer();
            app.UseHttpsRedirection();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

            //seed.Init();
        }
        private void LoadInitDataCompletedCallback(IInitDataProvider sender, DataSet initData)
        {
            sender.Completed -= LoadInitDataCompletedCallback;
            var loginData = SetResultForJavaTrader(_LoginInfo);

            if (initData != null && loginData != null)
            {
                DataSet ds = InitDataService.Init(_LoginInfo.Parameter.Request.ClientInfo.Session, initData);
                SetLoginDataToInitData(ds, loginData);
                _LoginInfo.Parameter.Request.UpdateContent(new Serialization.PacketContent(ds.ToPointer()));
            }
            else
            {
                _LoginInfo.Parameter.Request.UpdateContent(XmlResultHelper.ErrorResult);
            }
            SendCenter.Default.Send(_LoginInfo.Parameter.Request);
        }
Exemple #3
0
        private XElement ExecuteMobileRequest()
        {
            System.Data.DataSet initData = Mobile.Manager.GetInitData(_Token);
            List <string>       argList  = ArgumentsParser.Parse(_Request.Content);
            Guid selectedAccountId       = (argList != null && argList.Count > 0 ? new Guid(argList[0]) : Guid.Empty);

            InitDataService.Init(_Request.ClientInfo.Session, initData);
            var result = Mobile.Manager.Initialize(_Token, initData, selectedAccountId);

            if (System.Configuration.ConfigurationManager.AppSettings["MobileDebug"] == "true")
            {
                Mobile.Server.Transaction transaction = iExchange3Promotion.Mobile.Manager.ConvertModifyRequest(_Token, new Guid("69B80BC0-90FA-46E3-AF08-1B6E67FFF506"), "1596", null, null, null, null, null, null, false);
                XElement element = new XElement("Result");
                ICollection <XElement> errorCodes = MobileHelper.GetPlaceResultForMobile(transaction, _Token);
            }
            return(result);
        }
Exemple #4
0
        public ActionResult Index()
        {
            //清空Session,cookie,cahce
            SessionHelper.ClearSession();

            if (Request.Cookies["ASP.NET_SessionId"] != null)
            {
                HttpCookie cookie = new HttpCookie("ASP.NET_SessionId");
                cookie.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(cookie);
            }

            CacheHelper.RemoveAllCache();

            #region 初始化菜单
            MsgResult tempResult = new MsgResult();

            tempResult = SysMenusService.Clear(typeof(T_MenuPermissions).Name);
            tempResult = SysMenusService.Clear(typeof(T_SysMenus).Name);

            var nodes   = MvcSiteMapProvider.SiteMaps.Current.FindSiteMapNodeFromKey("root").ChildNodes;
            int sortNum = 0;
            foreach (var node in nodes)
            {
                if (!node.Clickable)
                {
                    sortNum += 20;
                    T_SysMenus menu = new T_SysMenus();
                    menu.Guid       = Guid.NewGuid().ToString("N");
                    menu.MenuName   = node.Title;
                    menu.MenuUrl    = "";
                    menu.ParentId   = 0;
                    menu.SortNum    = sortNum;
                    menu.CreateTime = DateTime.Now;
                    menu.CreateUser = 1;
                    menu.IconFont   = (string)node.Attributes["iconfont"];
                    var result = SysMenusService.Add(menu);
                    if (result.IsSuccess)
                    {
                        int               sort       = 0;
                        T_SysMenus        addMenu    = JsonConvert.DeserializeObject <T_SysMenus>(result.Data);
                        var               childNodes = node.ChildNodes;
                        List <T_SysMenus> menuList   = new List <T_SysMenus>();
                        foreach (var childNode in childNodes)
                        {
                            sort += 20;
                            T_SysMenus menuNew = new T_SysMenus();
                            menuNew.Guid       = Guid.NewGuid().ToString("N");
                            menuNew.MenuName   = childNode.Title;
                            menuNew.MenuUrl    = "/" + childNode.Controller + "/" + childNode.Action;
                            menuNew.ParentId   = addMenu.Id;
                            menuNew.IsLeaf     = true;
                            menuNew.CreateTime = DateTime.Now;
                            menuNew.SortNum    = sort;
                            menuNew.CreateUser = 1;
                            menuList.Add(menuNew);
                        }

                        tempResult = SysMenusService.BatchAdd(menuList);
                    }
                }
            }

            #endregion

            #region 初始化权限操作列表

            List <T_SysOperations> list = new List <T_SysOperations>();

            //创建控制器类型列表
            List <Type> controllerTypes = new List <Type>();

            //加载程序集
            var assembly = Assembly.Load("ZSZ.AdminWeb");

            controllerTypes.AddRange(assembly.GetTypes().Where(type => typeof(Controller).IsAssignableFrom(type) & type.IsDefined(typeof(PermissionDesAttribute))));

            foreach (var controller in controllerTypes)
            {
                //var controller = assembly.GetTypes().Where(type => type.Name == itemType.Name).FirstOrDefault();

                //获取控制器的标记属性
                var typeName = ((PermissionDesAttribute)controller.GetCustomAttributes(typeof(PermissionDesAttribute)).FirstOrDefault()).Name;

                //获取所有的标记方法
                var actions = controller.GetMethods().Where(method => method.IsDefined(typeof(PermissionDesAttribute)));

                foreach (var action in actions)
                {
                    var             attribute = (PermissionDesAttribute)action.GetCustomAttributes(typeof(PermissionDesAttribute)).FirstOrDefault();
                    var             operate   = attribute.Name;
                    var             isNotShow = attribute.IsNotShow;
                    var             pName     = attribute.BelongOperate ?? "";
                    T_SysOperations model     = new T_SysOperations();
                    model.ContronllerName = controller.Name.Replace("Controller", "");
                    model.ActionName      = action.Name;
                    model.TypeName        = typeName;
                    model.OperateName     = operate;
                    model.BelongOperate   = pName;
                    model.Guid            = Guid.NewGuid().ToString("N");
                    model.CreateUser      = 1;
                    model.CreateTime      = DateTime.Now;
                    if (isNotShow)
                    {
                        model.IsNotShow = true;
                    }
                    list.Add(model);
                }
            }

            #endregion

            InitDataService.InitData(list);

            return(View());
        }
Exemple #5
0
        public ActionResult Test()
        {
            #region 初始化菜单

            SysMenuService.Clear(typeof(T_SysMenus).Name);

            var nodes = MvcSiteMapProvider.SiteMaps.Current.FindSiteMapNodeFromKey("root").ChildNodes;
            foreach (var node in nodes)
            {
                if (!node.Clickable)
                {
                    T_SysMenus menu = new T_SysMenus();
                    menu.Guid       = Guid.NewGuid().ToString("N");
                    menu.MenuName   = node.Title;
                    menu.MenuUrl    = "";
                    menu.ParentId   = 0;
                    menu.CreateTime = DateTime.Now;
                    menu.CreateUser = 1;
                    menu.IconFont   = (string)node.Attributes["iconfont"];
                    var result = SysMenuService.AddEntity(menu);
                    if (result.IsSuccess)
                    {
                        T_SysMenus        addMenu    = JsonConvert.DeserializeObject <T_SysMenus>(result.Data);
                        var               childNodes = node.ChildNodes;
                        List <T_SysMenus> menuList   = new List <T_SysMenus>();
                        foreach (var childNode in childNodes)
                        {
                            T_SysMenus menuNew = new T_SysMenus();
                            menuNew.Guid       = Guid.NewGuid().ToString("N");
                            menuNew.MenuName   = childNode.Title;
                            menuNew.MenuUrl    = "/" + childNode.Controller + "/" + childNode.Action;
                            menuNew.ParentId   = addMenu.Id;
                            menuNew.IsLeaf     = true;
                            menuNew.CreateTime = DateTime.Now;
                            menuNew.CreateUser = 1;
                            menuList.Add(menuNew);
                        }

                        var resultNew = SysMenuService.AddRange(menuList);
                    }
                }
            }

            #endregion

            #region 初始化权限操作列表

            List <T_SysOperations> list = new List <T_SysOperations>();

            //创建控制器类型列表
            List <Type> controllerTypes = new List <Type>();

            //加载程序集
            var assembly = Assembly.Load("AdminWeb");

            controllerTypes.AddRange(assembly.GetTypes().Where(type => typeof(Controller).IsAssignableFrom(type) & type.IsDefined(typeof(DescriptionAttribute))));

            foreach (var controller in controllerTypes)
            {
                //var controller = assembly.GetTypes().Where(type => type.Name == itemType.Name).FirstOrDefault();

                //获取控制器的标记属性
                var typeName = ((DescriptionAttribute)controller.GetCustomAttributes(typeof(DescriptionAttribute)).FirstOrDefault()).Name;

                //获取所有的标记方法
                var actions = controller.GetMethods().Where(method => method.IsDefined(typeof(DescriptionAttribute)));

                foreach (var action in actions)
                {
                    var             attr      = ((DescriptionAttribute)action.GetCustomAttributes(typeof(DescriptionAttribute)).FirstOrDefault()).Name;
                    var             isNotShow = ((DescriptionAttribute)action.GetCustomAttributes(typeof(DescriptionAttribute)).FirstOrDefault()).IsNotShow;
                    T_SysOperations model     = new T_SysOperations();
                    model.ContronllerName = controller.Name.Replace("Controller", "");
                    model.ActionName      = action.Name;
                    model.TypeName        = typeName;
                    model.OperateName     = attr;
                    model.Guid            = Guid.NewGuid().ToString("N");
                    model.CreateUser      = 1;
                    model.CreateTime      = DateTime.Now;
                    if (isNotShow)
                    {
                        model.IsNotShow = true;
                    }
                    list.Add(model);
                }
            }

            #endregion

            InitDataService.InitData(list);
            return(View());
        }
Exemple #6
0
        private void ExecuteJavaTraderRequest()
        {
            var ae = new AsyncEnumerator();

            ae.BeginExecute(InitDataService.GetInitData(_Request, ae), ae.EndExecute);
        }