Advertisement
Guest User

Untitled

a guest
Sep 5th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.94 KB | None | 0 0
  1. public class Utility
  2.     {
  3.         private static string _objectId = "LMSMailSender";
  4.         private static string _SCORMConnection;
  5.  
  6.         public static void LoadConfiguration()
  7.         {
  8.             string LcsDirectory = ConfigurationManager.AppSettings["LMSLocation"];
  9.  
  10.             XmlDocument xml = new XmlDocument();
  11.             NameValueCollection settings = new NameValueCollection();
  12.             xml.Load(Path.Combine(LcsDirectory, "web.config"));
  13.  
  14.  
  15.             foreach (XmlNode node in xml["configuration"]["appSettings"].ChildNodes)
  16.             {
  17.                 if (node.Attributes == null)
  18.                     continue;
  19.  
  20.                 XmlAttribute key = node.Attributes["key"];
  21.                 if (key == null)
  22.                     continue;
  23.  
  24.                 settings.Add(node.Attributes["key"].Value, node.Attributes["value"].Value);
  25.  
  26.             }
  27.  
  28.             BL.Config.ReadConfig(settings);
  29.  
  30.             //For multi-tenancy
  31.             DL.Glob.DistributedTransactionTimeout = BL.Config.DistributedTransactionTimeout;
  32.             DL.Glob.EnableDataCaching = BL.Config.EnableDataCaching;
  33.             //Email.Notification.LMSURL = BL.Config.LMSURL
  34.             Email.Notification.ExtendedAccess = BL.Config.ExtendedAccess;
  35.             DL.Glob.UseContentAccessFilter = BL.Config.UseContentAccessFilter;
  36.             DL.Glob.ExtendedAccess = BL.Config.ExtendedAccess;
  37.             DL.Glob.DBServer = BL.Config.DBServer;
  38.             DL.Glob.EncryptPasswords = BL.Config.EncryptPasswords;
  39.  
  40.             //DL
  41.             DL.Glob.ConnectionString = BL.Config.DBServer;
  42.             Audit.Glob.ConnectionString = BL.Config.SCServer;
  43.  
  44.             //Email
  45.             Email.Glob.Server = BL.Config.EmailServer;
  46.             Email.Glob.Username = BL.Config.EmailUsername;
  47.             Email.Glob.Password = BL.Config.EmailPassword;
  48.             Email.Glob.Priority = BL.Config.EmailPriority;
  49.             Email.Glob.RelayAddress = BL.Config.EmailRelayAddress;
  50.             Email.Glob.RelaySubject = BL.Config.EmailRelaySubject;
  51.             Email.Glob.RelayTemplate = BL.Config.EmailRelayTemplate;
  52.             Email.Glob.EnableSSL = BL.Config.EmailEnableSSL;
  53.             Email.Glob.FromDisplayName = BL.Config.EmailFromDisplayName;
  54.             Email.Glob.From = BL.Config.EmailFrom;
  55.             Email.Glob.Port = BL.Config.EmailPort;
  56.  
  57.             xml = new XmlDocument();
  58.             xml.Load(Path.Combine(LcsDirectory, "SCORMEngineSettings.config"));
  59.             foreach (XmlNode node in xml["appSettings"].ChildNodes)
  60.             {
  61.                 if (node.Attributes == null)
  62.                     continue;
  63.                 XmlAttribute key = node.Attributes["key"];
  64.                 if (key == null)
  65.                     continue;
  66.                 if (node.Attributes["key"].Value == "SQLServer")
  67.                 {
  68.                     _SCORMConnection = node.Attributes["value"].Value;
  69.                 }
  70.             }
  71.         }          
  72.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement