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); }
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); }
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; }
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; }