Пример #1
0
        // Token: 0x060014ED RID: 5357 RVA: 0x0002A188 File Offset: 0x00028388
        private static bool smethod_0()
        {
            EventArgs19 eventArgs = new EventArgs19();

            using (IEnumerator <Form0> enumerator = Form0.class121_0.LiveList.GetEnumerator())
            {
                Form0.Class81 @class = new Form0.Class81();
                while (enumerator.MoveNext())
                {
                    Form0 form0_ = enumerator.Current;
                    @class.form0_0 = form0_;
                    @class.form0_0.vmethod_1(eventArgs);
                    if (eventArgs.Cancel)
                    {
                        Form0.Class82 class2 = new Form0.Class82();
                        class2.class81_0 = @class;
                        Enum29 @enum = Environment.OSVersion.smethod_0();
                        if (!string.IsNullOrEmpty(eventArgs.CancelReason) && (@enum <= Enum29.const_0 || @enum >= Enum29.const_16))
                        {
                            class2.bool_0 = Class265.ShutdownBlockReasonCreate(@class.form0_0.Handle, eventArgs.CancelReason);
                        }
                        else
                        {
                            class2.bool_0 = false;
                        }
                        @class.form0_0.FormClosed += class2.method_0;
                        return(false);
                    }
                }
            }
            return(true);
        }
Пример #2
0
 public Class122(Enum29 enum29_1, byte byte_1, long long_1, int int_1)
 {
     byte_0   = byte_1;
     int_0    = int_1;
     long_0   = long_1;
     enum29_0 = enum29_1;
 }
