/[AnywhereTS-MSSQL]/trunk/TSAdminTool/Globals.cs
ViewVC logotype

Diff of /trunk/TSAdminTool/Globals.cs

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

revision 115 by william, Sat Jul 14 07:18:30 2012 UTC revision 116 by william, Sat Jul 14 08:03:33 2012 UTC
# Line 137  namespace AnywhereTS Line 137  namespace AnywhereTS
137          // Get a registry string          // Get a registry string
138          public static string GetATSRegValueString(string regValue)          public static string GetATSRegValueString(string regValue)
139          {          {
140              return GetRegValue(strATSregRoot, regValue);              string value = string.Empty;
141                using (log4net.NDC.Push(string.Format("key={0} name={1}", strATSregRoot, regValue)))
142                {
143                    Logging.ATSAdminLog.DebugFormat(@"Getting value from Registry: {0}\{1}", strATSregRoot, regValue);
144                    value = GetRegValue(strATSregRoot, regValue);
145                    Logging.ATSAdminLog.DebugFormat(@"value={0}", value);
146                }
147                return value;
148          }          }
149          #endregion          #endregion
150    
# Line 145  namespace AnywhereTS Line 152  namespace AnywhereTS
152          // Get a registry integer from the application key          // Get a registry integer from the application key
153          public static int GetATSRegValueInt(string regValue)          public static int GetATSRegValueInt(string regValue)
154          {          {
155              return GetRegValueInt(strATSregRoot, regValue);              int value = -1;
156                using (log4net.NDC.Push(string.Format("key={0} name={1}", strATSregRoot, regValue)))
157                {
158                    Logging.ATSAdminLog.DebugFormat(@"Getting value from Registry: {0}\{1}", strATSregRoot, regValue);
159                    value = GetRegValueInt(strATSregRoot, regValue);
160                    Logging.ATSAdminLog.DebugFormat(@"value={0}", value);
161                }
162                return value;
163          }          }
164          #endregion          #endregion
165    
# Line 168  namespace AnywhereTS Line 182  namespace AnywhereTS
182          #region public static string GetRegValue(string regKey, string regValue)          #region public static string GetRegValue(string regKey, string regValue)
183          // Get a registry string          // Get a registry string
184          public static string GetRegValue(string regKey, string regValue)          public static string GetRegValue(string regKey, string regValue)
185          {          {          
186              Microsoft.Win32.RegistryKey objRegkey;                  Microsoft.Win32.RegistryKey objRegkey;
187                
188              try                  try
189              {                  {
190                  objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey);                      objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey);
191              }                  }
192              catch (ArgumentNullException ex)                  catch (ArgumentNullException ex)
             {  
                 MessageBox.Show("Error when reading from registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (22411)");  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))  
193                  {                  {
194                      using (log4net.NDC.Push("Installation info missing."))                      MessageBox.Show("Error when reading from registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (22411)");
195                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
196                      {                      {
197                          Logging.ATSAdminLog.Error("Error when reading from registry.");                          using (log4net.NDC.Push("Installation info missing."))
198                            {
199                                Logging.ATSAdminLog.Error("Error when reading from registry.");
200                            }
201                      }                      }
202                        Application.Exit();
203                        return "";
204                  }                  }
205                  Application.Exit();                  catch (SecurityException ex)
                 return "";  
             }  
             catch (SecurityException ex)  
             {  
                 MessageBox.Show("Error when reading from registry. You do not have the necessary permission (22412). Key: "+ regKey + " Value: " + regValue + " Error details:" + ex.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))  
206                  {                  {
207                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      MessageBox.Show("Error when reading from registry. You do not have the necessary permission (22412). Key: " + regKey + " Value: " + regValue + " Error details:" + ex.Message);
208                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
209                      {                      {
210                          using (log4net.NDC.Push("Invalid users rights."))                          using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
211                          {                          {
212                              Logging.ATSAdminLog.Error("Error when reading from registry.");                              using (log4net.NDC.Push("Invalid users rights."))
213                                {
214                                    Logging.ATSAdminLog.Error("Error when reading from registry.");
215                                }
216                          }                          }
217                      }                      }
218                        Application.Exit();
219                        return "";
220                  }                  }
221                  Application.Exit();                  catch (Exception ex)
                 return "";  
             }  
             catch (Exception ex)  
             {  
                 MessageBox.Show("Error when reading from registry (22413). Key: " + regKey + " Value: " + regValue + " Error details:" + ex.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))  
