示例#1
0
 public override void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
     base.Configure(server, BaseDir, ConfigFile);
     _port          = int.Parse(ReadAppSetting(ConfigFile, "FTPApplication.Port", "21"));
     _BaseDirectory = ReadAppSetting(ConfigFile, "FTPApplication.Path", BaseDir.FullName);
     _Clients       = new FTPClientCollection();
 }
示例#2
0
 public ApplicationBase(string AppName, string BaseDir, ApplicationServer server) : base()
 {
     _Name           = AppName;
     _BaseDirectory  = BaseDir;
     AppServer       = server;
     SecurityManager = server.SecurityManager;
     log             = new ApplicationLog(_BaseDirectory + AppName + ".app.log");
     log.WriteLine("System", "Application Started");
     _LogCategory.Name = _Name;
     EnterMethod();
     try
     {
         SendValue("Application Name", AppName);
         SendValue("Base Directory", BaseDir);
         SendValue("Log file", _BaseDirectory + AppName + ".app.log");
         SendString("App Started");
     }
     catch (Exception E)
     {
         SendError(E);
         throw;
     }
     finally
     {
         ExitMethod();
     }
 }
示例#3
0
 public override void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
     EnterMethod();
     try
     {
         base.Configure(server, BaseDir, ConfigFile);
         _ApplicationBaseDir = server.ApplicationsBaseDir;
         SendValue("Application BaseDir", _ApplicationBaseDir);
         _Port = int.Parse(ReadAppSetting(ConfigFile, "AdminApplication.Port", "8080"));
         SendValue("Port", _Port);
         FTPPort = int.Parse(ReadAppSetting(ConfigFile, "AdminApplication.FTPPort", "8021"));
         SendValue("FTP Port", FTPPort);
         _FTPEnabled = bool.Parse(ReadAppSetting(ConfigFile, "AdminApplication.FTPEnabled", "false"));
         SendValue("FTP Enabled", _FTPEnabled);
         if (_FTPEnabled)
         {
             _FTPApplication = new FTPApplication(FTPPort, this.Name + ".FTP", AppServer.ApplicationsBaseDir, this.AppServer);
         }
     }
     catch (Exception E)
     {
         SendError(E);
         throw;
     }
     finally
     {
         ExitMethod();
     }
 }
示例#4
0
		public ApplicationBase ApplicationFactory(ApplicationServer server, XmlDocument ConfigFile, DirectoryInfo BaseDir)
		{
			ObjectHandle handle=Activator.CreateInstance(AssemblyName,TypeName);
			ApplicationBase app=(ApplicationBase) handle.Unwrap();
			app.Configure(server,BaseDir,ConfigFile);
			return app;
		}
示例#5
0
        public ApplicationBase ApplicationFactory(ApplicationServer server, XmlDocument ConfigFile, DirectoryInfo BaseDir)
        {
            ObjectHandle    handle = Activator.CreateInstance(AssemblyName, TypeName);
            ApplicationBase app    = (ApplicationBase)handle.Unwrap();

            app.Configure(server, BaseDir, ConfigFile);
            return(app);
        }
示例#6
0
 public virtual void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
     if (Boolean.Parse(ReadAppSetting(ConfigFile, "Debug", "false")))
     {
         TerWoord.Diagnostics.Destinations.FileDestination TempDest = new TerWoord.Diagnostics.Destinations.FileDestination();
         TempDest.LogDirectory = Path.Combine(BaseDir.FullName, "detaillogs");
         TempDest.Initialize();
         _LogCategory.Destins.Add(TempDest);
     }
     EnterMethod();
     try
     {
         this.AppServer      = server;
         this._BaseDirectory = BaseDir.FullName;
         SendValue("Base Directory", _BaseDirectory);
         _Name = ReadAppSetting(ConfigFile, "Application.Name", BaseDir.Name);
         SendValue("Name", _Name);
         AppServer       = server;
         SecurityManager = server.SecurityManager;
         log             = new ApplicationLog(_BaseDirectory + Path.DirectorySeparatorChar + "app.log");
         SendValue("Log file", _BaseDirectory + Path.DirectorySeparatorChar + "app.log");
         log.WriteLine("System", "Application Started");
         SendString("Application Started");
         // Load Roles from Conig File
         XmlNodeList RoleList = ConfigFile.SelectNodes("/configuration/publishedRoles/role");
         if (RoleList.Count != 0)
         {
             Roles = new string[RoleList.Count];
             int i = 0;
             foreach (XmlElement roleElement in RoleList)
             {
                 Roles[i] = roleElement.InnerText;
                 i++;
             }
         }
         SendValue("Roles", Roles);
     }
     catch (Exception E)
     {
         SendError(E);
         throw;
     }
     finally
     {
         ExitMethod();
     }
 }
示例#7
0
文件: main.cs 项目: retahc/old-code
 static void Main(string[] args)
 {
     EnterMethod();
     try
     {
         Console.WriteLine("Starting Mono.AppServer...\n");
         ApplicationServer Server = new ApplicationServer(1033, "." + Path.DirectorySeparatorChar + "applications", new LogStringEvent(LogString));
         SendString("ApplicationServer Running");
         Console.WriteLine("\nApplicationServer Running.  Press enter to exit...");
         Console.ReadLine();
         Server.Unload();
         System.Diagnostics.Process.GetCurrentProcess().Kill();
     }
     catch (Exception E)
     {
         SendError(E);
         throw;
     }
     finally
     {
         ExitMethod();
     }
 }