Пример #3
0
        private static void Main()
        {
            Class283.Class284 @class = new Class283.Class284();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            @class.mutex_0                      = null;
            @class.memoryMappedFile_0           = null;
            @class.mutex_1                      = null;
            Thread.CurrentThread.CurrentCulture = (Thread.CurrentThread.CurrentUICulture = Class217.cultureInfo_0);
            Class368 class2 = new Class368(Class291.string_17);

            Class373.Logger = class2;
            Class367 class3 = class2;

            if (Class283.eventHandler_0 == null)
            {
                Class283.eventHandler_0 = new EventHandler <EventArgs25>(Class283.smethod_1);
            }
            class3.LogFileCompressed += Class283.eventHandler_0;
            @class.bool_0             = false;
            @class.action_0           = new Action(@class.method_0);
            @class.bool_1             = false;
            @class.action_1           = new Action(@class.method_1);
            @class.action_2           = new Action(@class.method_2);
            @class.action_3           = new Action <Exception, string>(@class.method_3);
            UnhandledExceptionEventHandler value = new UnhandledExceptionEventHandler(@class.method_4);

            AppDomain.CurrentDomain.UnhandledException += value;
            ThreadExceptionEventHandler value2 = new ThreadExceptionEventHandler(@class.method_5);

            Application.ThreadException += value2;
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
            Enum29 @enum = Environment.OSVersion.smethod_0();

            if (@enum > Enum29.const_0 && @enum < Enum29.const_10)
            {
                DialogBox.smethod_3(Class283.string_2, Class283.string_3);
                Application.Exit();
                return;
            }
            try
            {
                try
                {
                    @class.mutex_1 = new Mutex(false, Class283.string_16);
                    if (!(@class.bool_0 = @class.mutex_1.WaitOne()))
                    {
                        Environment.ExitCode = 1;
                        Application.Exit();
                    }
                    else if (Class265.smethod_1(Class283.string_15))
                    {
                        Class283.smethod_0();
                        Environment.ExitCode = 1;
                        Application.Exit();
                    }
                    else if (Class409.Current.Flags.Contains(Class283.string_17))
                    {
                        Environment.ExitCode = 0;
                        Application.Exit();
                    }
                    else if (Class409.Current.Flags.Contains(Class283.string_18))
                    {
                        if (DialogBox.smethod_6(Class283.string_6, Class283.string_7, new Enum39[]
                        {
                            Enum39.const_5,
                            Enum39.const_6
                        }) == DialogResult.Yes)
                        {
                            using (UninstallationCleanUp uninstallationCleanUp = new UninstallationCleanUp())
                            {
                                Application.Run(uninstallationCleanUp);
                            }
                        }
                        Application.Exit();
                    }
                    else
                    {
                        try
                        {
                            @class.mutex_0 = new Mutex(false, Class283.string_15);
                        }
                        catch (Exception ex)
                        {
                            @class.action_1();
                            ex.smethod_0();
                            DialogBox.smethod_4(Class283.string_8, Class283.string_9);
                            Application.Exit();
                            return;
                        }
                        if (!(@class.bool_1 = @class.mutex_0.WaitOne(TimeSpan.Zero, false)))
                        {
                            Class283.smethod_0();
                            Environment.ExitCode = 1;
                            Application.Exit();
                        }
                        else
                        {
                            try
                            {
                                @class.memoryMappedFile_0 = MemoryMappedFile.CreateNew(Class283.string_13, 4L, MemoryMappedFileAccess.ReadWrite);
                            }
                            catch (IOException ex2)
                            {
                                ex2.smethod_0();
                                @class.action_2();
                                if (Marshal.GetHRForException(ex2) == (int)Class265.uint_0)
                                {
                                    Class283.smethod_0();
                                    Environment.ExitCode = 1;
                                    Application.Exit();
                                    return;
                                }
                            }
                            using (Class283.icon_0 = Icon.ExtractAssociatedIcon(Application.ExecutablePath))
                            {
                                Class176 instance = Class176.Instance;
                                DateTime now      = DateTime.Now;
                                if (instance.UpdateStepOn == Enum111.const_6 || (Class110.Instance.ApplicationSettings.UpdateType != Enum78.const_3 && (now - instance.LastCheckedForUpdate).TotalDays >= 14.0))
                                {
                                    bool flag = false;
                                    try
                                    {
                                        using (Updater updater = new Updater(true))
                                        {
                                            Application.Run(updater);
                                            switch (updater.UpdateResult)
                                            {
                                            case Enum43.const_4:
                                            case Enum43.const_6:
                                                flag = true;
                                                break;

                                            case Enum43.const_5:
                                                instance.UpdateStepOn = Enum111.const_0;
                                                flag = true;
                                                Application.Exit();
                                                return;
                                            }
                                        }
                                    }
                                    finally
                                    {
                                        if (flag)
                                        {
                                            instance.LastCheckedForUpdate = now;
                                            instance.method_0();
                                        }
                                    }
                                }
                                try
                                {
                                    using (Class435 class4 = new Class435())
                                    {
                                        EventHandler <EventArgs11> eventHandler = null;
                                        Class283.Class285          class5       = new Class283.Class285();
                                        class5.class284_0 = @class;
                                        class5.class330_0 = new Class330();
                                        try
                                        {
                                            Class435 class6 = class4;
                                            if (eventHandler == null)
                                            {
                                                eventHandler = new EventHandler <EventArgs11>(class5.method_0);
                                            }
                                            class6.DataReceived += eventHandler;
                                            if (@class.memoryMappedFile_0 != null)
                                            {
                                                using (MemoryMappedViewStream memoryMappedViewStream = @class.memoryMappedFile_0.CreateViewStream(0L, (long)Class283.int_0, MemoryMappedFileAccess.ReadWrite))
                                                {
                                                    using (BinaryWriter binaryWriter = new BinaryWriter(memoryMappedViewStream, Class217.encoding_0))
                                                    {
                                                        binaryWriter.Write(Process.GetCurrentProcess().Id);
                                                        binaryWriter.Write(class4.Handle.ToInt64());
                                                    }
                                                }
                                            }
                                            @class.action_0();
                                            bool flag2 = Class409.Current.Flags.Contains("DEBUG");
                                            try
                                            {
                                                if (flag2)
                                                {
                                                    Class335.smethod_0(Class291.DebugLogDirectory);
                                                    Class110.Instance.CreatedFileArchive.method_4(Class335.LogFile);
                                                    Class335.smethod_2(Class283.string_5, false);
                                                    Class335.smethod_2(Class283.string_4, false);
                                                }
                                                Application.Run(class5.class330_0);
                                            }
                                            finally
                                            {
                                                if (flag2)
                                                {
                                                    Class335.smethod_2(Class283.string_5, false);
                                                    Class335.smethod_1();
                                                }
                                            }
                                        }
                                        finally
                                        {
                                            if (class5.class330_0 != null)
                                            {
                                                ((IDisposable)class5.class330_0).Dispose();
                                            }
                                        }
                                    }
                                }
                                finally
                                {
                                    Class110.smethod_1();
                                }
                            }
                        }
                    }
                }
                finally
                {
                    @class.action_0();
                }
            }
            finally
            {
                @class.action_1();
                @class.action_2();
                Application.ThreadException -= value2;
            }
        }
