예제 #1
0
 public static void ToWriter(DistributedJobStatus distributedJobStatus, BinaryWriter writer)
 {
     writer.Write((byte)distributedJobStatus.CurrentStatus);
     writer.Write(distributedJobStatus.Participants);
     writer.Write(distributedJobStatus.Progress);
     writer.Write(distributedJobStatus.StartDate.ToBinary());
 }
예제 #2
0
        public static DistributedJobStatus StatusFromReader(BinaryReader reader)
        {
            var newJobStatus = new DistributedJobStatus();

            newJobStatus.CurrentStatus = (DistributedJobStatus.Status)reader.ReadByte();
            newJobStatus.Participants  = reader.ReadInt64();
            newJobStatus.Progress      = reader.ReadDouble();
            newJobStatus.StartDate     = DateTime.FromBinary(reader.ReadInt64());

            return(newJobStatus);
        }