Interface IInheritingObject
Any entity that inherits other entities should also implement this interface.
The common properties should all be implemented in a common interface that the base and inheriting entities implement, for instance see IObjectEntityBase for the common object entity properties.
The base entity itself should implement the common interface, any additional properties, *and* the IBaseObject interface. See IObjectEntity for the base object entity type.The inheriting entity should implement the common interface, any additional properties, *and* this InheritingObject interface. See ICompany for an entity that inherits object entity and has company specific properties.
This ensures that given an id of a IObjectEntity we can get the common information, and it will tell us the inheriting type is a company (InheritingObjectTypeID), and we can then get all the rest of the information from the company itselfInherited Members
System.IEquatable<LemonEdge.API.Core.IBaseEntity>.Equals(LemonEdge.API.Core.IBaseEntity)
System.ComponentModel.INotifyPropertyChanged.PropertyChanged
System.ComponentModel.INotifyPropertyChanging.PropertyChanging
Namespace: LemonEdge.API.Entities
Assembly: API.dll
Syntax
public interface IInheritingObject : IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties