예제 #1
0
        public override string ToString()
        {
            var builder = new StringBuilder();

            if (!string.IsNullOrEmpty(Content))
            {
                builder.AppendLine(Content);
            }

            if (!string.IsNullOrEmpty(Documentation))
            {
                builder.AppendLine(Documentation);
            }

            if (!string.IsNullOrEmpty(PrettyPrintedContent))
            {
                builder.AppendLine(PrettyPrintedContent);
            }

            if (CurrentParameter != null)
            {
                builder.AppendLine(CurrentParameter.ToString());
            }

            if (Parameters?.Length > 0)
            {
                builder.Append(string.Join(",", Parameters.Select(p => p.ToString())));
            }
            else
            {
                builder.Append("No parameters");
            }

            return(builder.ToString());
        }
 private void param_String_ValueChanged(object sender, RoutedEventArgs e)
 {
     if (param_String.Text != null)
     {
         var val = CurrentParameter.ArrayElement ?? (CurrentParameter.Entry as SDEFParam).RawValue;
         val.Set(param_String.Text);
         CurrentParameter.Name = CurrentParameter.ToString();
     }
 }
 private void param_Bool_Checked(object sender, RoutedEventArgs e)
 {
     if (param_Bool.IsChecked != null)
     {
         var val = CurrentParameter.ArrayElement ?? (CurrentParameter.Entry as SDEFParam).RawValue;
         val.Set(param_Bool.IsChecked.Value);
         CurrentParameter.Name = CurrentParameter.ToString();
     }
 }
 private void param_ULong_ValueChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     if (param_ULong.Value != null)
     {
         var val = CurrentParameter.ArrayElement ?? (CurrentParameter.Entry as SDEFParam).RawValue;
         val.Set(param_ULong.Value.Value);
         CurrentParameter.Name = CurrentParameter.ToString();
     }
 }