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; }); }
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(); }
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; }
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); }
void ws_LoadSettingCompleted(object sender, ResultEventArgs e) { //var x = e; }
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); } }
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); } }); }
//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; }); }
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); } }