sharp-wawi/WaWi.cs

80 lines
2.0 KiB
C#

using System;
using appsrv.attributes;
using sharpwawi.models;
using mapper.configuration;
using mapper;
using mapper.database;
using appsrv.test;
using mapper.database.model;
namespace sharpwawi
{
public class WaWi
{
[PublishedMember]
public readonly Parts Parts;
Configuration mapperConfiguration;
public Mapper Mapper { get; protected set; }
public WaWi()
{
Parts = new Parts(this);
PrepareMapper();
TestMapper();
}
private void PrepareMapper()
{
/* mapperConfiguration = new Configuration()
.AddClass(typeof(Entity))
.AddClass(typeof(Part))
.AddClass(typeof(Assembly))
.AddClass(typeof(AssemblyComponent))
.SetConnectionProvider(new PGSQLConnectionProvider("feuerbach.lupus","demo","demo","demo"));
Mapper = new Mapper(mapperConfiguration);
*/
}
private void TestMapper()
{
/* Console.WriteLine("TestMapper():");
Console.WriteLine("UpdateScheme():");
Mapper.UpdateScheme();
Random random = new Random();
Part[] parts = new Part[3];
parts[0] = new Part(String.Format("1P0001+{0}",random.Next()), "Ein Teil");
parts[1] = new Part(String.Format("1P0002+{0}", random.Next()), "Ein anderes Teil");
parts[2] = new Part(String.Format("1P0003+{0}", random.Next()), "Ein drittes Teil");
parts[0].ReplacedBy = parts[1];
Mapper.MappingInterface.SaveOrUpdate(parts[0]);
Mapper.MappingInterface.SaveOrUpdate(parts[1]);
Mapper.MappingInterface.SaveOrUpdate(parts[2]);
Entity[] entities = Mapper.MappingInterface.Load<Entity>();
*/
}
[PublishedMember]
public static String Version { get; } = "V0.0.1";
[PublishedMember]
public static String CurrentTime => DateTime.Now.ToString();
}
}