Пример #1
0
 private void Ready()
 {
     Receive <SignIn>(si =>
     {
         var path = Context.ActorSelection(si.Path);
         path.Tell(si.Invitation);
     });
     Receive <SignedIn>(si =>
     {
         Debug("Got signed in message");
         currentCluster = si.Cluster;
         Become(SignedIn);
     });
     Receive <RejectInvitationMessage>(si =>
     {
         MyInvitationRejected();
     });
     Receive <CreateClusterMessage>(ccm =>
     {
         Console.WriteLine(Self);
         currentCluster = new CurrentCluster(ccm.ClusterName);
         currentCluster.AddUser(thisUser);
         Become(SignedIn);
     });
 }
Пример #2
0
        internal static void CreateInvitation(CurrentCluster cluster, IActorRef actor, CreateInvitationMessage cim)
        {
            var i = new ClusterInvitation {
                InvitationAddress = ActorRefToString(actor, cim), InvitationKey = cluster.Key
            };
            var json = JsonConvert.SerializeObject(i);

            File.WriteAllText("invitation.config", json);
        }
Пример #3
0
 public SignedIn(CurrentCluster cluster)
 {
     Cluster = cluster;
 }