feat: add view models for all entities

This commit is contained in:
k0t9i
2023-01-29 20:44:24 +04:00
parent 16630de6a4
commit 8b27c84a9e
4413 changed files with 1150 additions and 122 deletions

View File

@@ -23,13 +23,14 @@ namespace Client.Domain.Service
}
entities[entity.Id] = entity;
OnCreate(entity);
}
else if (operation == MessageOperationEnum.Update)
{
if (entity != null && entities.ContainsKey(entity.Id))
{
factory.Update(entities[entity.Id], content);
OnUpdate(entity);
}
}
else if (operation == MessageOperationEnum.Delete)
@@ -37,10 +38,26 @@ namespace Client.Domain.Service
if (entity != null)
{
entities.Remove(entity.Id);
OnDelete(entity);
}
}
}
public virtual void OnCreate(T entity)
{
}
public virtual void OnUpdate(T entity)
{
}
public virtual void OnDelete(T entity)
{
}
public EntityHandler(EntityFactoryInterface<T> factory)
{
this.factory = factory;