AdjustSdk.Pcl.ActivityPackage.DeserializeFromStream C# (CSharp) Method

DeserializeFromStream() static private method

static private DeserializeFromStream ( Stream stream ) : ActivityPackage
stream System.IO.Stream
return ActivityPackage
        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;
        }

Usage Example

Example #1
0
        // does not close stream received. Caller is responsible to close if it wants it
        internal static List <ActivityPackage> DeserializeListFromStream(Stream stream)
        {
            List <ActivityPackage> activityPackageList = null;
            var reader = new BinaryReader(stream);

            var activityPackageLength = reader.ReadInt32();

            activityPackageList = new List <ActivityPackage>(activityPackageLength);

            for (int i = 0; i < activityPackageLength; i++)
            {
                activityPackageList.Add(
                    ActivityPackage.DeserializeFromStream(stream)
                    );
            }

            return(activityPackageList);
        }