コード例 #1
0
        /// <summary>
        /// Helper function for tests.
        /// </summary>
        /// <param name="configurationArguments"></param>
        /// <param name="privateSettings"></param>
        /// <returns></returns>
        private static DscPublicSettings GetPublicPrivateAfterDeseriazlization(
            Hashtable configurationArguments,
            out DscPrivateSettings privateSettings)
        {
            Tuple <DscPublicSettings.Property[], Hashtable> separatedSettings =
                DscSettingsSerializer.SeparatePrivateItems(configurationArguments);
            DscPublicSettings publicSettings = new DscPublicSettings();

            privateSettings           = new DscPrivateSettings();
            publicSettings.Properties = separatedSettings.Item1;
            privateSettings.Items     = separatedSettings.Item2;

            string serializedPublic  = DscSettingsSerializer.SerializePublicSettings(publicSettings);
            string serializedPrivate = DscSettingsSerializer.SerializePrivateSettings(privateSettings);

            publicSettings  = DscSettingsSerializer.DeserializePublicSettings(serializedPublic);
            privateSettings = DeserializePrivateSettings(serializedPrivate);
            return(publicSettings);
        }
コード例 #2
0
 /// <summary>
 /// Serialize DscPrivateSettings to string.
 /// </summary>
 /// <param name="privateSettings"></param>
 /// <returns></returns>
 public static string SerializePrivateSettings(DscPrivateSettings privateSettings)
 {
     return JsonConvert.SerializeObject(privateSettings);
 }
コード例 #3
0
 /// <summary>
 /// Serialize DscPrivateSettings to string.
 /// </summary>
 /// <param name="privateSettings"></param>
 /// <returns></returns>
 public static string SerializePrivateSettings(DscPrivateSettings privateSettings)
 {
     return(JsonConvert.SerializeObject(privateSettings));
 }