private static JsonSerializerSettings GetSettings( ISnapshotSettingsResolver snapshotSettingsResolver) { JsonSerializerSettings jsonSettings = SnapshotSerializerSettings.DefaultJsonSerializerSettings; IEnumerable <SnapshotSerializerSettings> extensionTypes = snapshotSettingsResolver.GetConfiguration(); foreach (SnapshotSerializerSettings extensionType in extensionTypes) { jsonSettings = extensionType.Extend(jsonSettings); } return(jsonSettings); }
/// <summary> /// Constructor of <see cref="SnapshotSerializer"/> /// </summary> /// <param name="settingsResolver"> /// The snapshot settings resolver to find all snapshot serialization settings. /// </param> public SnapshotSerializer(ISnapshotSettingsResolver settingsResolver) { _jsonSerializerSettings = GetSettings(settingsResolver); }