//------------------------------------------------------------------------------
//
// 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()
{
}
}
}