222                  {                  {
223                      Logging.ATSAdminLog.Error("Error when reading from registry.");                                        MessageBox.Show("Error when reading from registry (22413). Key: " + regKey + " Value: " + regValue + " Error details:" + ex.Message);
224                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
225                        {
226                            Logging.ATSAdminLog.Error("Error when reading from registry.");
227                        }
228                        Application.Exit();
229                        return "";
230                  }                  }
231                  Application.Exit();  
232                  return "";                  if (objRegkey != null)
             }  
               
             if (objRegkey != null)  
             {  
                 if (objRegkey.GetValue(regValue) != null)  
233                  {                  {
234                      try                      if (objRegkey.GetValue(regValue) != null)
235                      {                      {
236                          return objRegkey.GetValue(regValue).ToString();                          try
237                            {
238                                return objRegkey.GetValue(regValue).ToString();
239                            }
240                            catch (Exception e)
241                            {
242                                MessageBox.Show("Error when reading from registry (22414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
243                                using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
244                                {
245                                    Logging.ATSAdminLog.Error("Error when reading from registry.");
246                                }
247                                Application.Exit();
248                                return "";
249                            }
250                      }                      }
251                      catch (Exception e)                      else
252                      {                      {
253                          MessageBox.Show("Error when reading from registry (22414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);                          MessageBox.Show("Error when reading from registry (55222). Value missing. Key: " + regKey + " Value: " + regValue);
254                          using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))                          using (log4net.NDC.Push(string.Format("key={0}", regKey)))
255                          {                          {
256                              Logging.ATSAdminLog.Error("Error when reading from registry.");                              using (log4net.NDC.Push("Value is missing"))
257                                {
258                                    Logging.ATSAdminLog.Error("Error when reading from registry.");
259                                }
260                          }                          }
261                          Application.Exit();                          Application.Exit();
262                          return "";                          return "";
# Line 236  namespace AnywhereTS Line 264  namespace AnywhereTS
264                  }                  }
265                  else                  else
266                  {                  {
267                      MessageBox.Show("Error when reading from registry (55222). Value missing. Key: " + regKey + " Value: " + regValue);                      MessageBox.Show("Error when reading from registry (55221). Key missing. Key: " + regKey + " Value: " + strRegTFTP_root);
268                      using (log4net.NDC.Push(string.Format("key={0}", regKey)))                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
269                      {                      {
270                          using (log4net.NDC.Push("Value is missing"))                          using (log4net.NDC.Push("Key is missing"))
271                          {                          {
272                              Logging.ATSAdminLog.Error("Error when reading from registry.");                              Logging.ATSAdminLog.Error("Error when reading from registry.");
273                          }                          }
274                      }                      }
275                      Application.Exit();                      Application.Exit();
                     return "";  
                 }  
             }  
             else  
             {  
                 MessageBox.Show("Error when reading from registry (55221). Key missing. Key: " + regKey + " Value: " + strRegTFTP_root);  
                 using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))  
                 {  
                     using (log4net.NDC.Push("Key is missing"))  
                     {  
                         Logging.ATSAdminLog.Error("Error when reading from registry.");  
                     }  
276                  }                  }
277                  Application.Exit();                  return ""; // No value could be retrieved from registry
             }  
             return ""; // No value could be retrieved from registry  
278          }          }
279          #endregion          #endregion
280    
# Line 268  namespace AnywhereTS Line 282  namespace AnywhereTS
282          // Get a registry integer          // Get a registry integer
283          public static int GetRegValueInt(string regKey, string regValue)          public static int GetRegValueInt(string regKey, string regValue)
284          {          {
285              Microsoft.Win32.RegistryKey objRegkey;            
286                    Microsoft.Win32.RegistryKey objRegkey;
287    
288              try                  try
             {  
                 objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey);  
             }  
             catch (ArgumentNullException ex)  
             {  
                 MessageBox.Show("Error when reading from registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (22411)");  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))  
