internal static ActivityPackage DeserializeFromStream(Stream stream)
{
ActivityPackage activityPackage = null;
var reader = new BinaryReader(stream);
activityPackage = new ActivityPackage();
activityPackage.Path = reader.ReadString();
reader.ReadString(); //activityPackage.UserAgent
activityPackage.ClientSdk = reader.ReadString();
activityPackage.ActivityKind = ActivityKindUtil.FromString(reader.ReadString());
activityPackage.Suffix = reader.ReadString();
var parameterLength = reader.ReadInt32();
activityPackage.Parameters = new Dictionary<string, string>(parameterLength);
for (int i = 0; i < parameterLength; i++)
{
activityPackage.Parameters.Add(
reader.ReadString(),
reader.ReadString()
);
}
return activityPackage;
}