Example #1
0
    protected void submit_ServerClick(object sender, EventArgs e)
    {
        string cc = "200*200";

        try
        {
            cc = Request.QueryString["cc"].ToString();
        }
        catch { }
        try
        {
            cc1 = cc.Split('*')[0].ToString();
        }
        catch
        { }
        try
        {
            cc2 = cc.Split('*')[1].ToString();
        }
        catch
        { }

        string s_pic = HttpContext.Current.Request.PhysicalApplicationPath + my_b.Downloads(this.Image1.ImageUrl);

        string[] a_img_pos   = Request["img_pos"].Split(',');
        string[] a_cut_pos   = Request["cut_pos"].Split(',');
        int      imageWidth  = Int32.Parse(a_img_pos[0]);
        int      imageHeight = Int32.Parse(a_img_pos[1]);

        int cutTop  = Int32.Parse(a_cut_pos[1]) - 5;
        int cutLeft = Int32.Parse(a_cut_pos[0]);

        int      dropWidth  = int.Parse(cc1);
        int      dropHeight = int.Parse(cc2);
        Random   r          = new Random();
        int      Num1       = Convert.ToInt32(r.Next(9000)) + 1000;
        DateTime dy         = DateTime.Now;
        string   tt1        = dy.Year.ToString() + dy.Month.ToString() + dy.Day.ToString();
        string   d1         = dy.ToString().Replace(" ", "");

        d1 = d1.Replace(":", "");
        d1 = d1.Replace("-", "");
        Directory.CreateDirectory(HttpContext.Current.Request.PhysicalApplicationPath + "/upfile/Upload/pic" + tt1 + "/");
        string file_path = my_b.get_ApplicationPath() + "/upfile/Upload/pic" + tt1 + "/" + d1 + Num1.ToString() + ".jpg";

        ZoomImage.SaveCutPic(s_pic, HttpContext.Current.Request.PhysicalApplicationPath + file_path, 0, 0, dropWidth, dropHeight, cutLeft, cutTop, imageWidth, imageHeight);
        // Response.Redirect(file_path);
        Response.Write("<script language='javascript'>window.opener.document.all('" + Request.QueryString["editname"].ToString() + "').value='" + file_path + "';alert('裁剪成功');window.close();</script>");
    }
