コード例 #1
0
        private bool RemoveIfNotEqual(MenuAttribute menu)
        {
            string sapMenuFileName = string.Empty;
            var    sapMenu         = application.Menus.Item(menu.UniqueID);

            if (sapMenu.Image != null)
            {
                sapMenuFileName = Path.GetFileName(sapMenu.Image);
            }

            bool same = sapMenu.Checked == menu.Return(x => x.Checked, "0").Equals("1") &&
                        sapMenu.Enabled == menu.Return(x => x.Enabled, "0").Equals("1") &&
                        sapMenuFileName == menu.Return(x => x.Image, string.Empty) &&
                        sapMenu.String == menu.String &&
                        sapMenu.Type == menu.Type &&
                        sapMenu.UID == menu.UniqueID;

            if (!same)
            {
                application.Menus.RemoveEx(menu.UniqueID);
            }
            return(same);
        }
コード例 #2
0
        private bool NotAuthorized(MenuAttribute menu)
        {
            var obj = ContainerManager.Container.Resolve(menu.OriginalType);
            var ret = menu.With(x => x.OriginalType)
                      .With(x => x.GetMethod(
                                menu.Return(y => y.ValidateMethod, string.Empty)))
                      .With(x => x.Invoke(obj, null));

            if (!(ret is bool))
            {
                Logger.Error(String.Format(Messages.AuthorizationMessage, menu.OriginalType, menu.ValidateMethod));
                return(false);
            }

            return(!(bool)ret);
        }
コード例 #3
0
ファイル: BusinessOneUIDAOImpl.cs プロジェクト: THJLI/dover
        private bool RemoveIfNotEqual(MenuAttribute menu)
        {
            string sapMenuFileName = string.Empty;
            var sapMenu = application.Menus.Item(menu.UniqueID);
            if (sapMenu.Image != null)
                sapMenuFileName = Path.GetFileName(sapMenu.Image);

            bool same = sapMenu.Checked == menu.Return(x => x.Checked, "0").Equals("1")
                && sapMenu.Enabled == menu.Return(x => x.Enabled, "0").Equals("1")
                && sapMenuFileName == menu.Return(x => x.Image, string.Empty)
                && sapMenu.String == menu.String
                && sapMenu.Type == menu.Type
                && sapMenu.UID == menu.UniqueID;

            if (!same)
                application.Menus.RemoveEx(menu.UniqueID);
            return same;
        }
コード例 #4
0
ファイル: BusinessOneUIDAOImpl.cs プロジェクト: THJLI/dover
        private bool NotAuthorized(MenuAttribute menu)
        {
            var obj = ContainerManager.Container.Resolve(menu.OriginalType);
            var ret = menu.With(x => x.OriginalType)
                .With(x => x.GetMethod(
                    menu.Return(y => y.ValidateMethod, string.Empty)))
                .With(x => x.Invoke(obj, null));

            if (!(ret is bool))
            {
                Logger.Error(String.Format(Messages.AuthorizationMessage, menu.OriginalType, menu.ValidateMethod));
                return false;
            }

            return !(bool)ret;
        }