Esempio n. 1
0
        public void Initialize()
        {
            MyProcessInfo = new ProcessInfo()
            {
                Status = ProcessInfo.StatusCode.Initializing,
                Type = ProcessInfo.ProcessType.BalloonStore,
                Label = Options.Label
            };

            RegistryEndPoint = new PublicEndPoint(Options.Registry);
            GameManagerEndPoint = new PublicEndPoint(Options.GameManagerEndPoint);

            Identity = new IdentityInfo()
            {
                Alias = Options.Alias,
                ANumber = Options.ANumber,
                FirstName = Options.FirstName,
                LastName = Options.LastName
            };

            SetupCommSubsystem(new BalloonStoreConversationFactory()
            {
                DefaultMaxRetries = Options.Retries,
                DefaultTimeout = Options.Timeout,
                Process = this
            }, minPort: Options.MinPort, maxPort: Options.MaxPort);

            Game = new GameInfo();
            PennyBankPublicKey = new PublicKey();
            WaterSources = new List<GameProcessData>();
            BalloonStores = new List<GameProcessData>();
            UmbrellaSuppliers = new List<GameProcessData>();
            Players = new List<GameProcessData>();
            Balloons = new ResourceSet<Balloon>();
            CachedPennies = new List<Penny>();

            rsa = new RSACryptoServiceProvider();
            rsaSigner = new RSAPKCS1SignatureFormatter(rsa);
            rsaSigner.SetHashAlgorithm("SHA1");
            Hasher = new SHA1Managed();
            RSAParameters parameters = rsa.ExportParameters(false);
            PublicKey = new PublicKey()
            {
                Exponent = parameters.Exponent,
                Modulus = parameters.Modulus
            };

            NextId = 0;
            NumIds = 0;
    }
Esempio n. 2
0
 public void Initialize()
 {
     MyProcessInfo.Status = ProcessInfo.StatusCode.Initializing;
     RegistryEndPoint = new PublicEndPoint(Options.Registry);
     Identity = new IdentityInfo()
     {
         Alias = Options.Alias,
         ANumber = Options.ANumber,
         FirstName = Options.FirstName,
         LastName = Options.LastName
     };
     SetupCommSubsystem(new PlayerConversationFactory()
     {
         DefaultMaxRetries = Options.Retries,
         DefaultTimeout = Options.Timeout,
         Process = this
     }, minPort:Options.MinPort, maxPort:Options.MaxPort);
 }
        public void LoginRequest_TestEverything()
        {
            LoginRequest r1 = new LoginRequest();
            Assert.IsNull(r1.Identity);

            IdentityInfo i1 = new IdentityInfo()
                                {
                                    ANumber = "2375423",
                                    FirstName = "Tom",
                                    LastName = "Thompson",
                                    Alias = "Tommy"
                                };

            LoginRequest r2 = new LoginRequest()
                                {
                                    ProcessType = ProcessInfo.ProcessType.Player,
                                    ProcessLabel = "Test Player",
                                    Identity = i1
                                };
            Assert.AreEqual(ProcessInfo.ProcessType.Player, r2.ProcessType);
            Assert.AreEqual("Test Player", r2.ProcessLabel);
            Assert.IsNotNull(r2.Identity);
            Assert.AreEqual("2375423", r2.Identity.ANumber);
            Assert.AreEqual("Tom", r2.Identity.FirstName);
            Assert.AreEqual("Thompson", r2.Identity.LastName);
            Assert.AreEqual("Tommy", r2.Identity.Alias);

            byte[] bytes = r2.Encode();

            Message m2 = Message.Decode(bytes);
            LoginRequest r3 = m2 as LoginRequest;
            Assert.AreEqual(r3.ProcessType, r2.ProcessType);
            Assert.AreEqual(r2.ProcessLabel, r3.ProcessLabel);
            Assert.IsNotNull(r3.Identity);
            Assert.AreEqual(r2.Identity.ANumber, r3.Identity.ANumber);
            Assert.AreEqual(r2.Identity.FirstName, r3.Identity.FirstName);
            Assert.AreEqual(r2.Identity.LastName, r3.Identity.LastName);
            Assert.AreEqual(r2.Identity.Alias, r3.Identity.Alias);
        }
        public void IdentityInfo_TestEverything()
        {
            IdentityInfo i1 = new IdentityInfo();
            Assert.IsNull(i1.ANumber);
            Assert.IsNull(i1.FirstName);
            Assert.IsNull(i1.LastName);
            Assert.IsNull(i1.Alias);

            IdentityInfo i2 = new IdentityInfo() { ANumber = "123", FirstName = "Joe", LastName = "Franks", Alias = "Joey" };
            Assert.AreEqual("123", i2.ANumber);
            Assert.AreEqual("Joe", i2.FirstName);
            Assert.AreEqual("Franks", i2.LastName);
            Assert.AreEqual("Joey", i2.Alias);

            IdentityInfo i3 = i2.Clone();
            Assert.AreNotSame(i2, i3);
            Assert.AreEqual("123", i3.ANumber);
            Assert.AreEqual("Joe", i3.FirstName);
            Assert.AreEqual("Franks", i3.LastName);
            Assert.AreEqual("Joey", i3.Alias);

            IdentityInfo i4 = new IdentityInfo();
            i4.ANumber = "124145";
        }
Esempio n. 5
0
 public IdentityInfo getIdentity(string fN, string lN, string aN, string a)
 {
     IdentityInfo myIdentity = new IdentityInfo();
     myIdentity.FirstName = fN;
     myIdentity.ANumber = aN;
     myIdentity.LastName = lN;
     myIdentity.Alias = a;
     return myIdentity;
 }