289                  {                  {
290                      using (log4net.NDC.Push("Installation info missing."))                      objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey);
                     {  
                         Logging.ATSAdminLog.Error("Error when reading from registry.");  
                     }  
291                  }                  }
292                  Application.Exit();                  catch (ArgumentNullException ex)
                 return 0;  
             }  
             catch (SecurityException e)  
             {  
                 MessageBox.Show("Error when reading from registry. You do not have the necessary permission (22412). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
293                  {                  {
294                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      MessageBox.Show("Error when reading from registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (22411)");
295                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
296                      {                      {
297                          using (log4net.NDC.Push("Invalid user rights."))                          using (log4net.NDC.Push("Installation info missing."))
298                          {                          {
299                              Logging.ATSAdminLog.Error("Error when reading from registry.");                              Logging.ATSAdminLog.Error("Error when reading from registry.");
300                          }                          }
301                      }                      }
302                        Application.Exit();
303                        return 0;
304                  }                  }
305                  Application.Exit();                  catch (SecurityException e)
                 return 0;  
             }  
             catch (Exception e)  
             {  
                 MessageBox.Show("Error when reading from registry (22413). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
306                  {                  {
307                          Logging.ATSAdminLog.Error("Error when reading from registry.");                                        MessageBox.Show("Error when reading from registry. You do not have the necessary permission (22412). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
308                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
309                        {
310                            using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
311                            {
312                                using (log4net.NDC.Push("Invalid user rights."))
313                                {
314                                    Logging.ATSAdminLog.Error("Error when reading from registry.");
315                                }
316                            }
317                        }
318                        Application.Exit();
319                        return 0;
320                  }                  }
321                  Application.Exit();                  catch (Exception e)
                 return 0;  
             }  
   
             if (objRegkey != null)  
             {  
                 if (objRegkey.GetValue(regValue) != null)  
322                  {                  {
323                      try                      MessageBox.Show("Error when reading from registry (22413). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
324                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
325                      {                      {
326                          return (int)objRegkey.GetValue(regValue);                          Logging.ATSAdminLog.Error("Error when reading from registry.");
327                      }                      }
328                      catch (Exception e)                      Application.Exit();
329                        return 0;
330                    }
331    
332                    if (objRegkey != null)
333                    {
334                        if (objRegkey.GetValue(regValue) != null)
335                      {                      {
336                          MessageBox.Show("Error when reading from registry (22414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);                          try
                         using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
337                          {                          {
338                              using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                              return (int)objRegkey.GetValue(regValue);
339                            }
340                            catch (Exception e)
341                            {
342                                MessageBox.Show("Error when reading from registry (22414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
343                                using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
344                              {                              {
345                                      Logging.ATSAdminLog.Error("Error when reading from registry.");                                                                  using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
346                                    {
347                                        Logging.ATSAdminLog.Error("Error when reading from registry.");
348                                    }
349                              }                              }
350                                Application.Exit();
351                                return 0;
352                          }                          }
                         Application.Exit();  
                         return 0;  
353                      }                      }
354                  }                      else
355                  else                      {
356                  {                          MessageBox.Show("Error when reading from registry (55222). Value missing. Key: " + regKey + " Value: " + regValue);
357                      MessageBox.Show("Error when reading from registry (55222). Value missing. Key: " + regKey + " Value: " + regValue);  
                   
358                          using (log4net.NDC.Push(string.Format("key={0}", regKey)))                          using (log4net.NDC.Push(string.Format("key={0}", regKey)))
359                          {                          {
360                              using (log4net.NDC.Push("Value is missing"))                              using (log4net.NDC.Push("Value is missing"))
# Line 347  namespace AnywhereTS Line 362  namespace AnywhereTS
362                                  Logging.ATSAdminLog.Error("Error when reading from registry.");                                  Logging.ATSAdminLog.Error("Error when reading from registry.");
363                              }                              }
364                          }                          }
365                        
366                      Application.Exit();                          Application.Exit();
367                      return 0;                          return 0;
368                        }
369                  }                  }
370              }                  else
371              else                  {
372              {                      MessageBox.Show("Error when reading from registry (55221). Key missing. Key: " + regKey + " Value: " + regValue);
373                  MessageBox.Show("Error when reading from registry (55221). Key missing. Key: " + regKey + " Value: " + regValue);  
                 
374                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
375                      {                      {
376                          using (log4net.NDC.Push("Key is missing"))                          using (log4net.NDC.Push("Key is missing"))
# Line 363  namespace AnywhereTS Line 378  namespace AnywhereTS
378                              Logging.ATSAdminLog.Error("Error when reading from registry.");                              Logging.ATSAdminLog.Error("Error when reading from registry.");
379                          }                          }
380                      }                      }
381                    
382                  Application.Exit();                      Application.Exit();
383              }                  }
384              return 0; // No value could be retrieved from registry                  return 0; // No value could be retrieved from registry
385          }          }
386          #endregion          #endregion
387    
# Line 374  namespace AnywhereTS Line 389  namespace AnywhereTS
389          // Set a registry integer          // Set a registry integer
390          public static void SetRegValue(string regKey, string regValue, int value)          public static void SetRegValue(string regKey, string regValue, int value)
391          {          {
392              Microsoft.Win32.RegistryKey objRegkey;              using (log4net.NDC.Push(string.Format("key={0} name={1} data={2}", regKey, regValue, value)))
   
             try  
             {  
                 objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey,true);  
             }  
             catch (ArgumentNullException e)  
393              {              {
394                  MessageBox.Show("Error when writing to registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (62411)");                  Logging.ATSAdminLog.DebugFormat(@"Setting value in Registry: {0}\{1}={2}", regKey, regValue, value);
395                  using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))                  Microsoft.Win32.RegistryKey objRegkey;
396    
397                    try
398                  {                  {
399                          using (log4net.NDC.Push("Installation info missing"))                      objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey, true);
                         {  
                             Logging.ATSAdminLog.Error("Error when writing to registry.");  
                         }                      
400                  }                  }
401                  Application.Exit();                  catch (ArgumentNullException e)
                 return;  
             }  
             catch (SecurityException e)  
             {  
                 MessageBox.Show("Error when writing to registry. You do not have the necessary permission (62412). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
402                  {                  {
403                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      MessageBox.Show("Error when writing to registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (62411)");
404                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
405                      {                      {
406                          using (log4net.NDC.Push("Invalid user rights"))                          using (log4net.NDC.Push("Installation info missing"))
407                          {                          {
408                              Logging.ATSAdminLog.Error("Error when writing to registry.");                              Logging.ATSAdminLog.Error("Error when writing to registry.");
409                          }                          }
410                      }                      }
411                        Application.Exit();
412                        return;
413                  }                  }
414                  Application.Exit();                  catch (SecurityException e)
                 return;  
             }  
             catch (Exception e)  
             {  
                 MessageBox.Show("Error when reading from registry (62413). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
415                  {                  {
416                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      MessageBox.Show("Error when writing to registry. You do not have the necessary permission (62412). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
417                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
418                      {                      {
419                              Logging.ATSAdminLog.Error("Error when reading from registry.");                                                  using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
420                            {
421                                using (log4net.NDC.Push("Invalid user rights"))
422                                {
423                                    Logging.ATSAdminLog.Error("Error when writing to registry.");
424                                }
425                            }
426                      }                      }
427                  }                      Application.Exit();
428                  Application.Exit();                      return;
                 return;  
             }  
   
             if (objRegkey != null)  
             {  
                 try  
                 {  
                     objRegkey.SetValue(regValue, value);  
429                  }                  }
430                  catch (Exception e)                  catch (Exception e)
431                  {                  {
432                      MessageBox.Show("Error when writing to registry (62414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);                      MessageBox.Show("Error when reading from registry (62413). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
433                      using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))                      using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
434                      {                      {
435                          using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                          using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
436                          {                          {
437                                  Logging.ATSAdminLog.Error("Error when writing to registry.");                                                          Logging.ATSAdminLog.Error("Error when reading from registry.");
438                          }                          }
439                      }                      }
440                      Application.Exit();                      Application.Exit();
441                        return;
442                  }                  }
443              }  
444              else                  if (objRegkey != null)
445              {                  {
446                  MessageBox.Show("Error when writing to registry (65222). Key missing. Key: " + regKey + " Value: " + regValue);                      try
447                                        {
448                            objRegkey.SetValue(regValue, value);
449                        }
450                        catch (Exception e)
451                        {
452                            MessageBox.Show("Error when writing to registry (62414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
453                            using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
454                            {
455                                using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
456                                {
457                                    Logging.ATSAdminLog.Error("Error when writing to registry.");
458                                }
459                            }
460                            Application.Exit();
461                        }
462                    }
463                    else
464                    {
465                        MessageBox.Show("Error when writing to registry (65222). Key missing. Key: " + regKey + " Value: " + regValue);
466    
467                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
468                      {                      {
469                          using (log4net.NDC.Push("Key is missing"))                          using (log4net.NDC.Push("Key is missing"))
470                          {                          {
471                              Logging.ATSAdminLog.Error("Error when writing to registry.");                              Logging.ATSAdminLog.Error("Error when writing to registry.");
472                          }                                                  }
473                      }                      }
474                    
475                  Application.Exit();                      Application.Exit();
476                    }
477              }              }
478          }          }
479          #endregion          #endregion
# Line 463  namespace AnywhereTS Line 482  namespace AnywhereTS
482          // Set a registry string          // Set a registry string
483          public static void SetRegValue(string regKey, string regValue, string value)          public static void SetRegValue(string regKey, string regValue, string value)
484          {          {
485              Microsoft.Win32.RegistryKey objRegkey;              using (log4net.NDC.Push(string.Format("key={0} name={1} data={2}", regKey, regValue, value)))
   
             try  
             {  
                 objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey, true);  
             }  
             catch (ArgumentNullException e)  
486              {              {
487                  MessageBox.Show("Error when writing to registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (62411)");                  Logging.ATSAdminLog.DebugFormat(@"Setting value in Registry: {0}\{1}={2}", regKey, regValue, value);
488                  using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))                  Microsoft.Win32.RegistryKey objRegkey;
489    
490                    try
491                  {                  {
492                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      objRegkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(regKey, true);
                     {  
                         Logging.ATSAdminLog.Error("Error when writing to registry.");  
                     }  
493                  }                  }
494                  Application.Exit();                  catch (ArgumentNullException e)
                 return;  
             }  
             catch (SecurityException e)  
             {  
                 MessageBox.Show("Error when writing to registry. You do not have the necessary permission (62412). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
495                  {                  {
496                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      MessageBox.Show("Error when writing to registry. Installation info missing, please run the " + ATSGlobals.ApplicationName + " installation program. (62411)");
497                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
498                      {                      {
499                          using (log4net.NDC.Push("Invalid user rights"))                          using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
500                          {                          {
501                              Logging.ATSAdminLog.Error("Error when writing to registry.");                              Logging.ATSAdminLog.Error("Error when writing to registry.");
502                          }                          }
503                      }                      }
504                        Application.Exit();
505                        return;
506                  }                  }
507                  Application.Exit();                  catch (SecurityException e)
                 return;  
             }  
             catch (Exception e)  
             {  
                 MessageBox.Show("Error when reading from registry (62413). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);  
                 using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))  
508                  {                  {
509                      using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      MessageBox.Show("Error when writing to registry. You do not have the necessary permission (62412). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
510                        using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
511                        {
512                            using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
513                          {                          {
514                              Logging.ATSAdminLog.Error("Error when reading from registry.");                              using (log4net.NDC.Push("Invalid user rights"))
515                          }                                                {
516                  }                                  Logging.ATSAdminLog.Error("Error when writing to registry.");
517                  Application.Exit();                              }
518                  return;                          }
519              }                      }
520                        Application.Exit();
521              if (objRegkey != null)                      return;
             {  
                 try  
                 {  
                     objRegkey.SetValue(regValue, value);  
522                  }                  }
523                  catch (Exception e)                  catch (Exception e)
524                  {                  {
525                      MessageBox.Show("Error when writing to registry (62414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);                      MessageBox.Show("Error when reading from registry (62413). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
526                      using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))                      using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
527                      {                      {
528                          using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                          using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
529                          {                          {
530                                  Logging.ATSAdminLog.Error("Error when writing to registry.");                                                        Logging.ATSAdminLog.Error("Error when reading from registry.");
531                          }                          }
532                      }                      }
533                      Application.Exit();                      Application.Exit();
534                        return;
535                  }                  }
536              }  
537              else                  if (objRegkey != null)
538              {                  {
539                  MessageBox.Show("Error when writing to registry (65222). Key missing. Key: " + regKey + " Value: " + regValue);                      try
540              using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))                      {
541                            objRegkey.SetValue(regValue, value);
542                        }
543                        catch (Exception e)
544                        {
545                            MessageBox.Show("Error when writing to registry (62414). Key: " + regKey + " Value: " + regValue + " Error details:" + e.Message);
546                            using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", e.Message, System.Environment.NewLine, e.ToString())))
547                            {
548                                using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
549                                {
550                                    Logging.ATSAdminLog.Error("Error when writing to registry.");
551                                }
552                            }
553                            Application.Exit();
554                        }
555                    }
556                    else
557                    {
558                        MessageBox.Show("Error when writing to registry (65222). Key missing. Key: " + regKey + " Value: " + regValue);
559                        using (log4net.NDC.Push(string.Format("key={0} value={1}", regKey, regValue)))
560                      {                      {
561                          using (log4net.NDC.Push("Key is missing"))                          using (log4net.NDC.Push("Key is missing"))
562                          {                          {
563                              Logging.ATSAdminLog.Error("Error when writing to registry.");                              Logging.ATSAdminLog.Error("Error when writing to registry.");
564                          }                          }
565                      }                      }
566                    
567                  Application.Exit();                      Application.Exit();
568                    }
569              }              }
570          }          }
571          #endregion          #endregion
# Line 749  namespace AnywhereTS Line 772  namespace AnywhereTS
772          {          {
773              using (log4net.NDC.Push(string.Format("key={0} name={1} data={2}",regKey, regValue, value)))              using (log4net.NDC.Push(string.Format("key={0} name={1} data={2}",regKey, regValue, value)))
774              {              {
775                  Logging.ATSAdminLog.InfoFormat(@"Creating value in Registry: {0}\{1}={2}", regKey, regValue, value);                  Logging.ATSAdminLog.DebugFormat(@"Creating value in Registry: {0}\{1}={2}", regKey, regValue, value);
776                  Microsoft.Win32.RegistryKey objRegkey;                  Microsoft.Win32.RegistryKey objRegkey;
777    
778                  try                  try
# Line 821  namespace AnywhereTS Line 844  namespace AnywhereTS
844    
845                      Application.Exit();                      Application.Exit();
846                  }                  }
                 Logging.ATSAdminLog.InfoFormat(@"Created value in Registry: {0}\{1}={2}", regKey, regValue, value);  
847              }              }
848          }          }
849  #endregion  #endregion
# Line 832  namespace AnywhereTS Line 854  namespace AnywhereTS
854          {          {
855              using (log4net.NDC.Push(string.Format("key={0} name={1} data={2}", regKey, regValue, value)))              using (log4net.NDC.Push(string.Format("key={0} name={1} data={2}", regKey, regValue, value)))
856              {              {
857                  Logging.ATSAdminLog.InfoFormat(@"Creating value in Registry: {0}\{1}={2}", regKey, regValue, value);                  Logging.ATSAdminLog.DebugFormat(@"Creating value in Registry: {0}\{1}={2}", regKey, regValue, value);
858                  Microsoft.Win32.RegistryKey objRegkey;                  Microsoft.Win32.RegistryKey objRegkey;
859    
860                  try                  try
# Line 903  namespace AnywhereTS Line 925  namespace AnywhereTS
925    
926                      Application.Exit();                      Application.Exit();
927                  }                  }
                 Logging.ATSAdminLog.InfoFormat(@"Created value in Registry: {0}\{1}={2}", regKey, regValue, value);  
928              }              }
929          }          }
930          #endregion          #endregion

Legend:
Removed from v.115  
changed lines
  Added in v.116

  ViewVC Help
Powered by ViewVC 1.1.22