80 lines
1.9 KiB
C#
80 lines
1.9 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;
|
|
using mapper.persistence;
|
|
|
|
namespace sharpwawi
|
|
{
|
|
public class WaWi
|
|
{
|
|
public Mapper Mapper { get; protected set; }
|
|
|
|
[PublishedMember]
|
|
public readonly Parts Parts;
|
|
|
|
|
|
Configuration mapperConfiguration;
|
|
//public Mapper Mapper { get; protected set; }
|
|
|
|
public WaWi()
|
|
{
|
|
PrepareMapper();
|
|
|
|
Parts = new Parts(this);
|
|
|
|
}
|
|
|
|
private void PrepareMapper()
|
|
{
|
|
Mapper = new Mapper(new PostgresAdapter("demo", "feuerbach.lupus", "demo", "demo"));
|
|
Mapper.Register(typeof(Part));
|
|
|
|
Mapper.StorageAdapter.Setup(Mapper);
|
|
}
|
|
|
|
public void SaveObject(object o)
|
|
{
|
|
Mapper.Save(o);
|
|
}
|
|
|
|
|
|
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();
|
|
|
|
|
|
}
|
|
}
|