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); }); }
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); }
public SignedIn(CurrentCluster cluster) { Cluster = cluster; }