示例#8
0
文件: main.cs 项目: emtees/old-code
 static void Main(string[] args)
 {
   EnterMethod();
   try
   {
     Console.WriteLine("Starting Mono.AppServer...\n");
     ApplicationServer Server=new ApplicationServer(1033, "." + Path.DirectorySeparatorChar + "applications", new LogStringEvent(LogString));        
     SendString("ApplicationServer Running");
     Console.WriteLine("\nApplicationServer Running.  Press enter to exit...");
     Console.ReadLine();
     Server.Unload();
     System.Diagnostics.Process.GetCurrentProcess().Kill();
   }
   catch(Exception E)
   {
     SendError(E);
     throw;
   }
   finally
   {
     ExitMethod();
   }
 }
示例#9
0
 public FTPApplication(int Port, string AppName, string BaseDirectory, ApplicationServer server) : base(AppName,BaseDirectory,server)
 {
   _Name=AppName;
   _BaseDirectory=BaseDirectory;
   _port=Port;
 }
示例#10
0
 public override void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
   base.Configure(server,BaseDir,ConfigFile);
   _port=int.Parse(ReadAppSetting(ConfigFile,"FTPApplication.Port","21"));
   _BaseDirectory=ReadAppSetting(ConfigFile,"FTPApplication.Path",BaseDir.FullName);
   _Clients=new FTPClientCollection();
 }
示例#11
0
 public ApplicationBase(string AppName, string BaseDir, ApplicationServer server):base()
 {
   _Name=AppName;
   _BaseDirectory=BaseDir;
   AppServer=server;
   SecurityManager=server.SecurityManager;        
   log = new ApplicationLog(_BaseDirectory + AppName + ".app.log");
   log.WriteLine("System","Application Started");
   _LogCategory.Name = _Name;
   EnterMethod();
   try
   {
     SendValue("Application Name", AppName);
     SendValue("Base Directory", BaseDir);
     SendValue("Log file", _BaseDirectory + AppName + ".app.log");
     SendString("App Started");      
   }
   catch(Exception E)
   {
     SendError(E);
     throw;
   }
   finally
   {
     ExitMethod();
   }
 }
示例#12
0
 public virtual void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
   if (Boolean.Parse(ReadAppSetting(ConfigFile, "Debug", "false")))
   {
     TerWoord.Diagnostics.Destinations.FileDestination TempDest = new TerWoord.Diagnostics.Destinations.FileDestination();        
     TempDest.LogDirectory = Path.Combine(BaseDir.FullName, "detaillogs");                
     TempDest.Initialize();
     _LogCategory.Destins.Add(TempDest);
   }
   EnterMethod();
   try
   {      
     this.AppServer=server;
     this._BaseDirectory=BaseDir.FullName;
     SendValue("Base Directory", _BaseDirectory);
     _Name=ReadAppSetting(ConfigFile,"Application.Name",BaseDir.Name);
     SendValue("Name", _Name);
     AppServer=server;
     SecurityManager=server.SecurityManager;
     log=new ApplicationLog(_BaseDirectory + Path.DirectorySeparatorChar + "app.log");
     SendValue("Log file", _BaseDirectory + Path.DirectorySeparatorChar + "app.log");
     log.WriteLine("System","Application Started");
     SendString("Application Started");
     // Load Roles from Conig File
     XmlNodeList RoleList=ConfigFile.SelectNodes("/configuration/publishedRoles/role");
     if (RoleList.Count!=0)
     {
       Roles=new string[RoleList.Count];
       int i=0;
       foreach (XmlElement roleElement in RoleList)
       {
         Roles[i]=roleElement.InnerText;
         i++;
       }
     }
     SendValue("Roles", Roles);
   }
   catch(Exception E)
   {
     SendError(E);
     throw;
   }
   finally
   {
     ExitMethod();
   }
 }
示例#13
0
 public override void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
     base.Configure(server, BaseDir, ConfigFile);
     _Port    = int.Parse(ReadAppSetting(ConfigFile, "WebApplication.Port", "21"));
     _VirtDir = "/";
 }
示例#14
0
 public FTPApplication(int Port, string AppName, string BaseDirectory, ApplicationServer server) : base(AppName, BaseDirectory, server)
 {
     _Name          = AppName;
     _BaseDirectory = BaseDirectory;
     _port          = Port;
 }
示例#15
0
 public override void Configure(ApplicationServer server, DirectoryInfo BaseDir, XmlDocument ConfigFile)
 {
   EnterMethod();
   try
   {
     base.Configure(server,BaseDir,ConfigFile);
     _ApplicationBaseDir=server.ApplicationsBaseDir;
     SendValue("Application BaseDir", _ApplicationBaseDir);
     _Port=int.Parse(ReadAppSetting(ConfigFile,"AdminApplication.Port","8080"));        
     SendValue("Port", _Port);
     FTPPort=int.Parse(ReadAppSetting(ConfigFile,"AdminApplication.FTPPort","8021"));
     SendValue("FTP Port", FTPPort);
     _FTPEnabled=bool.Parse(ReadAppSetting(ConfigFile,"AdminApplication.FTPEnabled","false"));
     SendValue("FTP Enabled", _FTPEnabled);
     if (_FTPEnabled)
     {
       _FTPApplication=new FTPApplication(FTPPort, this.Name+".FTP", AppServer.ApplicationsBaseDir, this.AppServer);
     }
   }
   catch(Exception E)
   {
     SendError(E);
     throw;
   }
   finally
   {
     ExitMethod();
   }
 }