Example #2
0
        protected async override void OnElementChanged(ElementChangedEventArgs <CachedImage> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement != null)
            {
                _zoomImage = (ZoomImage)e.NewElement;

                // create the scale image and set it as the native control so it's available
                _scaleImage           = new ScaleImageView(Context, null);
                _scaleImage.ZoomImage = _zoomImage;
                SetNativeControl(_scaleImage);
                await LoadImage();
            }
        }
        private void MenuCaptured(ZoomImage image)
        {
            // ISSUE: type reference
            IEnumerator enumerator = MeetingCapabilities.\u206E‬‌‌​‎‎‮‮‬‮‪‬‌‬‫‎‎‬‫‎‪‬‌‌‮(MeetingCapabilities.\u206A‌‏‪‌‭‭‬‬‮‍‮​‫‮‬‫‫‮‎​‪‌‪‫​‌‍‮(MeetingCapabilities.\u202C‫‭‭‭‍‬‌‭‮‎‪​‏‪‎‎​‫‎‌‏‪‮‬‭‍‎‎‮(__typeref(MeetingCapability))));

            try
            {
label_6:
                int num1 = !MeetingCapabilities.\u202A‍‫‪‮‪‬‫‌​​‮‪‮​​‮‎‭‎‮​‌‮(enumerator) ? -1706034549 : (num1 = -1052474436);
                while (true)
                {
                    int  num2 = -1741064248;
                    uint num3;
                    bool flag;
                    MeetingCapability capability;
                    int num4;
                    switch ((num3 = (uint)(num1 ^ num2)) % 16U)
                    {
                    case 0:
                        goto label_6;

                    case 1:
                        num1 = (int)num3 * -311486720 ^ 1318718410;
                        continue;

                    case 2:
                        num1 = -1552710312;
                        continue;

                    case 3:
                        goto label_25;

                    case 4:
                        capability = (MeetingCapability)MeetingCapabilities.\u200D‭​‫‪​‬​‬‭‍‌‭‭‪‏‭‌‬‌‌‪‮‮(enumerator);
                        num1       = -1794985482;
                        continue;

                    case 5:
                        int num5;
                        num1 = num5 = !this.active.Contains(capability) ? -899408694 : (num5 = -1937999967);
                        continue;

                    case 6:
                        int num6 = flag ? -964475486 : (num6 = -768465509);
                        int num7 = (int)num3 * -2007597567;
                        num1 = num6 ^ num7;
                        continue;

                    case 7:
                        num1 = -1052474436;
                        continue;

                    case 8:
                        num4 = !this.active.Contains(capability) ? 1 : 0;
                        break;

                    case 9:
                        this.active.Remove(capability);
                        num1 = (int)num3 * -1242832355 ^ 435462447;
                        continue;

                    case 10:
                        this.active.Add(capability);
                        num1 = (int)num3 * 2102011870 ^ -388720199;
                        continue;

                    case 11:
                        MeetingCapabilities.\u202B‪‏‍‪​‬‪‍‏‮‫‏​‬‌​‬‮‎‬‪‌‮(CoreObject.log, MeetingCapabilities.\u206C‎‫‫‮‪‏‪‫​‎‌‌‌‍‫‏‫‪‍‎‭‪‏‮‬‮((object)\u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(2961930172U), (object)capability), new object[0]);
                        num1 = (int)num3 * -1373825360 ^ -83664286;
                        continue;

                    case 12:
                        num1 = (int)num3 * 527171779 ^ 73470551;
                        continue;

                    case 13:
                        num1 = (int)num3 * 645639828 ^ 1183960973;
                        continue;

                    case 14:
                        num1 = (int)num3 * -1194000584 ^ -326998169;
                        continue;

                    case 15:
                        if (this.MenuHasCapability(image, capability))
                        {
                            num1 = (int)num3 * -1911264456 ^ 117093688;
                            continue;
                        }
                        num4 = 0;
                        break;

                    default:
                        goto label_21;
                    }
                    flag = num4 != 0;
                    num1 = -928105602;
                }
label_21:
                return;

                label_25 :;
            }
            finally
            {
                IDisposable disposable = enumerator as IDisposable;
label_23:
                int num1 = -234778679;
                while (true)
                {
                    int  num2 = -1741064248;
                    uint num3;
                    switch ((num3 = (uint)(num1 ^ num2)) % 4U)
                    {
                    case 1:
                        int num4 = disposable == null ? 1340193238 : (num4 = 1986378337);
                        int num5 = (int)num3 * 2103817070;
                        num1 = num4 ^ num5;
                        continue;

                    case 2:
                        goto label_23;

                    case 3:
                        MeetingCapabilities.\u200C‪‪‫‮‪‏‪‏‍‫​‭‬‫‮‍‏‌‬‭‌‪‮(disposable);
                        num1 = (int)num3 * 208520067 ^ 900226669;
                        continue;

                    default:
                        goto label_28;
                    }
                }
                label_28 :;
            }
        }
        public bool MenuHasCapability(ZoomImage image, MeetingCapability capability)
        {
label_1:
            int num1 = -742150509;
            bool flag1;

            while (true)
            {
                int    num2 = -1103671886;
                uint   num3;
                bool   flag2;
                bool   flag3;
                Bitmap capabilityExemplar;
                bool   flag4;
                bool   flag5;
                switch ((num3 = (uint)(num1 ^ num2)) % 22U)
                {
                case 0:
                    int num4 = !flag4 ? 1149874641 : (num4 = 2011460142);
                    int num5 = (int)num3 * -2104469707;
                    num1 = num4 ^ num5;
                    continue;

                case 1:
                    flag3 = false;
                    num1  = (int)num3 * 1534924529 ^ -545107631;
                    continue;

                case 2:
                    num1 = (int)num3 * -283945335 ^ -1181666391;
                    continue;

                case 3:
                    int num6 = flag5 ? -1838786969 : (num6 = -664320067);
                    int num7 = (int)num3 * -690108407;
                    num1 = num6 ^ num7;
                    continue;

                case 4:
                    MeetingCapabilities.\u200D‌‎‎‪‏‬‭‎‫‌‫‭‪‌‭‏‫‎‭‎‏‍‪‮​‮‍‍‮((Image)image.Bitmap, \u003CModule\u003E.\u202A‎‪‫‪‪‏‮‬‎‏‌‌‫‬‌‍‫‌‌‌‮‫‪‮‮ <string>(29933282U));
                    num1 = (int)num3 * 311640856 ^ 805793109;
                    continue;

                case 5:
                    MeetingCapabilities.\u200D‌‎‎‪‏‬‭‎‫‌‫‭‪‌‭‏‫‎‭‎‏‍‪‮​‮‍‍‮((Image)capabilityExemplar, \u003CModule\u003E.\u206A‪‫‬‫‎‭‬‌‫‏‭‭‏‍‫‌​‬‪‎‬‏‬‮ <string>(2477799921U));
                    num1 = (int)num3 * -981899771 ^ 540490222;
                    continue;

                case 6:
                    int num8 = flag2 ? 1576011450 : (num8 = 1898414507);
                    int num9 = (int)num3 * -1595514936;
                    num1 = num8 ^ num9;
                    continue;

                case 7:
                    num1 = (int)num3 * 593408311 ^ 1288628384;
                    continue;

                case 8:
                    capabilityExemplar = this.GetCapabilityExemplar(capability);
                    flag2 = capabilityExemplar != null;
                    num1  = (int)num3 * -1932142540 ^ -1432016656;
                    continue;

                case 9:
                    goto label_1;

                case 11:
                    num1 = (int)num3 * 250361518 ^ -1406267617;
                    continue;

                case 12:
                    flag5 = ImageHelper.ContainsImage(image.Bitmap, capabilityExemplar);
                    num1  = (int)num3 * -658357214 ^ 1813663475;
                    continue;

                case 13:
                    flag3 = true;
                    num1  = (int)num3 * 267423089 ^ -126602767;
                    continue;

                case 14:
                    num1 = (int)num3 * -1016730615 ^ -169997115;
                    continue;

                case 15:
                    flag1 = flag3;
                    num1  = -2019313278;
                    continue;

                case 16:
                    num1 = -872353062;
                    continue;

                case 17:
                    num1 = (int)num3 * -1650038515 ^ -927774164;
                    continue;

                case 18:
                    num1 = (int)num3 * -2127382727 ^ -1858996878;
                    continue;

                case 19:
                    num1 = -2140878469;
                    continue;

                case 20:
                    num1 = (int)num3 * -1196635111 ^ -393104357;
                    continue;

                case 21:
                    flag4 = image.Uri == 0L;
                    num1  = -1688818298;
                    continue;

                default:
                    goto label_23;
                }
            }
label_23:
            return(flag1);
        }
