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

Diff of /trunk/TSAdminTool/ImageRuntimeConfig.cs

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

revision 46 by william, Thu Jul 12 14:17:14 2012 UTC revision 93 by william, Sat Jul 14 02:35:50 2012 UTC
# Line 5  using System.Data; Line 5  using System.Data;
5  using System.IO;  using System.IO;
6  using System.Net;  using System.Net;
7  using System.Windows.Forms;  using System.Windows.Forms;
8    using log4net;
9    using System.Linq;
10  namespace AnywhereTS  namespace AnywhereTS
11  {  {
12      // An image config set for an ATSImage, AnywhereTS Image      // An image config set for an ATSImage, AnywhereTS Image
# Line 142  namespace AnywhereTS Line 143  namespace AnywhereTS
143                      ReadFromDatabase(row);                      ReadFromDatabase(row);
144                  }                  }
145                  else                  else
146                      throw new Exception("Error: Default record not written (27773).");                  {
147                        string error = "Error: Default record not written (27773)";
148                        using (log4net.NDC.Push(string.Format("recordname={0}", ProSupport.DEFAULT_RECORD_MAC)))
149                        {
150                            Logging.ATSAdminLog.Error(error);
151                        }
152                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("recordname={0}", ProSupport.DEFAULT_RECORD_MAC)));
153                        return;
154                    }
155              }              }
156          }          }
157    
# Line 159  namespace AnywhereTS Line 168  namespace AnywhereTS
168                      ScreenColorDepth = ATSScreenColorDepth.ATS24Bit;                      ScreenColorDepth = ATSScreenColorDepth.ATS24Bit;
169                      break;                      break;
170                  default:                  default:
171                      throw new Exception("Error: Invalid color depth: " + row["ScreenColorDepth"].ToString());                      string error = "Error: Invalid color depth";
172                        using (log4net.NDC.Push(string.Format("ScreenColorDepth={0}", row["ScreenColorDepth"].ToString())))
173                        {
174                            Logging.ATSAdminLog.Error(error);
175                        }
176                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("ScreenColorDepth={0}", row["ScreenColorDepth"].ToString())));
177                        return;
178              }              }
179    
180              ServerName = row["ServerName"].ToString();              ServerName = row["ServerName"].ToString();
# Line 176  namespace AnywhereTS Line 191  namespace AnywhereTS
191                  SessionType = ATSSessionType.ATSICA;                  SessionType = ATSSessionType.ATSICA;
192              else if (row["SessionType"].ToString() == "PNA")              else if (row["SessionType"].ToString() == "PNA")
193                  SessionType = ATSSessionType.ATSPNA;                  SessionType = ATSSessionType.ATSPNA;
194              else throw new Exception("Data conversion error 44539");              else
195                {
196                    string error = "Error: Data conversion error (44539)";
197                    using (log4net.NDC.Push(string.Format("RawSessionType={0}", row["SessionType"].ToString())))
198                    {
199                        Logging.ATSAdminLog.Error(error);
200                    }
201                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("RawSessionType={0}", row["SessionType"].ToString())));
202                    return;
203                }
204    
205              ReconnectPrompt = (bool)row["ReconnectPrompt"];              ReconnectPrompt = (bool)row["ReconnectPrompt"];
206              RedirectFloppy = (bool)row["RedirectFloppy"];              RedirectFloppy = (bool)row["RedirectFloppy"];
# Line 198  namespace AnywhereTS Line 222  namespace AnywhereTS
222              else if (row["IcaProtocol"].ToString() == "HTTPonTCP")              else if (row["IcaProtocol"].ToString() == "HTTPonTCP")
223                  ICAProtocol = ATSIcaProtocol.ATSHTTPOnTCP;                  ICAProtocol = ATSIcaProtocol.ATSHTTPOnTCP;
224              else              else
225                  throw new Exception("Unknown ICA protocol. Error 19732");              {
226                    string error = "Error: Unknown ICA protocol. Error (19732)";
227                    using (log4net.NDC.Push(string.Format("RawIcaProtocol={0}", row["IcaProtocol"].ToString())))
228                    {
229                        Logging.ATSAdminLog.Error(error);
230                    }
231                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("RawIcaProtocol={0}", row["IcaProtocol"].ToString())));
232                    return;
233                }
234              ICAEncryption = row["IcaEncryption"].ToString();              ICAEncryption = row["IcaEncryption"].ToString();
235    
236              ICACompression = (bool)row["IcaCompression"];              ICACompression = (bool)row["IcaCompression"];
# Line 210  namespace AnywhereTS Line 242  namespace AnywhereTS
242              else if (row["IcaAudioQuality"].ToString() == "High")              else if (row["IcaAudioQuality"].ToString() == "High")
243                  IcaAudioQuality = ATSIcaAudioQuality.High;                  IcaAudioQuality = ATSIcaAudioQuality.High;
244              else              else
245                  throw new Exception("Unknown ICA audio quality. Error 34732");              {
246                    string error = "Error: Unknown ICA audio quality. Error (34732)";
247                    using (log4net.NDC.Push(string.Format("RawIcaAudioQuality={0}", row["IcaAudioQuality"].ToString())))
248                    {
249                        Logging.ATSAdminLog.Error(error);
250                    }
251                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("RawIcaAudioQuality={0}", row["IcaAudioQuality"].ToString())));
252                    return;
253                }
254    
255              ICAServer = row["IcaServer"].ToString();              ICAServer = row["IcaServer"].ToString();
256              ICAApplicationSet = row["IcaApplicationSet"].ToString();              ICAApplicationSet = row["IcaApplicationSet"].ToString();
# Line 244  namespace AnywhereTS Line 284  namespace AnywhereTS
284                          UsbDrive = ATSUsbDrive.Many;                          UsbDrive = ATSUsbDrive.Many;
285                          break;                          break;
286                      default:                      default:
287                          throw new Exception("Error: Invalid USB Drive config:" + row["UsbDrive"].ToString());                          string error = "Error: Invalid USB Drive config";
288                            using (log4net.NDC.Push(string.Format("UsbDrive={0}", row["UsbDrive"].ToString())))
289                            {
290                                Logging.ATSAdminLog.Error(error);
291                            }
292                            MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("UsbDrive={0}", row["UsbDrive"].ToString())));
293                            return;
294                  }                  }
295              }              }
296              else              else
# Line 311  namespace AnywhereTS Line 357  namespace AnywhereTS
357                      row["ScreenColorDepth"] = "24";                      row["ScreenColorDepth"] = "24";
358                      break;                      break;
359                  default:                  default:
360                      throw new Exception("Data conversion error 76532");                      string error = "Error: Data conversion error (76532)";
361                        using (log4net.NDC.Push(string.Format("ScreenColorDepth={0}", ScreenColorDepth)))
362                        {
363                            Logging.ATSAdminLog.Error(error);
364                        }
365                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("ScreenColorDepth={0}", ScreenColorDepth)));
366                        return;
367              }              }
368              row["ServerName"] = ServerName;              row["ServerName"] = ServerName;
369              row["ServerDomain"] = ServerDomain;              row["ServerDomain"] = ServerDomain;
# Line 333  namespace AnywhereTS Line 385  namespace AnywhereTS
385                      row["SessionType"] = "PNA";                      row["SessionType"] = "PNA";
386                      break;                      break;
387                  default:                  default:
388                      throw new Exception("Data conversion error 44532");                      string error = "Error: Data conversion error (44532)";
389                        using (log4net.NDC.Push(string.Format("SessionType={0}", SessionType)))
390                        {
391                            Logging.ATSAdminLog.Error(error);
392                        }
393                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("SessionType={0}", SessionType)));
394                        return;
395              }              }
396              row["ReconnectPrompt"] = ReconnectPrompt;              row["ReconnectPrompt"] = ReconnectPrompt;
397              row["RedirectFloppy"] = RedirectFloppy;              row["RedirectFloppy"] = RedirectFloppy;
# Line 356  namespace AnywhereTS Line 414  namespace AnywhereTS
414              else if (ICAProtocol == ATSIcaProtocol.ATSHTTPOnTCP)              else if (ICAProtocol == ATSIcaProtocol.ATSHTTPOnTCP)
415                  row["IcaProtocol"] = "HTTPonTCP";                  row["IcaProtocol"] = "HTTPonTCP";
416              else              else
417                  throw new Exception("Unknown ICA protocol. Error 19732");              {
418                    string error = "Error: Unknown ICA protocol. Error (19732)";
419                    using (log4net.NDC.Push(string.Format("IcaProtocol={0}", ICAProtocol)))
420                    {
421                        Logging.ATSAdminLog.Error(error);
422                    }
423                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("IcaProtocol={0}", ICAProtocol)));
424                    return;
425                }
426    
427              row["IcaEncryption"] = ICAEncryption;              row["IcaEncryption"] = ICAEncryption;
428              row["IcaCompression"] = ICACompression;              row["IcaCompression"] = ICACompression;
# Line 366  namespace AnywhereTS Line 432  namespace AnywhereTS
432              else if (IcaAudioQuality == ATSIcaAudioQuality.Medium)              else if (IcaAudioQuality == ATSIcaAudioQuality.Medium)
433                  row["IcaAudioQuality"]= "Medium";                  row["IcaAudioQuality"]= "Medium";
434              else if (IcaAudioQuality == ATSIcaAudioQuality.High)              else if (IcaAudioQuality == ATSIcaAudioQuality.High)
435                  row["IcaAudioQuality"]= "High";                  row["IcaAudioQuality"] = "High";
436              else              else
437                  throw new Exception("Unknown ICA audio quality. Error 39702");              {
438                    string error = "Error: Unknown ICA audio quality. Error (39702)";
439                    using (log4net.NDC.Push(string.Format("IcaAudioQuality={0}", IcaAudioQuality)))
440                    {
441                        Logging.ATSAdminLog.Error(error);
442                    }
443                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("IcaAudioQuality={0}", IcaAudioQuality)));
444                    return;
445                }
446    
447              row["IcaServer"] = ICAServer;              row["IcaServer"] = ICAServer;
448              row["IcaApplicationSet"] = ICAApplicationSet;              row["IcaApplicationSet"] = ICAApplicationSet;
# Line 393  namespace AnywhereTS Line 467  namespace AnywhereTS
467                      row["UsbDrive"] = 2;                      row["UsbDrive"] = 2;
468                      break;                      break;
469                  default:                  default:
470                      throw new Exception("Data conversion error 32244");                      string error = "Error: Data conversion error (32244)";
471                        using (log4net.NDC.Push(string.Format("UsbDrive={0}", UsbDrive)))
472                        {
473                            Logging.ATSAdminLog.Error(error);
474                        }
475                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("UsbDrive={0}", UsbDrive)));
476                        return;
477              }              }
478              row["UsbDrivename"] = UsbDriveName;              row["UsbDrivename"] = UsbDriveName;
479    
# Line 426  namespace AnywhereTS Line 506  namespace AnywhereTS
506              else if (ScreenColorDepth == ATSScreenColorDepth.ATS24Bit)              else if (ScreenColorDepth == ATSScreenColorDepth.ATS24Bit)
507                  writer.WriteLine("24");                  writer.WriteLine("24");
508              else              else
509                  throw new Exception("Error: Unknown color depth 63342");              {
510                    string error = "Error: Unknown color depth (63342)";
511                    using (log4net.NDC.Push(string.Format("ScreenColorDepth={0}", ScreenColorDepth)))
512                    {
513                        Logging.ATSAdminLog.Error(error);
514                    }
515                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("ScreenColorDepth={0}", ScreenColorDepth)));
516                    return;
517                }
518              if (UsbDrive == ATSUsbDrive.One)              if (UsbDrive == ATSUsbDrive.One)
519                  writer.WriteLine(@"USB_STORAGE_MULTI=OFF");                  writer.WriteLine(@"USB_STORAGE_MULTI=OFF");
520              if (UsbDrive == ATSUsbDrive.Many)              if (UsbDrive == ATSUsbDrive.Many)
# Line 488  namespace AnywhereTS Line 576  namespace AnywhereTS
576                  writer.WriteLine("pnabrowse");                  writer.WriteLine("pnabrowse");
577              }              }
578              else              else
579                  throw new Exception("Error: Unknown color depth 61132");              {
580                    string error = "Error: Unknown SessionType (61132)";
581                    using (log4net.NDC.Push(string.Format("SessionType={0}", SessionType)))
582                    {
583                        Logging.ATSAdminLog.Error(error);
584                    }
585                    MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("SessionType={0}", SessionType)));
586                    return;
587                }
588    
589              // Server              // Server
590              if (ServerPort == -1)              if (ServerPort == -1)
# Line 521  namespace AnywhereTS Line 617  namespace AnywhereTS
617                  else if (ScreenColorDepth == ATSScreenColorDepth.ATS24Bit)                  else if (ScreenColorDepth == ATSScreenColorDepth.ATS24Bit)
618                      writer.Write(" -a 24");                      writer.Write(" -a 24");
619                  else                  else
620                      throw new Exception("Error: Unknown color depth 63342");                  {
621                        string error = "Error: Unknown ScreenColorDepth depth (63342)";
622                        using (log4net.NDC.Push(string.Format("ScreenColorDepth={0}", ScreenColorDepth)))
623                        {
624                            Logging.ATSAdminLog.Error(error);
625                        }
626                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("ScreenColorDepth={0}", ScreenColorDepth)));
627                        return;
628                    }
629              }              }
630    
631              // RDP sound              // RDP sound
# Line 611  namespace AnywhereTS Line 715  namespace AnywhereTS
715                  else if (ICAProtocol == ATSIcaProtocol.ATSHTTPOnTCP)                  else if (ICAProtocol == ATSIcaProtocol.ATSHTTPOnTCP)
716                      writer.WriteLine("ICA_BROWSER_PROTOCOL=HTTPonTCP");                      writer.WriteLine("ICA_BROWSER_PROTOCOL=HTTPonTCP");
717                  else                  else
718                      throw new Exception("Unknown ICA protocol Error: 34211");                  {
719                        string error = "Error: Unknown ICA protocol Error: (34211)";
720                        using (log4net.NDC.Push(string.Format("ICAProtocol={0}", ICAProtocol)))
721                        {
722                            Logging.ATSAdminLog.Error(error);
723                        }
724                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("ICAProtocol={0}", ICAProtocol)));
725                        return;
726                    }
727    
728                  writer.WriteLine("SESSION_0_ICA_SERVER=" + ServerName);                  writer.WriteLine("SESSION_0_ICA_SERVER=" + ServerName);
729                  writer.WriteLine(@"ICA_ENCRYPTION=""" + ICAEncryption + @"""");                  writer.WriteLine(@"ICA_ENCRYPTION=""" + ICAEncryption + @"""");
# Line 633  namespace AnywhereTS Line 745  namespace AnywhereTS
745                  else if (IcaAudioQuality == ATSIcaAudioQuality.High)                  else if (IcaAudioQuality == ATSIcaAudioQuality.High)
746                      writer.WriteLine("ICA_AUDIO_QUALITY=High");                      writer.WriteLine("ICA_AUDIO_QUALITY=High");
747                  else                  else
748                      throw new Exception("Unknown ICA audio quality. Error 23165");                  {
749                        string error = "Error: ICA audio quality. Error (23165)";
750                        using (log4net.NDC.Push(string.Format("IcaAudioQuality={0}", IcaAudioQuality)))
751                        {
752                            Logging.ATSAdminLog.Error(error);
753                        }
754                        MessageBox.Show(string.Format("{0} -> {1}", error, string.Format("IcaAudioQuality={0}", IcaAudioQuality)));
755                        return;
756                    }
757    
758                  writer.WriteLine("ICA_PRINTER=OFF"); //tabort                  writer.WriteLine("ICA_PRINTER=OFF"); //tabort
759                  writer.WriteLine("ICA_SEAMLESS_WINDOW=OFF"); //tabort                  writer.WriteLine("ICA_SEAMLESS_WINDOW=OFF"); //tabort
# Line 763  namespace AnywhereTS Line 883  namespace AnywhereTS
883          // twointegers: String with resolution in the format '1024X768'          // twointegers: String with resolution in the format '1024X768'
884          // x: (out) The x resolution from the string          // x: (out) The x resolution from the string
885          // y: (out) The y resolution from the string          // y: (out) The y resolution from the string
886            private void ExtractResolution(string resolution, out int x, out int y)
         private void ExtractResolution(string twointegers, out int x, out int y)  
887          {          {
888              ATSGlobals.ExtractIntegers(twointegers, 'x', out x, out y);              x = -1;
889                y = -1;
890                int[] parsed = new int[0];
891                ATSGlobals.ExtractIntegers(resolution, 'x', out parsed);
892                x = parsed.First();
893                y = parsed.Last();
894          }          }
895    
896      } // class      } // class

Legend:
Removed from v.46  
changed lines
  Added in v.93

  ViewVC Help
Powered by ViewVC 1.1.22