//------------------------------------------------------------------------------
//
// 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("WASHING_TEST_MATERIALS")]
public abstract class WashingTestMaterialBase : ObservableEntity
{
public event EventHandler NameChanged;
public event EventHandler> RmlExtensionTestWashingResultsChanged;
protected String _name;
///
/// Gets or sets the washingtestmaterialbase name.
///
[Column("NAME")]
public String Name
{
get
{
return _name;
}
set
{
if (_name != value)
{
_name = value;
OnNameChanged(value);
}
}
}
protected SynchronizedObservableCollection _rmlextensiontestwashingresults;
///
/// Gets or sets the washingtestmaterialbase rml extension test washing results.
///
public virtual SynchronizedObservableCollection RmlExtensionTestWashingResults
{
get
{
return _rmlextensiontestwashingresults;
}
set
{
if (_rmlextensiontestwashingresults != value)
{
_rmlextensiontestwashingresults = value;
OnRmlExtensionTestWashingResultsChanged(value);
}
}
}
///
/// Called when the Name has changed.
///
protected virtual void OnNameChanged(String name)
{
NameChanged?.Invoke(this, name);
RaisePropertyChanged(nameof(Name));
}
///
/// Called when the RmlExtensionTestWashingResults has changed.
///
protected virtual void OnRmlExtensionTestWashingResultsChanged(SynchronizedObservableCollection rmlextensiontestwashingresults)
{
RmlExtensionTestWashingResultsChanged?.Invoke(this, rmlextensiontestwashingresults);
RaisePropertyChanged(nameof(RmlExtensionTestWashingResults));
}
///
/// Initializes a new instance of the class.
///
public WashingTestMaterialBase() : base()
{
RmlExtensionTestWashingResults = new SynchronizedObservableCollection();
}
}
}