/[ThermoControl]/trunk/libThermoControl/Configuration.cs
ViewVC logotype

Diff of /trunk/libThermoControl/Configuration.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 28 by william, Wed Feb 12 03:22:55 2014 UTC revision 29 by william, Wed Feb 12 03:28:37 2014 UTC
# Line 64  namespace libThermoControl Line 64  namespace libThermoControl
64                  var list = o.ToList();                  var list = o.ToList();
65                  if (list.Count == 0)                  if (list.Count == 0)
66                  {                  {
67                      Console.WriteLine("Name: '{0}' Default: '{1}' Configured: '{1}'", field.Name, field.GetValue(null).ToString());                      var f = field.GetValue(null).ToString();
68                        if (string.IsNullOrEmpty(f))
69                        {
70                            throw new ArgumentNullException("f", string.Format("Error - Field: {0} is null or an empty string", field.Name));
71                        }
72                        else
73                        {
74                            Console.WriteLine("Name: '{0}' Default: '{1}' Configured: '{1}'", field.Name, f);
75                        }
76                  }                  }
77                  else                  else
78                  {                  {
79                      var t = xdoc.Root.Elements(field.Name).ToList().FirstOrDefault().Value;                      var t = xdoc.Root.Elements(field.Name).ToList().FirstOrDefault().Value;
80                      Console.WriteLine("Name: '{0}' Default: '{1}' Configured: '{2}'", field.Name, field.GetValue(null).ToString(), t);                      if (string.IsNullOrEmpty(t))
81                      field.SetValue(null, Convert.ChangeType(t,field.FieldType));                      {
82                            t = field.GetValue(null).ToString();
83                            Console.WriteLine("Name: '{0}' Default: '{1}' Configured: '{2}'", field.Name, t, t);
84                            field.SetValue(null, Convert.ChangeType(t, field.FieldType));
85                        }
86                        else
87                        {
88                            Console.WriteLine("Name: '{0}' Default: '{1}' Configured: '{2}'", field.Name, field.GetValue(null).ToString(), t);
89                            field.SetValue(null, Convert.ChangeType(t, field.FieldType));
90                        }                    
91                  }                  }
92              }              }
93    

Legend:
Removed from v.28  
changed lines
  Added in v.29

  ViewVC Help
Powered by ViewVC 1.1.22