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

SerializeToStream() static private method

static private SerializeToStream ( Stream stream, ActivityPackage activityPackage ) : void
stream System.IO.Stream
activityPackage ActivityPackage
return void
        internal static void SerializeToStream(Stream stream, ActivityPackage activityPackage)
        {
            var writer = new BinaryWriter(stream);

            writer.Write(activityPackage.Path);
            writer.Write("");
            writer.Write(activityPackage.ClientSdk);
            writer.Write(ActivityKindUtil.ToString(activityPackage.ActivityKind));
            writer.Write(activityPackage.Suffix);

            var parametersArray = activityPackage.Parameters.ToArray();
            writer.Write(parametersArray.Length);
            for (int i = 0; i < parametersArray.Length; i++)
            {
                writer.Write(parametersArray[i].Key);
                writer.Write(parametersArray[i].Value);
            }
        }

Usage Example

Example #1
0
        // does not close stream received. Caller is responsible to close if it wants it
        internal static void SerializeListToStream(Stream stream, List <ActivityPackage> activityPackageList)
        {
            var writer = new BinaryWriter(stream);

            var activityPackageArray = activityPackageList.ToArray();

            writer.Write(activityPackageArray.Length);
            for (int i = 0; i < activityPackageArray.Length; i++)
            {
                ActivityPackage.SerializeToStream(stream, activityPackageArray[i]);
            }
        }