Ejemplo n.º 1
0
        public TrackedChangeRecordConverterTests()
        {
            changeDataTypeCache = Substitute.For <IChangeDataTypeCache>();
            changeDataTypeCache.GetChangeDataTypeName(typeof(TestChangeData)).Returns("TestChangeData");
            changeDataTypeCache.GetClrChangeDataType("TestChangeData").Returns(typeof(TestChangeData));

            sut = new TrackedChangeRecordConverter(changeDataTypeCache);
        }
Ejemplo n.º 2
0
        public TrackedChange FromRecord(TrackedChangeRecord record)
        {
            Type       changeDataType = changeDataTypeCache.GetClrChangeDataType(record.ChangeDataClassName);
            ChangeData changeData     = (ChangeData)JsonConvert.DeserializeObject(record.ChangeDataJson, changeDataType);

            return(new TrackedChange(
                       record.Id,
                       changeData,
                       actorName: record.ActorName,
                       userId: record.UserId,
                       aggregateClassId: record.AggregateClassId,
                       aggregateId: record.AggregateId,
                       entityClassId: record.EntityClassId,
                       entityId: record.EntityId,
                       changeTime: record.ChangeTime
                       ));
        }