Ejemplo n.º 1
0
        public bool Init()
        {
            MiscUtils.CleanUp();

            InstantiateModelsAndViews();

            view.Loaded += new EventHandler(view_Loaded);

            ITunesInfo iTunesInfo = iTunesInfoProvider.CheckITunesVersion();

            if (!iTunesInfo.IsCompatible)
            {
                view.ShowCompatibleITunesVersionIsNotInstalled(iTunesInfo.RequiredVersion, iTunesInfo.InstalledVersion);
                return(false);
            }


            startControl.InitFirmwaresList(firmwareVersionModel.KnownVersions.ToArray());

            startControl.CreateIPSWClicked            += startControl_CreateIPSWClicked;
            startControl.CreateIPSW_fwVersion_Clicked += startControl_CreateIPSW_fwVersion_Clicked;
            startControl.TetherClicked         += startControl_TetherClicked;
            dfuSuccessControl.ButtonClicked    += dfuSuccessControl_ButtonClicked;
            tetherSuccessControl.ButtonClicked += tetherSuccessControl_ButtonClicked;
            ShowStartPage();

            return(true);
        }
Ejemplo n.º 2
0
        public ITunesInfo CheckITunesVersion()
        {
            string iTunesPath = GetITunesExePath();

            if (string.IsNullOrEmpty(iTunesPath))
            {
                return(new ITunesInfo()
                {
                    RequiredVersion = compatibleITunesVersion.ToString(),
                    InstalledVersion = "",
                    IsCompatible = false,
                });
            }

            var fileVersionInfo = FileVersionInfo.GetVersionInfo(iTunesPath);
            var iTunesVersion   = Version.Parse(fileVersionInfo.FileVersion);
            var iTunesInfo      = new ITunesInfo()
            {
                IsCompatible     = iTunesVersion >= compatibleITunesVersion,
                InstalledVersion = iTunesVersion.ToString(),
                RequiredVersion  = compatibleITunesVersion.ToString()
            };

            return(iTunesInfo);
        }