Exemple #1
0
        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);
		}
Exemple #3
0
        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);
            };
        }