Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/09/08 10:34:10 (16 years ago)
Author:
gkronber
Message:

worked on #187 - code is still a mess

Location:
trunk/sources/HeuristicLab.CEDMA.Server
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.Server/HeuristicLab.CEDMA.Server.csproj

    r357 r372  
    5959  </ItemGroup>
    6060  <ItemGroup>
     61    <Compile Include="AgentScheduler.cs" />
     62    <Compile Include="DbPersistenceManager.cs" />
    6163    <Compile Include="ServerApplication.cs" />
    6264    <Compile Include="HeuristicLabCedmaServerPlugin.cs" />
     
    7072  </ItemGroup>
    7173  <ItemGroup>
     74    <ProjectReference Include="..\HeuristicLab.CEDMA.Console\HeuristicLab.CEDMA.Console.csproj">
     75      <Project>{F8880599-F224-4EC7-9288-5C4A6853E7BE}</Project>
     76      <Name>HeuristicLab.CEDMA.Console</Name>
     77    </ProjectReference>
    7278    <ProjectReference Include="..\HeuristicLab.CEDMA.DB.Interfaces\HeuristicLab.CEDMA.DB.Interfaces.csproj">
    7379      <Project>{4F9BB789-D561-436B-B226-2BF44B7D0804}</Project>
     
    7884      <Name>HeuristicLab.CEDMA.DB</Name>
    7985    </ProjectReference>
     86    <ProjectReference Include="..\HeuristicLab.Core\HeuristicLab.Core.csproj">
     87      <Project>{F43B59AB-2B8C-4570-BC1E-15592086517C}</Project>
     88      <Name>HeuristicLab.Core</Name>
     89    </ProjectReference>
    8090    <ProjectReference Include="..\HeuristicLab.PluginInfrastructure\HeuristicLab.PluginInfrastructure.csproj">
    8191      <Project>{94186A6A-5176-4402-AE83-886557B53CCA}</Project>
    8292      <Name>HeuristicLab.PluginInfrastructure</Name>
     93    </ProjectReference>
     94    <ProjectReference Include="..\HeuristicLab.SequentialEngine\HeuristicLab.SequentialEngine.csproj">
     95      <Project>{B4BE8E53-BA06-4237-9A01-24255F880201}</Project>
     96      <Name>HeuristicLab.SequentialEngine</Name>
    8397    </ProjectReference>
    8498  </ItemGroup>
  • trunk/sources/HeuristicLab.CEDMA.Server/ServerForm.cs

    r357 r372  
    3434using HeuristicLab.CEDMA.DB;
    3535using HeuristicLab.CEDMA.DB.Interfaces;
     36using System.Data.Common;
     37using System.Threading;
    3638
    3739namespace HeuristicLab.CEDMA.Server {
    3840  public partial class ServerForm : Form {
    3941    private ServiceHost host;
    40     private Database database = new Database();
    41 
     42    private Database database;
     43    private static readonly string dbFile = AppDomain.CurrentDomain.BaseDirectory + "/test.db3";
     44    private static readonly string connectionString = "Data Source=\""+dbFile+"\";Pooling=False";
    4245    public ServerForm() {
    4346      InitializeComponent();
     47      InitDatabase();
     48      InitAgentScheduler();
    4449
    4550      // windows XP returns the external ip on index 0 while windows vista returns the external ip on index 2
    4651      if (System.Environment.OSVersion.Version.Major >= 6) {
    47         addressTextBox.Text = "net.tcp://" + Dns.GetHostAddresses(Dns.GetHostName())[2] + ":8000/CEDMA/World";
     52        addressTextBox.Text = "net.tcp://" + Dns.GetHostAddresses(Dns.GetHostName())[2] + ":8002/CEDMA/World";
    4853      } else {
    49         addressTextBox.Text = "net.tcp://" + Dns.GetHostAddresses(Dns.GetHostName())[0] + ":8000/CEDMA/World";
     54        addressTextBox.Text = "net.tcp://" + Dns.GetHostAddresses(Dns.GetHostName())[0] + ":8002/CEDMA/World";
    5055      }
    5156      Start();
     57    }
     58
     59    private void InitAgentScheduler() {
     60      AgentScheduler scheduler = new AgentScheduler(database);
     61      ThreadPool.QueueUserWorkItem(delegate(object status) { scheduler.Run(); });
     62    }
     63
     64    private void InitDatabase() {
     65      DbProviderFactory fact;
     66      fact = DbProviderFactories.GetFactory("System.Data.SQLite");
     67      if(!System.IO.File.Exists(dbFile)) {
     68        database = new Database(connectionString);
     69        database.CreateNew();
     70      } else {
     71        database = new Database(connectionString);
     72      }
    5273    }
    5374
Note: See TracChangeset for help on using the changeset viewer.