static private Monitorsize GetMonitorSize() { int _screenWidth = Screen.PrimaryScreen.Bounds.Width; int _screenHeight = Screen.PrimaryScreen.Bounds.Height; Monitorsize actualResolution = new Monitorsize(_screenWidth, _screenHeight); return(actualResolution); }
public MainForm() { InitializeComponent(); /* Get user monitor size */ Monitorsize Monitor = GetMonitorSize(); HighResolutionLaunch = (Monitor.Width > this.Size.Width && Monitor.Height > this.Size.Height) ? true : false; /* Limit resolution to 600 px on small screen */ if (!HighResolutionLaunch) { ComplexImage.Resolution = 600; ComplexImage.SetScale(600); ComplexPlane.SetScale(600); SetAxeLabelPositions(ComplexImage); SetAxeLabelColors(ComplexImage, false); pictureBox1.Refresh(); cmBoxResolution.Items.Remove("800x800"); cmBoxGranularity.Items.Add("300"); cmBoxGranularity.Items.Add("600"); this.Height = LowResolutionLaunchHeightTreshold; } else { ComplexImage.Resolution = 800; ComplexImage.SetScale(800); ComplexPlane.SetScale(800); SetAxeLabelPositions(ComplexImage); SetAxeLabelColors(ComplexImage, false); pictureBox1.Refresh(); cmBoxResolution.Items.Remove("600x600"); cmBoxGranularity.Items.Add("400"); cmBoxGranularity.Items.Add("800"); this.Height = HighResolutionLaunchHeightTreshold; } /* Initialize own form components */ pictureBox1.Width = ComplexPlane.Scale + 1; pictureBox1.Height = ComplexPlane.Scale + 1; ComplexImage.DrawCoordinateSystem(); pictureBox1.Image = ComplexImage.DrawingSheet; lblYmin.Text = ComplexImage.Ymin.ToString(); lblYmax.Text = ComplexImage.Ymax.ToString(); lblXmin.Text = ComplexImage.Xmin.ToString(); lblXmax.Text = ComplexImage.Xmax.ToString(); cmBoxResolution.Enabled = true; cmBoxGranularity.Enabled = false; cmBoxColoring.SelectedIndex = (int)Coloring.BlacknWhite; cmBoxResolution.SelectedIndex = (int)Resolutions.r600x600; cmBoxThreadPriority.SelectedIndex = (int)Priorities.Default; cmBoxGranularity.SelectedIndex = (int)Granularity.DivMax; }
public JsonResult SearchAdvanced(SearchAdvancedRequest search_request) { var result = context.Products.Join(context.ProductDetails, product => product.ProductId, product_detail => product_detail.ProductId, (product, product_detail) => new { product = product, product_detail = product_detail }).ToList(); if (result != null) { foreach (var condition in search_request.Company) { result = result.Where(x => x.product.Company.Equals(condition)).ToList(); } CPUType cpu_type = new CPUType(); foreach (var condition in search_request.CPU) { result = result.Where(x => x.product_detail.Speed <= cpu_type.filterByCPU(condition).Max&& x.product_detail.Speed >= cpu_type.filterByCPU(condition).Min).ToList(); } foreach (var condition in search_request.Memory) { result = result.Where(x => x.product_detail.RAM.Equals(condition)).ToList(); } foreach (var condition in search_request.Disc) { result = result.Where(x => x.product_detail.Disc.Equals(condition)).ToList(); } Capacity capacity = new Capacity(); foreach (var condition in search_request.Capacity) { result = result.Where(x => x.product_detail.Capacity <= capacity.filterByCapacity(condition).Max&& x.product_detail.Capacity >= capacity.filterByCapacity(condition).Min).ToList(); } Monitorsize monitorsize = new Monitorsize(); foreach (var condition in search_request.Monitorsize) { result = result.Where(x => x.product_detail.Monitorsize <= monitorsize.filterByMonitorsize(condition).Max&& x.product_detail.Monitorsize >= monitorsize.filterByMonitorsize(condition).Min).ToList(); } foreach (var condition in search_request.Core) { result = result.Where(x => x.product_detail.Core.Equals(condition)).ToList(); } } return(Json(result, JsonRequestBehavior.AllowGet)); }