Пример #4
0
 public void method_7(Enum29 enum29_1)
 {
     enum29_0 = enum29_1;
 }
Пример #5
0
 public void method_8(Enum29 enum29_0)
 {
     this.class184_0.method_5(enum29_0);
 }
Пример #6
0
 public void method_5(Enum29 enum29_1)
 {
     this.enum29_0 = enum29_1;
 }
Пример #7
0
 public void method_5(Enum29 enum29_1)
 {
     this.enum29_0 = enum29_1;
 }
        // Token: 0x06002415 RID: 9237 RVA: 0x0007A408 File Offset: 0x00078608
        public static Enum29 smethod_0(this OperatingSystem os)
        {
            Struct15 @struct = default(Struct15);

            @struct.uint_0 = (uint)Marshal.SizeOf(typeof(Struct15));
            if (!Class265.GetVersionEx(ref @struct))
            {
                throw new Win32Exception();
            }
            Enum29   result  = Enum29.const_0;
            Struct53 struct2 = default(Struct53);

            Class265.GetSystemInfo(ref struct2);
            switch (@struct.enum113_0)
            {
            case Enum113.const_0:
                result = Enum29.const_1;
                break;

            case Enum113.const_1:
            {
                uint uint_ = @struct.uint_1;
                if (uint_ == 4U)
                {
                    uint uint_2 = @struct.uint_2;
                    if (uint_2 != 0U)
                    {
                        if (uint_2 != 10U)
                        {
                            if (uint_2 == 90U)
                            {
                                result = Enum29.const_6;
                            }
                        }
                        else if (@struct.string_0[0] == 'A')
                        {
                            result = Enum29.const_5;
                        }
                        else
                        {
                            result = Enum29.const_4;
                        }
                    }
                    else
                    {
                        if (@struct.string_0[0] != 'B')
                        {
                            if (@struct.string_0[0] != 'C')
                            {
                                result = Enum29.const_2;
                                break;
                            }
                        }
                        result = Enum29.const_3;
                    }
                }
                break;
            }

            case Enum113.const_2:
                switch (@struct.uint_1)
                {
                case 3U:
                    result = Enum29.const_7;
                    break;

                case 4U:
                    switch (@struct.enum128_0)
                    {
                    case Enum128.const_2:
                        result = Enum29.const_8;
                        break;

                    case Enum128.const_1:
                        result = Enum29.const_9;
                        break;
                    }
                    break;

                case 5U:
                    switch (@struct.uint_2)
                    {
                    case 0U:
                        result = Enum29.const_10;
                        break;

                    case 1U:
                        result = Enum29.const_11;
                        break;

                    case 2U:
                        if (@struct.enum112_0.HasFlag(Enum112.flag_12))
                        {
                            result = Enum29.const_13;
                        }
                        else if (@struct.enum128_0 == Enum128.const_2 && struct2.enum133_0 == Enum133.const_0)
                        {
                            result = Enum29.const_12;
                        }
                        else
                        {
                            result = ((Class265.GetSystemMetrics(Enum67.const_91) == 0) ? Enum29.const_14 : Enum29.const_15);
                        }
                        break;
                    }
                    break;

                case 6U:
                    switch (@struct.uint_2)
                    {
                    case 0U:
                        result = ((@struct.enum128_0 == Enum128.const_2) ? Enum29.const_16 : Enum29.const_17);
                        break;

                    case 1U:
                        result = ((@struct.enum128_0 == Enum128.const_2) ? Enum29.const_19 : Enum29.const_18);
                        break;

                    default:
                        if (@struct.uint_2 > 1U)
                        {
                            result = Enum29.const_20;
                        }
                        break;
                    }
                    break;

                default:
                    if (@struct.uint_1 > 6U)
                    {
                        result = Enum29.const_20;
                    }
                    break;
                }
                break;
            }
            return(result);
        }
Пример #9
0
 public void method_8(Enum29 enum29_0)
 {
     this.class184_0.method_5(enum29_0);
 }
Пример #10
0
 public void method_8(Enum29 enum290)
 {
     _class1840.method_5(enum290);
 }
Пример #11
0
 public void method_5(Enum29 enum291)
 {
     _enum290 = enum291;
 }