//------------------------------------------------------------------------------
// <auto-generated>
// 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!
// </auto-generated>
//------------------------------------------------------------------------------
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("APPLICATION_DISPLAY_PANEL_VERSIONS")]
public abstract class ApplicationDisplayPanelVersionBase : ObservableEntity<ApplicationDisplayPanelVersion>
{
public event EventHandler<Double> VersionChanged;
public event EventHandler<String> NameChanged;
public event EventHandler<SynchronizedObservableCollection<Configuration>> ConfigurationsChanged;
protected Double _version;
/// <summary>
/// Gets or sets the applicationdisplaypanelversionbase version.
/// </summary>
[Column("VERSION")]
public Double Version
{
get
{
return _version;
}
set
{
if (_version != value)
{
_version = value;
OnVersionChanged(value);
}
}
}
protected String _name;
/// <summary>
/// Gets or sets the applicationdisplaypanelversionbase name.
/// </summary>
[Column("NAME")]
public String Name
{
get
{
return _name;
}
set
{
if (_name != value)
{
_name = value;
OnNameChanged(value);
}
}
}
protected SynchronizedObservableCollection<Configuration> _configurations;
/// <summary>
/// Gets or sets the applicationdisplaypanelversionbase configurations.
/// </summary>
public virtual SynchronizedObservableCollection<Configuration> Configurations
{
get
{
return _configurations;
}
set
{
if (_configurations != value)
{
_configurations = value;
OnConfigurationsChanged(value);
}
}
}
/// <summary>
/// Called when the Version has changed.
/// </summary>
protected virtual void OnVersionChanged(Double version)
{
VersionChanged?.Invoke(this, version);
RaisePropertyChanged(nameof(Version));
}
/// <summary>
/// Called when the Name has changed.
/// </summary>
protected virtual void OnNameChanged(String name)
{
NameChanged?.Invoke(this, name);
RaisePropertyChanged(nameof(Name));
}
/// <summary>
/// Called when the Configurations has changed.
/// </summary>
protected virtual void OnConfigurationsChanged(SynchronizedObservableCollection<Configuration> configurations)
{
ConfigurationsChanged?.Invoke(this, configurations);
RaisePropertyChanged(nameof(Configurations));
}
/// <summary>
/// Initializes a new instance of the <see cref="ApplicationDisplayPanelVersionBase" /> class.
/// </summary>
public ApplicationDisplayPanelVersionBase() : base()
{
Configurations = new SynchronizedObservableCollection<Configuration>();
}
}
}