public void EstablecerUShort(IImplementacion impl, IPropiedad propiedad, ushort valor, ushort valorInicial) { if (!valorInicial.Equals(valor)) { RegistrarEstablecer(FabricaEstado.Crear(impl, propiedad, valorInicial)); } }
public void EstablecerString(IImplementacion impl, IPropiedad propiedad, string valor, string valorInicial) { if (!(valorInicial?.Equals(valor) ?? valor == null)) // si valor inicial es nulo, sera igual al nuevo valor si nuevo valor no es nulo { RegistrarEstablecer(FabricaEstado.Crear(impl, propiedad, valorInicial)); } }
public void CrearObjetoDatos(IImplementacion impl, IPropiedad propiedad, IObjetoDatos valor, int indice) { //if (propiedad.Cardinalidad >= Cardinalidad.Muchos) // RegistrarAgregar(FabricaEstado.Crear(impl, propiedad, valor, indice)); //else // RegistrarEstablecer(FabricaEstado.Crear(impl, propiedad, valor)); }
public void Establecer(IImplementacion impl, IPropiedad propiedad, object valor, object valorInicial) { if ((valorInicial != null && !valorInicial.Equals(valor)) || (valorInicial == null && valor != null)) { RegistrarEstablecer(FabricaEstado.Crear(impl, propiedad, valorInicial)); } }
private static Observable Observable(IImplementacion impl) { if (impl.GetType().GetTypeInfo().IsSubclassOf(typeof(ImplementacionBase))) { return(Observable((ImplementacionBase)impl)); } else { return(null); } }
public static Observable Observable(this ObjetoBase objetoBase) { IImplementacion impl = objetoBase.Implementacion(); Observable observable = Observable(impl); if (observable != null) { observable.ObjetoDatos = objetoBase; } return(observable); }
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, double valor) => new EstadoDouble(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, decimal valor) => new EstadoDecimal(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, char valor) => new EstadoChar(impl, propiedad, valor);
HistorialImpl(IImplementacion impl, HistorialObjetoDatos historial) : base(impl) { _historial = historial; }
public override void Deshacer(IImplementacion impl, IPropiedad propiedad, ulong valor) { impl.EstablecerULong(propiedad, valor); }
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, sbyte valor) => new EstadoSByte(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, IObjetoDatos valor) => new EstadoObjetoDatos(impl, propiedad, valor);
public void RemoverObjetoDatos(IImplementacion impl, IPropiedad propiedad, IObjetoDatos valor, int indice) { RegistrarRemover(FabricaEstado.Crear(impl, propiedad, valor, indice)); }
public override void Deshacer(IImplementacion impl, IPropiedad propiedad, float valor) { impl.EstablecerFloat(propiedad, valor); }
public override void Deshacer(IImplementacion impl, IPropiedad propiedad, IObjetoDatos valor) { impl.EstablecerObjetoDatos(propiedad, valor); }
public override void Deshacer(IImplementacion impl, IPropiedad propiedad, sbyte valor) { impl.EstablecerSByte(propiedad, valor); }
public override void Deshacer(IImplementacion impl, IPropiedad propiedad, ushort valor) { impl.EstablecerUShort(propiedad, valor); }
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, float valor) => new EstadoFloat(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, ulong valor) => new EstadoULong(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, object valor) => new EstadoObject(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, bool valor) => new EstadoBoolean(impl, propiedad, valor);
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, IObjetoDatos valor, int indice) => new EstadoObjetoDatosItem(impl, propiedad, valor, indice);
public override void Deshacer(IImplementacion impl, IPropiedad propiedad, uint valor) { impl.EstablecerUInteger(propiedad, valor); }
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, uint valor) => new EstadoUInteger(impl, propiedad, valor);
public EstadoShort(IImplementacion impl, IPropiedad propiedad, short valor) : base(impl, propiedad) { _valor = valor; }
public static HistorialEstado Crear(IImplementacion impl, IPropiedad propiedad, ushort valor) => new EstadoUShort(impl, propiedad, valor);
internal HistorialImpl(IImplementacion impl) : this(impl, new HistorialObjetoDatos()) { }
public EstadoChar(IImplementacion impl, IPropiedad propiedad, char valor) : base(impl, propiedad) { _valor = valor; }
internal HistorialImpl(IImplementacion impl, Log controlador) : this(impl) { controlador.Historial = _historial; }