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