Example #5
0
        public WildFlowerImagesPage(WildFlower plant, bool streaming)
        {
            System.GC.Collect();
            // Turn off navigation bar and initialize pageContainer
            NavigationPage.SetHasNavigationBar(this, false);
            AbsoluteLayout pageContainer = ConstructPageContainer();

            // Initialize grid for inner container
            Grid innerContainer = new Grid {
                Padding = new Thickness(0, Device.OnPlatform(10, 0, 0), 0, 0)
            };

            innerContainer.ColumnDefinitions.Add(new ColumnDefinition {
                Width = new GridLength(1, GridUnitType.Star)
            });

            // Add header to inner container
            Grid navigationBar = ConstructNavigationBarMain(plant.genusSpeciesWeber);

            innerContainer.RowDefinitions.Add(new RowDefinition {
                Height = new GridLength(50)
            });
            innerContainer.Children.Add(navigationBar, 0, 0);

            CarouselViewControl carouselControl = new CarouselViewControl();

            try
            {
                carouselControl.ItemsSource = plant.Images;
            }
            catch (NullReferenceException e)
            {
                carouselControl.ItemsSource = null;
            }

            carouselControl.ShowIndicators = true;

            DataTemplate imageTemplate = new DataTemplate(() =>
            {
                Grid cell = new Grid {
                    BackgroundColor = Color.FromHex("88000000")
                };
                cell.ColumnDefinitions.Add(new ColumnDefinition {
                    Width = new GridLength(1, GridUnitType.Star)
                });
                cell.RowDefinitions.Add(new RowDefinition {
                    Height = new GridLength(1, GridUnitType.Star)
                });

                // Add image
                var image = new ZoomImage {
                    Margin = new Thickness(10, 0, 10, 0)
                };

                string imageBinding = streaming ? "ImagePathStreamed" : "ImagePathDownloaded";

                var cachedImage = new CachedImage()
                {
                    HorizontalOptions    = LayoutOptions.Center,
                    VerticalOptions      = LayoutOptions.Center,
                    WidthRequest         = 300,
                    HeightRequest        = 300,
                    Aspect               = Aspect.AspectFill,
                    Margin               = new Thickness(10, 0, 10, 0),
                    CacheDuration        = System.TimeSpan.FromDays(30),
                    DownsampleToViewSize = true,
                    RetryCount           = 0,

                    RetryDelay          = 250,
                    TransparencyEnabled = false,
                    LoadingPlaceholder  = "loading.png",
                    ErrorPlaceholder    = "error.png",
                };



                image.SetBinding(Image.SourceProperty, new Binding(imageBinding));
                cachedImage.SetBinding(CachedImage.SourceProperty, new Binding(imageBinding));

                cell.Children.Add(image, 0, 0);

                return(cell);
            });

            carouselControl.ItemTemplate     = imageTemplate;
            carouselControl.Position         = 0;
            carouselControl.InterPageSpacing = 10;
            carouselControl.Orientation      = CarouselViewOrientation.Horizontal;

            innerContainer.RowDefinitions.Add(new RowDefinition {
            });
            innerContainer.Children.Add(carouselControl, 0, 1);

            // Add inner container to page container and set as page content
            pageContainer.Children.Add(innerContainer, new Rectangle(0, 0, 1, 1), AbsoluteLayoutFlags.All);

            Content = pageContainer;
            System.GC.Collect();
        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;

            if (request["Action"] == "upload")
            {
                //获取应用程序的当前工作目录。
                //String path1 = System.IO.Directory.GetCurrentDirectory();

                //获取程序的基目录。
                //String path2 = System.AppDomain.CurrentDomain.BaseDirectory;

                //获取和设置包括该应用程序的目录的名称。
                //String path3 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

                string fileName = request["filename"];    //文件路径
                fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);

                HttpPostedFile uploadFile = request.Files[0];
                uploadFile.SaveAs(context.Server.MapPath(@"~/images/upload/temp/" + fileName));
                //this.File1.PostedFile.SaveAs(page.Server.MapPath(@"~/focusimage/" + fileName));
                context.Response.Write(@"../images/upload/temp/" + fileName);
            }
            else if (request["Action"] == "cus_import")
            {
                string fileName = request["filename"];    //文件路径
                fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
                string sExt = fileName.Substring(fileName.LastIndexOf(".")).ToLower();

                DateTime now         = DateTime.Now;
                string   nowfileName = now.ToString("yyyyMMddHHmmss") + GetRandom(6) + sExt;

                if (request.Files.Count > 0)
                {
                    HttpPostedFile uploadFile = request.Files[0];
                    uploadFile.SaveAs(context.Server.MapPath(@"~/file/customer/" + nowfileName));

                    context.Response.Write(nowfileName);
                }
            }
            else if (request["Action"] == "upheadimg")
            {
                int x1 = int.Parse(request["x1"]);
                int y1 = int.Parse(request["y1"]);
                int w  = int.Parse(request["w"]);
                int h  = int.Parse(request["h"]);

                string fileName = request["upload"];
                fileName = fileName.Substring(fileName.LastIndexOf('\\') + 1);
                string sExt = fileName.Substring(fileName.LastIndexOf(".")).ToLower();

                DateTime now         = DateTime.Now;
                string   nowfileName = now.ToString("yyyyMMddHHmmss") + GetRandom(6) + sExt;

                System.Web.UI.Page page = new System.Web.UI.Page();

                string oldpath  = page.Server.MapPath(@"~/images/upload/temp/" + fileName);
                string currpath = page.Server.MapPath(@"~/images/upload/portrait/" + nowfileName);

                System.Drawing.Image originalImg = System.Drawing.Image.FromFile(oldpath);

                ZoomImage.SaveCutPic(oldpath, currpath, 0, 0, w, h, x1, y1, Convert.ToInt32(300 * originalImg.Width / originalImg.Height), 300);

                originalImg.Dispose();

                System.IO.File.Delete(oldpath);

                context.Response.Write(nowfileName);
            }
            else if (request["Action"] == "contract")
            {
                try
                {
                    HttpPostedFile file;
                    for (int i = 0; i < request.Files.Count; ++i)
                    {
                        file = request.Files[i];
                        if (file == null || file.ContentLength == 0 || string.IsNullOrEmpty(file.FileName))
                        {
                            continue;
                        }

                        string   filename    = file.FileName;
                        string   sExt        = filename.Substring(filename.LastIndexOf(".")).ToLower();
                        DateTime now         = DateTime.Now;
                        string   nowfileName = now.ToString("yyyyMMddHHmmss") + GetRandom(6) + sExt;

                        file.SaveAs(HttpContext.Current.Server.MapPath("../file/contract/" + nowfileName));

                        context.Response.Write(nowfileName);
                    }
                }
                catch (Exception ex)
                {
                    context.Response.StatusCode = 500;
                    context.Response.Write(ex.Message);
                    context.Response.End();
                }
                finally
                {
                    context.Response.End();
                }
            }
        }
