//------------------------------------------------------------------------------ // // This code was generated by a tool. // Tango Observables Generator // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. Do not modify! // //------------------------------------------------------------------------------ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Xml.Serialization; using Newtonsoft.Json; using System.Linq; using Tango.DAL.Remote.DB; using Tango.Core; using System.ComponentModel; using Tango.Core.CustomAttributes; namespace Tango.BL.Entities { [Table("sysdiagrams")] public abstract class SysdiagramBase : ObservableEntity { public event EventHandler> VersionChanged; public event EventHandler DefinitionChanged; protected Nullable _version; /// /// Gets or sets the sysdiagrambase version. /// [Column("version")] public Nullable Version { get { return _version; } set { if (_version != value) { _version = value; OnVersionChanged(value); } } } protected Byte[] _definition; /// /// Gets or sets the sysdiagrambase definition. /// [Column("definition")] public Byte[] Definition { get { return _definition; } set { if (_definition != value) { _definition = value; OnDefinitionChanged(value); } } } /// /// Called when the Version has changed. /// protected virtual void OnVersionChanged(Nullable version) { VersionChanged?.Invoke(this, version); RaisePropertyChanged(nameof(Version)); } /// /// Called when the Definition has changed. /// protected virtual void OnDefinitionChanged(Byte[] definition) { DefinitionChanged?.Invoke(this, definition); RaisePropertyChanged(nameof(Definition)); } /// /// Initializes a new instance of the class. /// public SysdiagramBase() : base() { } } }