in Lib/Utils/JsonUtils.cs [38:93]
public static CollectObject? Hydrate(string serialized, RESULT_TYPE type)
{
if (serialized == null)
{
return null;
}
switch (type)
{
case RESULT_TYPE.CERTIFICATE:
return JsonConvert.DeserializeObject<CertificateObject>(serialized, jsonSettings);
case RESULT_TYPE.FILE:
return JsonConvert.DeserializeObject<FileSystemObject>(serialized, jsonSettings);
case RESULT_TYPE.PORT:
return JsonConvert.DeserializeObject<OpenPortObject>(serialized, jsonSettings);
case RESULT_TYPE.REGISTRY:
return JsonConvert.DeserializeObject<RegistryObject>(serialized, jsonSettings);
case RESULT_TYPE.SERVICE:
return JsonConvert.DeserializeObject<ServiceObject>(serialized, jsonSettings);
case RESULT_TYPE.USER:
return JsonConvert.DeserializeObject<UserAccountObject>(serialized, jsonSettings);
case RESULT_TYPE.GROUP:
return JsonConvert.DeserializeObject<GroupAccountObject>(serialized, jsonSettings);
case RESULT_TYPE.FIREWALL:
return JsonConvert.DeserializeObject<FirewallObject>(serialized, jsonSettings);
case RESULT_TYPE.COM:
return JsonConvert.DeserializeObject<ComObject>(serialized, jsonSettings);
case RESULT_TYPE.LOG:
return JsonConvert.DeserializeObject<EventLogObject>(serialized, jsonSettings);
case RESULT_TYPE.TPM:
return JsonConvert.DeserializeObject<TpmObject>(serialized, jsonSettings);
case RESULT_TYPE.KEY:
return JsonConvert.DeserializeObject<CryptographicKeyObject>(serialized, jsonSettings);
case RESULT_TYPE.PROCESS:
return JsonConvert.DeserializeObject<ProcessObject>(serialized, jsonSettings);
case RESULT_TYPE.DRIVER:
return JsonConvert.DeserializeObject<DriverObject>(serialized, jsonSettings);
case RESULT_TYPE.FILEMONITOR:
return JsonConvert.DeserializeObject<FileMonitorObject>(serialized, jsonSettings);
default:
return null;
}
}