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