protected override void OnExecute(IProgressMonitor monitor, ExecutionContext context, ConfigurationSelector configSel) { var conf = (IPhoneProjectConfiguration)GetConfiguration(configSel); if (!Directory.Exists(conf.AppDirectory)) { Gtk.Application.Invoke(delegate { MessageService.ShowError(GettextCatalog.GetString("The application has not been built.")); }); return; } if (conf.Platform == PLAT_IPHONE) { if (NeedsUploading(conf)) { using (var opMon = new AggregatedOperationMonitor(monitor)) { using (var op = IPhoneUtility.Upload(TargetRuntime, TargetFramework, conf.AppDirectory)) { opMon.AddOperation(op); op.WaitForCompleted(); if (op.ExitCode != 0) { return; } } TouchUploadMarker(conf); } } } base.OnExecute(monitor, context, configSel); }
protected override void OnExecute (IProgressMonitor monitor, ExecutionContext context, ConfigurationSelector configSel) { var conf = (IPhoneProjectConfiguration) GetConfiguration (configSel); bool isDevice = conf.IsDevicePlatform; if (!Directory.Exists (conf.AppDirectory) || (isDevice && !File.Exists (conf.AppDirectory.Combine ("PkgInfo")))) { Gtk.Application.Invoke (delegate { MessageService.ShowError (GettextCatalog.GetString ("The application has not been built.")); }); return; } if (isDevice) { var deviceId = "default"; if (NeedsUploading (conf, deviceId)) { using (var opMon = new AggregatedOperationMonitor (monitor)) { using (var op = IPhoneUtility.Upload (TargetRuntime, TargetFramework, conf.AppDirectory)) { opMon.AddOperation (op); op.WaitForCompleted (); if (op.ExitCode != 0) return; } TouchUploadMarker (conf, deviceId); } } } base.OnExecute (monitor, context, configSel); }
protected override void Run() { if (IPhoneFramework.SimOnly) { IPhoneFramework.ShowSimOnlyDialog(); return; } var proj = GetActiveExecutableIPhoneProject(); var conf = (IPhoneProjectConfiguration)proj.GetConfiguration(IdeApp.Workspace.ActiveConfiguration); if (!IdeApp.Preferences.BuildBeforeExecuting) { IPhoneUtility.Upload(proj.TargetRuntime, proj.TargetFramework, conf.AppDirectory); return; } IdeApp.ProjectOperations.Build(proj).Completed += delegate(IAsyncOperation op) { if (!op.Success || (op.SuccessWithWarnings && !IdeApp.Preferences.RunWithWarnings)) { return; } IPhoneUtility.Upload(proj.TargetRuntime, proj.TargetFramework, conf.AppDirectory); }; }