Пример #1
0
        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);
        }
Пример #2
0
 /// <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);
 }