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

Diff of /trunk/TSAdminTool/ProSupport.cs

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

--- trunk/TSAdminTool/ProSupport.cs	2012/07/11 18:48:42	20
+++ trunk/TSAdminTool/ProSupport.cs	2012/07/14 00:36:23	91
@@ -11,6 +11,7 @@
 using System.IO;
 using System.Management;
 using System.Net;
+using log4net;
 
 // Support class for the AnywhereTS version. This file should only be included in the Pro version.
 namespace AnywhereTS
@@ -26,7 +27,7 @@
         // Registry keys
         public const string strRegTFTP_root = "TFTP_root"; // Reg key for TFTP root directory in database
         public const string strRegDatabaseDir = "DatabaseDir"; // Reg key for database directory
-        public const string strRegDatabaseServer = "DatabaseServer"; // Reg key for database server
+        public const string strRegDatabaseServer = "AnywhereTSServer"; // Reg key for database server
         public const string strRegDestDir = "DestDir"; // Reg key for Destination directory, used in unmanged mode..
         
         // Database constants
@@ -38,7 +39,7 @@
         public static atsDataSetTableAdapters.TerminalServerTableAdapter terminalServerTableAdapter; // The AnywhereTS application data adapter for the terminal servers table. Only this adapter should be used.
         public static atsDataSetTableAdapters.AppInfoTableAdapter appInfoTableAdapter; // The AnywhereTS application data adapter for the AppInfo table. Only this adapter should be used.
 
-        public static string strDatabaseServer; // If this computer does not contain the database server, this is the name of the database server that contains the ATS database. Used by the Control Panel
+        public static string strAnywhereTSServer; // If this computer does not contain the database server, this is the name of the database server that contains the ATS database. Used by the Control Panel
         
         // Directories
         public static string strDatabasePath; // The directory where the database file is located.
@@ -50,7 +51,7 @@
             // Initiate variables from registry
             strDatabasePath = ATSGlobals.GetATSRegValueString(strRegDatabaseDir);
             strDestDir = ATSGlobals.GetATSRegValueString(strRegDestDir);
-            strDatabaseServer = ATSGlobals.GetATSRegValueString(strRegDatabaseServer);
+            strAnywhereTSServer = ATSGlobals.GetATSRegValueString(strRegDatabaseServer);
         }
 
         // Loook up local IP for computer 
@@ -226,7 +227,15 @@
                 }
             }
             else
-                throw new Exception("Unknown TFTP mode 28158");
+            {
+                string error = "Error: Unknown TFTP Config mode (28158)";
+                using (log4net.NDC.Push(string.Format("tftpConfig={0}", ATSGlobals.tftpConfig)))
+                {
+                    Logging.ATSAdminLog.Error(error);
+                }
+                MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("tftpConfig={0}", ATSGlobals.tftpConfig)));
+                return;
+            }
         }
 
         // Copy image file to all external tftp directories/servers
@@ -248,6 +257,13 @@
                 catch (Exception e)
                 {
                     MessageBox.Show("Could not update TFTP server '" + GetTftpPath(row) + "' (22181). Error: " + e.Message);
+                    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("tftpPath={0}", GetTftpPath(row))))
+                        {
+                            Logging.ATSAdminLog.Error("Could not update TFTP server");
+                        }
+                    }
                 }
             
                 // Try to set rights for image the image file
@@ -283,6 +299,13 @@
                 catch (Exception e)
                 {
                     MessageBox.Show("Could not update TFTP server '" + GetTftpPath(row) + "' (22381). Error: " + e.Message);
+                    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("tftpPath={0}", GetTftpPath(row))))
+                        {
+                            Logging.ATSAdminLog.Error("Could not update TFTP server");
+                        }
+                    }
                 }
             }
         }
@@ -302,6 +325,10 @@
                 catch (Exception ex)
                 {
                     MessageBox.Show("Cannot set access rights for client configuration. Application will abort. Error: " + ex.Message);
+                    using (log4net.NDC.Push(string.Format("SqlException: MESSAGE={0}{1}Diagnostics:{1}{2}", ex.Message, System.Environment.NewLine, ex.ToString())))
+                    {
+                        Logging.ATSAdminLog.Error("Cannot set access rights for client configuration");
+                    }
                     Application.Exit();
                     return;
                 }
@@ -328,7 +355,15 @@
                 }
             }
             else
-                throw new Exception("Unknown TFTP mode 48158");
+            {
+                string error = "Error: Unknown TFTP Config mode (48158)";
+                using (log4net.NDC.Push(string.Format("tftpConfig={0}", ATSGlobals.tftpConfig)))
+                {
+                    Logging.ATSAdminLog.Error(error);
+                }
+                MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("tftpConfig={0}", ATSGlobals.tftpConfig)));
+                return;
+            }
         }
 
 
@@ -364,6 +399,13 @@
             {
                 //improve autoretry
                 MessageBox.Show("Error: Could not write configuration data to disk. Possibly the data is being accessed by another component right now or you do not have the sufficient rights. Please retry this operation later (52044). Error details: " + e.Message);
+                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("path={0}", path)))
+                    {
+                        Logging.ATSAdminLog.Error("Could not write configuration data to disk");
+                    }
+                }
             }
 
             finally
@@ -439,7 +481,15 @@
                 }
             }
             else
-                throw new Exception("Unknown TFTP mode 88158");
+            {
+                string error = "Error: Unknown TFTP Config mode (88158)";
+                using (log4net.NDC.Push(string.Format("tftpConfig={0}", ATSGlobals.tftpConfig)))
+                {
+                    Logging.ATSAdminLog.Error(error);
+                }
+                MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("tftpConfig={0}", ATSGlobals.tftpConfig)));
+                return;
+            }
 
             WriteHostsFiles();
             ATSImageRuntimeConfig currentConfig = new ATSImageRuntimeConfig();

 

  ViewVC Help
Powered by ViewVC 1.1.22