コード例 #1
0
		void wsPresets_SearchSettingsCompleted(object sender, ResultEventArgs e)
		{
			var ws = (WebServiceClient)sender;
			ws.SearchSettingsCompleted -= wsPresets_SearchSettingsCompleted;
			// Make sure method is executed on the same thread as this control.
			BeginInvoke((MethodInvoker)delegate ()
			{
				if (e.Error != null || e.Result == null)
				{
					var showResult = (bool)e.UserState;
					if (showResult)
					{
						SetHeaderBody(
							MessageBoxIcon.Information,
							"{0: yyyy-MM-dd HH:mm:ss}: No Presets received.",
							DateTime.Now
						);
					}
				}
				else
				{
					var result = (SearchResult)e.Result;
					AppHelper.UpdateList(result.Presets, SettingManager.Presets.Items);
					AppHelper.UpdateList(result.PadSettings, SettingManager.PadSettings.Items);
					if ((bool)e.UserState)
					{
						var presetsCount = (result.Presets == null) ? 0 : result.Presets.Length;
						var padSettingsCount = (result.PadSettings == null) ? 0 : result.PadSettings.Length;
						SetHeaderBody(
							MessageBoxIcon.Information,
							"{0: yyyy-MM-dd HH:mm:ss}: {1} Presets and {2} PAD Settings received.",
							DateTime.Now, presetsCount, padSettingsCount
						);
					}
				}
				LoadingCircle = false;
			});
		}
コード例 #2
0
 void ws_SearchSettingsCompleted(object sender, ResultEventArgs e)
 {
     sr = null;
     if (e.Error != null)
     {
         InternetPictureBox.Image = Properties.Resources.delete_16x16;
         return;
     }
     InternetPictureBox.Image = Properties.Resources.check_16x16;
     InternetLabel.Text += " Done";
     var result = (SearchResult)e.Result;
     sr = result;
     // Reorder summaries
     sr.Summaries = sr.Summaries.OrderBy(x => x.ProductName).ThenBy(x => x.FileName).ThenBy(x => x.FileProductName).ThenByDescending(x => x.Users).ToArray();
     var s = GetBestSetting(result);
     if (s != null) configs.Add(s);
     Complete();
 }
コード例 #3
0
 void ws_LoadSettingCompleted(object sender, ResultEventArgs e)
 {
     var result = (SearchResult)e.Result;
     if (result.PadSettings.Length == 0)
     {
         MainForm.Current.UpdateHelpHeader(string.Format("{0: yyyy-MM-dd HH:mm:ss}: Setting was not found.", DateTime.Now), MessageBoxIcon.Information);
     }
     else
     {
         var padSectionName = SettingManager.Current.GetInstanceSection(_di.InstanceGuid);
         SettingManager.Current.SetPadSetting(padSectionName, _di);
         SettingManager.Current.SetPadSetting(padSectionName, result.PadSettings[0]);
         MainForm.Current.SuspendEvents();
         SettingManager.Current.ReadPadSettings(SettingManager.IniFileName, padSectionName, _padIndex);
         MainForm.Current.ResumeEvents();
         MainForm.Current.UpdateHelpHeader(string.Format("{0: yyyy-MM-dd HH:mm:ss}: Settings loaded into '{1}' successfully.", DateTime.Now, (_padIndex + 1) + "." + _di.ProductName), MessageBoxIcon.Information);
     }
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
 }
コード例 #4
0
 void OnAsyncOperationCompleted(object arg)
 {
     var invokeArgs = (InvokeCompletedEventArgs)arg;
     var invokeUserState = (InvokeUserState)invokeArgs.UserState;
     if (invokeUserState.Handler == null) return;
     var args = new ResultEventArgs(invokeArgs.Results, invokeArgs.Error, invokeArgs.Cancelled, invokeUserState.UserState);
     invokeUserState.Handler(this, args);
 }
コード例 #5
0
ファイル: GamesControl.cs プロジェクト: jeppeter/x360ce
 void ws_LoadSettingCompleted(object sender, ResultEventArgs e)
 {
     //var x = e;
 }
コード例 #6
0
ファイル: GamesControl.cs プロジェクト: jeppeter/x360ce
 void ws_GetProgramsCompleted(object sender, ResultEventArgs e)
 {
     MainForm.Current.LoadingCircle = false;
     if (e.Error != null)
     {
         var error = e.Error.Message;
         if (e.Error.InnerException != null) error += "\r\n" + e.Error.InnerException.Message;
         MainForm.Current.UpdateHelpHeader(error, MessageBoxIcon.Error);
     }
     else if (e.Result == null)
     {
         MainForm.Current.UpdateHelpHeader("No results were returned by the web service!", MessageBoxIcon.Error);
     }
     else
     {
         SettingsFile.Current.Games.Clear();
         var result = (List<x360ce.Engine.Data.Program>)e.Result;
         foreach (var item in result) SettingsFile.Current.Programs.Add(item);
         var header = string.Format("{0: yyyy-MM-dd HH:mm:ss}: '{1}' program(s) loaded.", DateTime.Now, result.Count());
         MainForm.Current.UpdateHelpHeader(header, MessageBoxIcon.Information);
     }
 }
