Esempio n. 1
0
        /// <summary>
        /// Returns true if any part of the client based rectangle is visible.
        /// </summary>
        /// <param name="control">Control to check.</param>
        /// <param name="rectangleToCheck">Client based rectangle to check.</param>
        public static bool IsClientRectangleVisible(Control control, Rectangle rectangleToCheck)
        {
            if (!control.IsHandleCreated)
            {
                return(false);
            }

            Utility.Win32.Common.RECT rcClip, rcClient = new Utility.Win32.Common.RECT(rectangleToCheck);

            using (Graphics grfx = control.CreateGraphics())
            {
                IntPtr hdc = IntPtr.Zero;

                try
                {
                    hdc = grfx.GetHdc();

                    RegionValue result = (RegionValue)Gdi.GetClipBox(hdc, out rcClip);

                    return(result != RegionValue.NULLREGION);
                }
                finally
                {
                    if (hdc != IntPtr.Zero)
                    {
                        grfx.ReleaseHdc(hdc);
                    }
                }
            }
        }
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            if (context.RouteData != null)
            {
                _language = context.RouteData.Values["language"]?.ToString();
                int.TryParse(context.RouteData.Values["pageId"]?.ToString(), out _pageId);

                _regionValue = context.RouteData.Values["regionValue"] != null
                    ? context.RouteData.Values["regionValue"] as RegionValue
                    : null;

                var languageCode = string.IsNullOrEmpty(_language) ? CmsVariable.DefaultLanguageCode : _language;;
                ViewData["languageCode"]      = languageCode;
                ViewData["languageTerritory"] = LanguageTerritory(languageCode);
            }
            base.OnActionExecuting(context);
        }