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; }
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)); }
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)); }
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)); }
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)); }