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