示例#1
0
 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));
 }
示例#2
0
 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);
 }
示例#3
0
 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);
 }