using DaSaSo.Domain.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DaSaSo.ViewModel.Interface { public interface IActualProject { event EventHandler? ClientChanged; event EventHandler? ProjectChanged; event EventHandler? BuildingSiteChanged; event EventHandler? SewerObjectChanged; event EventHandler? SewerDamageChanged; Client AktuellClient { get; } Project AktuellProjekt { get; } Buildingsite AktuellBaustelle { get; } SewerObject AktuellSewerObject { get; } SewerDamage AktuellSewerDamage { get; } void SetClient(Client client, bool notification = true); void SetProject(Project project, bool notification = true); void SetBuildingSite(Buildingsite buildingsite); void SetSewerObject(SewerObject sewerObject, bool notification = true); void SetSewerDamage(SewerDamage sewerDamage, bool notification = true); void ResetProject(); void ResetBuildingSite(); } }