コード例 #7
0
		void ProgramsWebServiceClient_GetProgramsCompleted(object sender, ResultEventArgs e)
		{
			// Make sure method is executed on the same thread as this control.
			BeginInvoke((MethodInvoker)delegate()
			{
				MainForm.Current.LoadingCircle = false;
				if (e.Error != null)
				{
					var error = e.Error.Message;
					if (e.Error.InnerException != null) error += "\r\n" + e.Error.InnerException.Message;
					MainForm.Current.SetHeaderBody(MessageBoxIcon.Error, error);
				}
				else if (e.Result == null)
				{
					MainForm.Current.SetHeaderBody(MessageBoxIcon.Error, "No results were returned by the web service!");
				}
				else
				{
					var result = (List<x360ce.Engine.Data.Program>)e.Result;
					ImportAndBindPrograms(result);
				}
			});
		}
コード例 #8
0
		//public void LoadPreset(string controllerName)
		//{
		//	string name = controllerName.Replace(" ", "_");
		//	mainForm.LoadPreset(name, ControllerComboBox.SelectedIndex);
		//}

		//public void LoadSetting(Guid padSettingChecksum)
		//{
		//	var ws = new WebServiceClient();
		//	ws.Url = MainForm.Current.OptionsPanel.InternetDatabaseUrlComboBox.Text;
		//	ws.LoadSettingCompleted += ws_LoadSettingCompleted;
		//	ws.LoadSettingAsync(new Guid[] { padSettingChecksum });
		//}

		//void ws_LoadSettingCompleted(object sender, ResultEventArgs e)
		//{
		//	var result = (SearchResult)e.Result;
		//	if (result.PadSettings.Length == 0)
		//	{
		//		mainForm.UpdateHelpHeader(string.Format("{0: yyyy-MM-dd HH:mm:ss}: Setting was not found.", DateTime.Now), MessageBoxIcon.Information);
		//	}
		//	else
		//	{
		//		var di = _devices[ControllerComboBox.SelectedIndex];
		//		var padSectionName = SettingManager.Current.GetInstanceSection(di.InstanceGuid);
		//		SettingManager.Current.SetPadSetting(padSectionName, di);
		//		SettingManager.Current.SetPadSetting(padSectionName, result.PadSettings[0]);
		//		MainForm.Current.SuspendEvents();
		//		SettingManager.Current.ReadPadSettings(SettingManager.IniFileName, padSectionName, ControllerComboBox.SelectedIndex);
		//		MainForm.Current.ResumeEvents();
		//		var name = ((KeyValuePair)ControllerComboBox.SelectedItem).Key;
		//		mainForm.UpdateHelpHeader(string.Format("{0: yyyy-MM-dd HH:mm:ss}: Settings loaded into '{1}' successfully.", DateTime.Now, name), MessageBoxIcon.Information);
		//		// Save setting and notify if value changed.
		//		SettingManager.Current.SaveSettings();
		//		MainForm.Current.NotifySettingsChange();
		//		mainForm.UpdateTimer.Start();
		//	}
		//}

		void ws_SearchSettingsCompleted(object sender, ResultEventArgs e)
		{
			var ws = (WebServiceClient)sender;
			ws.SearchSettingsCompleted -= ws_SearchSettingsCompleted;
			// Make sure method is executed on the same thread as this control.
			BeginInvoke((MethodInvoker)delegate ()
			{
				//refreshed = true;
				if (e.Error != null || e.Result == null)
				{
					AppHelper.UpdateList(new List<Setting>(), SettingManager.Settings.Items);
					AppHelper.UpdateList(new List<Summary>(), SettingManager.Summaries.Items);
					//UpdateActionButtons();
					if ((bool)e.UserState)
					{
						mainForm.SetHeaderBody(
							MessageBoxIcon.Information,
							"{0: yyyy-MM-dd HH:mm:ss}: No data received.",
							DateTime.Now
						);
					}
				}
				else
				{
					var result = (SearchResult)e.Result;
					// Reorder summaries.
					result.Summaries = result.Summaries.OrderBy(x => x.ProductName).ThenBy(x => x.FileName).ThenBy(x => x.FileProductName).ThenByDescending(x => x.Users).ToArray();
					AppHelper.UpdateList(result.Settings, SettingManager.Settings.Items);
					AppHelper.UpdateList(result.Summaries, SettingManager.Summaries.Items);
					//	UpdateActionButtons();
					if ((bool)e.UserState)
					{
						mainForm.SetHeaderBody(
							MessageBoxIcon.Information,
							"{0: yyyy-MM-dd HH:mm:ss}: {1} Your Settings and {2} General Settings received.",
							DateTime.Now, result.Settings.Length, result.Summaries.Length
						);
					}
				}
				mainForm.LoadingCircle = false;
			});
		}
コード例 #9
0
 void ProgramsWebServiceClient_GetProgramsCompleted(object sender, ResultEventArgs e)
 {
     MainForm.Current.LoadingCircle = false;
     if (e.Error != null)
     {
         var error = e.Error.Message;
         if (e.Error.InnerException != null) error += "\r\n" + e.Error.InnerException.Message;
         MainForm.Current.UpdateHelpHeader(error, MessageBoxIcon.Error);
     }
     else if (e.Result == null)
     {
         MainForm.Current.UpdateHelpHeader("No results were returned by the web service!", MessageBoxIcon.Error);
     }
     else
     {
         var result = (List<x360ce.Engine.Data.Program>)e.Result;
         ImportAndBindPrograms(result);
     }
 }