void SaveCalculatedMeasurement(CalculatedMeasurement calculatedMeasurement, bool isNew) { SystemMessages sm; try { string result = CommonFunctions.SaveCalculatedMeasurement(null, calculatedMeasurement, isNew); sm = new SystemMessages(new Message() { UserMessage = result, SystemMessage = string.Empty, UserMessageType = MessageType.Success }, ButtonType.OkOnly); sm.Owner = Window.GetWindow(this); sm.ShowPopup(); GetCalculatedMeasurements(); //ClearForm(); //make this newly added or updated item as default selected. So user can click initialize right away. ListBoxCalculatedMeasurementList.SelectedItem = ((List <CalculatedMeasurement>)ListBoxCalculatedMeasurementList.ItemsSource).Find(c => c.Acronym == calculatedMeasurement.Acronym); } catch (Exception ex) { CommonFunctions.LogException(null, "WPF.SaveCalculatedMeasurement", ex); sm = new SystemMessages(new Message() { UserMessage = "Failed to Save Calculated Measurement Information", SystemMessage = ex.Message, UserMessageType = MessageType.Error }, ButtonType.OkOnly); sm.Owner = Window.GetWindow(this); sm.ShowPopup(); } }
void ListBoxCalculatedMeasurementList_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (ListBoxCalculatedMeasurementList.SelectedIndex >= 0) { CalculatedMeasurement selectedCalculatedMeasurement = ListBoxCalculatedMeasurementList.SelectedItem as CalculatedMeasurement; GridCalculatedMeasurementDetail.DataContext = selectedCalculatedMeasurement; ComboBoxNode.SelectedItem = new KeyValuePair <string, string>(selectedCalculatedMeasurement.NodeId, selectedCalculatedMeasurement.NodeName); ComboboxDownsamplingMethod.SelectedItem = selectedCalculatedMeasurement.DownsamplingMethod; m_calculatedMeasurementID = selectedCalculatedMeasurement.ID; m_inEditMode = true; DisplayRuntimeID(); ButtonInitialize.Visibility = System.Windows.Visibility.Visible; ButtonSave.Tag = "Update"; } }
public string SaveCalculatedMeasurement(CalculatedMeasurement calculatedMeasurement, bool isNew) { try { return(CommonFunctions.SaveCalculatedMeasurement(null, calculatedMeasurement, isNew)); } catch (Exception ex) { CommonFunctions.LogException(null, "Service.SaveCalculatedMeasurement", ex); CustomServiceFault fault = new CustomServiceFault() { UserMessage = "Failed to Save Calculated Measurement Information", SystemMessage = ex.Message }; throw new FaultException <CustomServiceFault>(fault); } }
void ButtonSave_Click(object sender, RoutedEventArgs e) { #if SILVERLIGHT Storyboard sb = new Storyboard(); sb = Application.Current.Resources["ButtonPressAnimation"] as Storyboard; sb.Completed += new EventHandler(delegate(object obj, EventArgs es) { sb.Stop(); }); Storyboard.SetTarget(sb, ButtonSaveTransform); sb.Begin(); #endif if (IsValid()) { CalculatedMeasurement calculatedMeasurement = new CalculatedMeasurement(); calculatedMeasurement.NodeId = ((KeyValuePair <string, string>)ComboBoxNode.SelectedItem).Key; calculatedMeasurement.Acronym = TextBoxAcronym.Text.CleanText(); calculatedMeasurement.Name = TextBoxName.Text.CleanText(); calculatedMeasurement.AssemblyName = TextBoxAssemblyName.Text.CleanText(); calculatedMeasurement.TypeName = TextBoxTypeName.Text.CleanText(); calculatedMeasurement.ConnectionString = TextBoxConnectionString.Text.CleanText(); calculatedMeasurement.ConfigSection = TextBoxConfigSection.Text.CleanText(); calculatedMeasurement.InputMeasurements = TextBoxInputMeasurements.Text.CleanText(); calculatedMeasurement.OutputMeasurements = TextBoxOutputMeasurements.Text.CleanText(); calculatedMeasurement.MinimumMeasurementsToUse = TextBoxMinMeasurements.Text.ToInteger(); calculatedMeasurement.FramesPerSecond = TextBoxFramesPerSecond.Text.ToInteger(); calculatedMeasurement.LagTime = TextBoxLagTime.Text.ToDouble(); calculatedMeasurement.LeadTime = TextBoxLeadTime.Text.ToDouble(); calculatedMeasurement.UseLocalClockAsRealTime = (bool)CheckBoxUseLocalClock.IsChecked; calculatedMeasurement.AllowSortsByArrival = (bool)CheckBoxAllowSorts.IsChecked; calculatedMeasurement.LoadOrder = TextBoxLoadOrder.Text.ToInteger(); calculatedMeasurement.Enabled = (bool)CheckBoxEnabled.IsChecked; calculatedMeasurement.IgnoreBadTimeStamps = (bool)CheckBoxIgnoreBadTimeStamps.IsChecked; calculatedMeasurement.TimeResolution = TextBoxTimeResolution.Text.ToInteger(); calculatedMeasurement.AllowPreemptivePublishing = (bool)CheckBoxAllowPreemptivePublishing.IsChecked; calculatedMeasurement.DownsamplingMethod = ComboboxDownsamplingMethod.SelectedItem.ToString(); calculatedMeasurement.PerformTimestampReasonabilityCheck = (bool)CheckBoxPerformTimestampCheck.IsChecked; if (m_inEditMode == true && m_calculatedMeasurementID > 0) { calculatedMeasurement.ID = m_calculatedMeasurementID; SaveCalculatedMeasurement(calculatedMeasurement, false); } else { SaveCalculatedMeasurement(calculatedMeasurement, true); } } }
void SaveCalculatedMeasurement(CalculatedMeasurement calculatedMeasurement, bool isNew) { m_client.SaveCalculatedMeasurementAsync(calculatedMeasurement, isNew); }