Example #7
0
        protected override void ExecuteLogic()
        {
            label_1 :
            int num1 = 1635697149;

            while (true)
            {
                int  num2 = 1548539289;
                uint num3;
                bool flag1;
                bool flag2;
                bool flag3;
                int  num4;
                switch ((num3 = (uint)(num1 ^ num2)) % 38U)
                {
                case 0:
                    num1 = (int)num3 * 817388502 ^ 1516195468;
                    continue;

                case 1:
                    flag2 = this.Image != null;
                    num1  = (int)num3 * -1552463733 ^ 739592665;
                    continue;

                case 2:
                    this.SelectedWindow = this.SelectWindowActivity.SelectedWindow;
                    num1 = (int)num3 * -733277401 ^ 1266568570;
                    continue;

                case 3:
                    num1 = (int)num3 * -1743578341 ^ 1713332418;
                    continue;

                case 4:
                    int num5 = !flag1 ? -546791168 : (num5 = -883883698);
                    int num6 = (int)num3 * -1435481213;
                    num1 = num5 ^ num6;
                    continue;

                case 5:
                    num1 = (int)num3 * -799245333 ^ 396749115;
                    continue;

                case 6:
                    num1 = (int)num3 * -434010976 ^ 645501731;
                    continue;

                case 7:
                    num1 = (int)num3 * 1451608575 ^ -1742017971;
                    continue;

                case 8:
                    num1 = (int)num3 * -1755395908 ^ -1652353021;
                    continue;

                case 9:
                    num1 = (int)num3 * 153377764 ^ 731091885;
                    continue;

                case 10:
                    num1 = 246013867;
                    continue;

                case 11:
                    CaptureWindow.\u206D‏‍‎​‪​‏‮‎‌‏‍‮‎‎‎‮‌‎‮‏‍‫​‍‮‮(CoreObject.log, \u003CModule\u003E.\u200E‏‍‬‌‌‌‫‎‮‎‌‍‌‮‬‎‎‌‎‌‫‬‮‮ <string>(3242682282U), (object)this.SelectedWindow.ZoomWindowType, (object)this.SelectedWindow.Location);
                    Engine       engine         = this.Engine;
                    ZoomWindow   selectedWindow = this.SelectedWindow;
                    Rectangle    empty          = Rectangle.Empty;
                    int          num7           = 4;
                    ImageOptions options        = new ImageOptions();
                    int          num8           = this.Options.DisplayAfterCapture ? 1 : 0;
                    options.DisplayAfterCapture = num8 != 0;
                    int num9 = this.Options.SaveAfterCapture ? 1 : 0;
                    options.SaveToDisk = num9 != 0;
                    this.Image         = engine.CaptureImage(selectedWindow, empty, (ImageEnums.ImageType)num7, options);
                    num1 = (int)num3 * -1488827451 ^ -613173373;
                    continue;

                case 12:
                    int num10 = !flag3 ? -1972703555 : (num10 = -1515655614);
                    int num11 = (int)num3 * 1927289461;
                    num1 = num10 ^ num11;
                    continue;

                case 13:
                    if (this.SelectedWindow == null)
                    {
                        num4 = 0;
                        break;
                    }
                    num1 = (int)num3 * 1792190431 ^ 1064619847;
                    continue;

                case 14:
                    this.SetActivityState(ActivityState.Error, \u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(912275313U));
                    num1 = 757508855;
                    continue;

                case 15:
                    flag3 = this.ExecuteSubActivity((ActivityBase)this.SelectWindowActivity, true) == ActivityState.Completed;
                    num1  = (int)num3 * 1772573488 ^ 1028897029;
                    continue;

                case 16:
                    num1 = (int)num3 * -1054487102 ^ 1742145425;
                    continue;

                case 17:
                    this.SetActivityState(ActivityState.Completed, \u003CModule\u003E.\u206B‎‏‎‮‌​‪‏‭‭‍‍‬‬‫‌‎‮‮‪‌‪‮ <string>(3867918917U));
                    num1 = (int)num3 * 1120419981 ^ 402066348;
                    continue;

                case 18:
                    this.SetActivityState(ActivityState.Completed, \u003CModule\u003E.\u206B‎‏‎‮‌​‪‏‭‭‍‍‬‬‫‌‎‮‮‪‌‪‮ <string>(2080111643U));
                    num1 = (int)num3 * -1238688538 ^ -2060013967;
                    continue;

                case 19:
                    num1 = (int)num3 * -1187976472 ^ 200346330;
                    continue;

                case 20:
                    num1 = 792080381;
                    continue;

                case 21:
                    int num12 = !flag2 ? 453108687 : (num12 = 1372017575);
                    int num13 = (int)num3 * 311536320;
                    num1 = num12 ^ num13;
                    continue;

                case 22:
                    goto label_3;

                case 23:
                    goto label_1;

                case 24:
                    CaptureVideoWindow captureVideoWindow = new CaptureVideoWindow(this.SelectedWindow);
                    int num14 = 1;
                    captureVideoWindow.AutoGenerated = num14 != 0;
                    this.CaptureVideoWindowActivity  = captureVideoWindow;
                    num1 = (int)num3 * -1758141322 ^ 721204073;
                    continue;

                case 25:
                    num1 = 977563480;
                    continue;

                case 26:
                    this.SelectWindowActivity = new SelectWindow((List <ZoomWindowType>)null);
                    num1 = (int)num3 * 349946333 ^ -1482052610;
                    continue;

                case 27:
                    num1 = (int)num3 * -983910695 ^ 1637485102;
                    continue;

                case 28:
                    num1 = (int)num3 * -808091807 ^ -822898148;
                    continue;

                case 29:
                    num4 = this.SelectedWindow.ZoomWindowType == ZoomWindowType.Video ? 1 : 0;
                    break;

                case 30:
                    num1 = (int)num3 * -1494712737 ^ 226378392;
                    continue;

                case 31:
                    flag1 = this.SelectedWindow != null;
                    num1  = 368755319;
                    continue;

                case 32:
                    num1 = (int)num3 * 527554281 ^ 2019595519;
                    continue;

                case 33:
                    this.Engine.AddActivity((ActivityBase)this.CaptureVideoWindowActivity, \u003CModule\u003E.\u200E‏‍‬‌‌‌‫‎‮‎‌‍‌‮‬‎‎‌‎‌‫‬‮‮ <string>(1431255308U));
                    num1 = (int)num3 * 155247578 ^ -1947810375;
                    continue;

                case 34:
                    num1 = (int)num3 * 2034461845 ^ -549995181;
                    continue;

                case 35:
                    num1 = (int)num3 * -985650129 ^ 830264663;
                    continue;

                case 36:
                    this.SetActivityState(this.SelectWindowActivity.ActivityState, this.SelectWindowActivity.Status);
                    num1 = 792080381;
                    continue;

                case 37:
                    this.SetActivityState(ActivityState.Error, \u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(2450088578U));
                    num1 = (int)num3 * -1981441049 ^ -1828609235;
                    continue;

                default:
                    goto label_43;
                }
                int num15;
                num1 = num15 = num4 == 0 ? 827305074 : (num15 = 872145089);
            }
label_43:
            return;

            label_3 :;
        }
        protected override void ExecuteLogic()
        {
label_1:
            int num1 = 369791559;

            while (true)
            {
                int        num2 = 1327077210;
                uint       num3;
                bool       flag1;
                ZoomWindow window;
                CaptureRightClickMenuImage rightClickMenuImage;
                bool      flag2;
                Bitmap    result;
                ZoomImage zoomImage;
                bool      flag3;
                bool      flag4;
                int       num4;
                switch ((num3 = (uint)(num1 ^ num2)) % 44U)
                {
                case 0:
                    num1 = 1500867979;
                    continue;

                case 1:
                    num1 = (int)num3 * 1673046827 ^ -895830095;
                    continue;

                case 2:
                    this.ReportProgress(\u003CModule\u003E.\u202A‎‪‫‪‪‏‮‬‎‏‌‌‫‬‌‍‫‌‌‌‮‫‪‮‮ <string>(1068239302U), \u003CModule\u003E.\u206B‎‏‎‮‌​‪‏‭‭‍‍‬‬‫‌‎‮‮‪‌‪‮ <string>(3915714764U));
                    num1 = 1354439242;
                    continue;

                case 3:
                    num1 = (int)num3 * -89602063 ^ 1971313622;
                    continue;

                case 4:
                    this.SetActivityState(ActivityState.Error, \u003CModule\u003E.\u202A‎‪‫‪‪‏‮‬‎‏‌‌‫‬‌‍‫‌‌‌‮‫‪‮‮ <string>(135044537U));
                    num1 = (int)num3 * -1103367854 ^ -647791384;
                    continue;

                case 5:
                    num1 = (int)num3 * 1689037344 ^ -95524077;
                    continue;

                case 6:
                    num1 = (int)num3 * 201818243 ^ -1140608261;
                    continue;

                case 7:
                    result = rightClickMenuImage.Result as Bitmap;
                    flag2  = result != null;
                    num1   = (int)num3 * -1053674062 ^ -1880564922;
                    continue;

                case 8:
                    ((CompositePresentationEvent <ZoomImage>) this._eventAggregator.GetEvent <MeetingMenuCaptured>()).Publish(zoomImage);
                    num1 = (int)num3 * -799938781 ^ 2093437796;
                    continue;

                case 9:
                    if (this.ExecuteSubActivity((ActivityBase)rightClickMenuImage, true) == ActivityState.Completed)
                    {
                        num1 = (int)num3 * -602294636 ^ 1693496856;
                        continue;
                    }
                    num4 = 0;
                    break;

                case 10:
                    num1 = (int)num3 * 1054273953 ^ -36638900;
                    continue;

                case 11:
                    this.SetActivityState(ActivityState.Completed, \u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(3767747491U));
                    num1 = 2017387918;
                    continue;

                case 12:
                    num1 = (int)num3 * 2135303577 ^ -20237476;
                    continue;

                case 13:
                    num1 = (int)num3 * -110708354 ^ 241253238;
                    continue;

                case 14:
                    goto label_3;

                case 15:
                    num1 = 1222639864;
                    continue;

                case 16:
                    goto label_1;

                case 17:
                    num1 = (int)num3 * -853986132 ^ 100031621;
                    continue;

                case 18:
                    num1 = (int)num3 * 968018979 ^ 275195570;
                    continue;

                case 19:
                    num1 = (int)num3 * 230410716 ^ 1500576022;
                    continue;

                case 20:
                    int num5 = flag3 ? 1374289229 : (num5 = 931556385);
                    int num6 = (int)num3 * -729268056;
                    num1 = num5 ^ num6;
                    continue;

                case 21:
                    num1 = (int)num3 * -1080955894 ^ 661333761;
                    continue;

                case 22:
                    int num7 = !flag2 ? -198224959 : (num7 = -2075973605);
                    int num8 = (int)num3 * -223049688;
                    num1 = num7 ^ num8;
                    continue;

                case 23:
                    this.Trace(TraceType.Activity, \u003CModule\u003E.\u202A‎‪‫‪‪‏‮‬‎‏‌‌‫‬‌‍‫‌‌‌‮‫‪‮‮ <string>(303029259U));
                    num1 = 1093241107;
                    continue;

                case 24:
                    flag1 = this.Meeting == null;
                    num1  = 923378082;
                    continue;

                case 25:
                    int num9  = flag4 ? 1497785683 : (num9 = 484644605);
                    int num10 = (int)num3 * 1290972425;
                    num1 = num9 ^ num10;
                    continue;

                case 26:
                    this.Meeting.SetDisplayMode(DisplayMode.GalleryView);
                    num1 = (int)num3 * -380294911 ^ -1120702338;
                    continue;

                case 27:
                    int num11 = window != null ? 1685940278 : (num11 = 641790170);
                    int num12 = (int)num3 * 1523460929;
                    num1 = num11 ^ num12;
                    continue;

                case 28:
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: reference to a compiler-generated field
                    // ISSUE: method pointer
                    window = ((IEnumerable <ZoomWindow>)Enumerable.Where <ZoomWindow>((IEnumerable <M0>) this.Engine.GetWindows(ZoomWindowType.Video), (Func <M0, bool>)(FindMeetingCapabilities.\u003C\u003Ec.\u003C\u003E9__4_0 ?? (FindMeetingCapabilities.\u003C\u003Ec.\u003C\u003E9__4_0 = new Func <ZoomWindow, bool>((object)FindMeetingCapabilities.\u003C\u003Ec.\u003C\u003E9, __methodptr(\u003CExecuteLogic\u003Eb__4_0)))))).FirstOrDefault <ZoomWindow>();
                    num1   = 117364085;
                    continue;

                case 29:
                    this.ReportProgress(\u003CModule\u003E.\u206B‎‏‎‮‌​‪‏‭‭‍‍‬‬‫‌‎‮‮‪‌‪‮ <string>(3817464673U), \u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(2005217345U));
                    flag4 = this.Meeting.DisplayMode != DisplayMode.GalleryView;
                    num1  = 358767627;
                    continue;

                case 30:
                    num1 = (int)num3 * 317890947 ^ 655320301;
                    continue;

                case 31:
                    num1 = (int)num3 * -1985693109 ^ -2024544576;
                    continue;

                case 32:
                    int num13 = !flag1 ? -2047211617 : (num13 = -1238831223);
                    int num14 = (int)num3 * -973649339;
                    num1 = num13 ^ num14;
                    continue;

                case 33:
                    this.EndTime = DateTime.Now.AddSeconds(5.0);
                    this.MinimizeWindows(this.MeetingWindow);
                    num1 = (int)num3 * 2051123601 ^ 419240660;
                    continue;

                case 34:
                    num4 = rightClickMenuImage.Result != null ? 1 : 0;
                    break;

                case 35:
                    rightClickMenuImage = new CaptureRightClickMenuImage(window);
                    num1 = (int)num3 * 1302579712 ^ -1922451541;
                    continue;

                case 36:
                    num1 = (int)num3 * 1505014819 ^ -2095474243;
                    continue;

                case 37:
                    zoomImage = new ZoomImage(this.Engine.GetWindow(ZoomWindowType.ZoomMenu), result)
                    {
                        ImageType           = ImageEnums.ImageType.Menu,
                        DisplayAfterCapture = false
                    };
                    num1 = (int)num3 * -1317904692 ^ 378113630;
                    continue;

                case 38:
                    num1 = 1221373242;
                    continue;

                case 39:
                    this.Trace(TraceType.Activity, \u003CModule\u003E.\u206A‪‫‬‫‎‭‬‌‫‏‭‭‏‍‫‌​‬‪‎‬‏‬‮ <string>(1643478147U));
                    num1 = 560609152;
                    continue;

                case 40:
                    this.RestoreWindows();
                    num1 = 848853864;
                    continue;

                case 41:
                    num1 = (int)num3 * 596949132 ^ -382988876;
                    continue;

                case 42:
                    this.Trace(TraceType.Activity, \u003CModule\u003E.\u202A​‬‫‪‫‪‮‪‫‎‭‪‏‮‎‭‍‌‎‫‍​‎‎‮ <string>(1380347990U));
                    num1 = (int)num3 * -1629873710 ^ 1618197919;
                    continue;

                case 43:
                    int num15;
                    num1 = num15 = this.ContinueExecution() ? 587701674 : (num15 = 1773059790);
                    continue;

                default:
                    goto label_49;
                }
                flag3 = num4 != 0;
                num1  = 573101018;
            }
label_49:
            return;

            label_3 :;
        }