Ejemplo n.º 1
0
        internal AuditLogValue(AuditLogChangeModel model)
        {
            OldValue = model.OldValue.HasValue
                ? (T)model.OldValue.Value
                : Optional <T> .Empty;

            NewValue = model.NewValue.HasValue
                ? (T)model.NewValue.Value
                : Optional <T> .Empty;
        }
Ejemplo n.º 2
0
        internal static AuditLogChange <T> Convert <TIn>(AuditLogChangeModel model, Converter <TIn, T> converter)
        {
            var oldValue = model.OldValue.HasValue
                ? converter(model.OldValue.Value.ToType <TIn>())
                : Optional <T> .Empty;

            var newValue = model.NewValue.HasValue
                ? converter(model.NewValue.Value.ToType <TIn>())
                : Optional <T> .Empty;

            return(new AuditLogChange <T>(oldValue, newValue));
        }
Ejemplo n.º 3
0
        internal static AuditLogChange <T> DoubleConvert <TMiddle>(AuditLogChangeModel model, IJsonSerializer serializer, Converter <TMiddle, T> converter)
        {
            var oldValue = model.OldValue.HasValue
                ? converter(serializer.ToObject <TMiddle>(model.OldValue.Value))
                : Optional <T> .Empty;

            var newValue = model.NewValue.HasValue
                ? converter(serializer.ToObject <TMiddle>(model.NewValue.Value))
                : Optional <T> .Empty;

            return(new AuditLogChange <T>(oldValue, newValue));
        }
Ejemplo n.º 4
0
        internal static AuditLogChange <T> Convert(AuditLogChangeModel model)
        {
            var oldValue = model.OldValue.HasValue
                ? model.OldValue.Value.ToType <T>()
                : Optional <T> .Empty;

            var newValue = model.NewValue.HasValue
                ? model.NewValue.Value.ToType <T>()
                : Optional <T> .Empty;

            return(new AuditLogChange <T>(oldValue, newValue));
        }
Ejemplo n.º 5
0
        internal static AuditLogChange <T> SingleConvert(AuditLogChangeModel model, IJsonSerializer serializer)
        {
            var oldValue = model.OldValue.HasValue
                ? serializer.ToObject <T>(model.OldValue.Value)
                : Optional <T> .Empty;

            var newValue = model.NewValue.HasValue
                ? serializer.ToObject <T>(model.NewValue.Value)
                : Optional <T> .Empty;

            return(new AuditLogChange <T>(oldValue, newValue));
        }