public void NewChirpArrived(ChirperMessage chirp) { if (!this.IsPublisher) { Console.WriteLine( @"New chirp from @{0} at {1} on {2}: {3}", chirp.PublisherAlias, chirp.Timestamp.ToShortTimeString(), chirp.Timestamp.ToShortDateString(), chirp.Message); } }
public static object Deserializer(System.Type expected, global::Orleans.Serialization.BinaryTokenStreamReader stream) { Orleans.Samples.Chirper.GrainInterfaces.ChirperMessage result = new Orleans.Samples.Chirper.GrainInterfaces.ChirperMessage(); result.Message = ((string)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(string), stream))); object objResult = ((object)(result)); object temp2 = ((System.Guid)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(System.Guid), stream))); fieldInfo2.SetValue(objResult, temp2); object temp3 = ((string)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(string), stream))); fieldInfo3.SetValue(objResult, temp3); object temp4 = ((long)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(long), stream))); fieldInfo4.SetValue(objResult, temp4); object temp5 = ((System.DateTime)(Orleans.Serialization.SerializationManager.DeserializeInner(typeof(System.DateTime), stream))); fieldInfo5.SetValue(objResult, temp5); return objResult; }
public static object DeepCopier(object original) { Orleans.Samples.Chirper.GrainInterfaces.ChirperMessage input = ((Orleans.Samples.Chirper.GrainInterfaces.ChirperMessage)(original)); Orleans.Samples.Chirper.GrainInterfaces.ChirperMessage result = new Orleans.Samples.Chirper.GrainInterfaces.ChirperMessage(); Orleans.Serialization.SerializationContext.Current.RecordObject(original, result); result.Message = input.Message; object objResult = ((object)(result)); object temp2 = ((System.Guid)(Orleans.Serialization.SerializationManager.DeepCopyInner(input.MessageId))); fieldInfo2.SetValue(objResult, temp2); object temp3 = input.PublisherAlias; fieldInfo3.SetValue(objResult, temp3); object temp4 = input.PublisherId; fieldInfo4.SetValue(objResult, temp4); object temp5 = input.Timestamp; fieldInfo5.SetValue(objResult, temp5); return objResult; }