public static void Serializer(object untypedInput, Orleans.Serialization.BinaryTokenStreamWriter stream, System.Type expected) { Orleans.Samples.ClassScheduler.Data.ClassInfo input = ((Orleans.Samples.ClassScheduler.Data.ClassInfo)(untypedInput)); Orleans.Serialization.SerializationManager.SerializeInner(input.Name, stream, typeof(String)); Orleans.Serialization.SerializationManager.SerializeInner(input.Subject, stream, typeof(String)); Orleans.Serialization.SerializationManager.SerializeInner(input.Teacher, stream, typeof(Guid)); }
public static object Deserializer(System.Type expected, global::Orleans.Serialization.BinaryTokenStreamReader stream) { Orleans.Samples.ClassScheduler.Data.ClassInfo result = new Orleans.Samples.ClassScheduler.Data.ClassInfo(); result.Name = ((String)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(String), stream))); result.Subject = ((String)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(String), stream))); result.Teacher = ((Guid)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(Guid), stream))); return(result); }
public static object DeepCopier(object original) { Orleans.Samples.ClassScheduler.Data.ClassInfo input = ((Orleans.Samples.ClassScheduler.Data.ClassInfo)(original)); Orleans.Samples.ClassScheduler.Data.ClassInfo result = new Orleans.Samples.ClassScheduler.Data.ClassInfo(); Orleans.Serialization.SerializationContext.Current.RecordObject(original, result); result.Name = input.Name; result.Subject = input.Subject; result.Teacher = ((Guid)(Orleans.Serialization.SerializationManager.DeepCopyInner(input.Teacher))); return(result); }