A factory class that creates instances of the IXSerializer interface.
An instance of the generic XmlSerializer{T} class is returned from each method in this class.
Beispiel #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     var factory = new ConnectionFactory() { HostName = "localhost" };
     using (var connection = factory.CreateConnection())
     {
         using (var channel = connection.CreateModel())
         {
             channel.QueueDeclare("StartR", true, false, false, null);
             var client = new ClientCreatedEvent();
             client.FirstName = "Keith";
             client.LastName = "Elder";
             client.State = "MS";
             client.Zip = "39401";
             client.City = "Hattiesburg";
             client.Address1 = "somwhere";
             client.Address2 = "address 2";
             client.CreateDate = DateTime.Now;
             client.Id = 1000;
             var ser = new XmlSerializer<ClientCreatedEvent>();
             var body = Encoding.UTF8.GetBytes(ser.Serialize(client));
             channel.BasicPublish("", "StartR", null, body);
             toolStripStatusLabel1.Text = "Done...";
         }
     }
 }
 static FileSystemSaveGameRepository()
 {
     _serializer = new XmlSerializer<SaveGameData[]>(options => options.SetRootElementName("SavedGames").Indent(),
         typeof(ISpell).Assembly.GetTypes()
             .Where(t => !t.IsAbstract && !t.IsInterface
                 && (typeof(IItem).IsAssignableFrom(t)
                     || typeof(ISpell).IsAssignableFrom(t)
                     || typeof(IEffect).IsAssignableFrom(t))).ToArray());
 }
Beispiel #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            var factory = new ConnectionFactory() { HostName = "localhost" };
            using (var connection = factory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare("StartR.SignalR", true, false, false, null);

                    ClientQualification qual = new ClientQualification();
                    qual.BestCallTime = DateTime.Now.AddHours(5);
                    qual.PredictiveCreditScore = 725;
                    qual.QualityRating = 75;
                    qual.TodaysMood = "Happy Happy";

                    var ser = new XmlSerializer<ClientQualification>();
                    var body = Encoding.UTF8.GetBytes(ser.Serialize(qual));
                    channel.BasicPublish("", "StartR.SignalR", null, body);
                    toolStripStatusLabel1.Text = "Done...";
                }
            }
        }
Beispiel #4
0
 private void button3_Click(object sender, EventArgs e)
 {
     var factory = new ConnectionFactory() { HostName = "localhost" };
     using (var connection = factory.CreateConnection())
     {
         using (var channel = connection.CreateModel())
         {
             channel.QueueDeclare("StartR", true, false, false, null);
             StartREntities db = new StartREntities();
             var q = db.Clients.OrderBy(m => m.LastName).Take(10);
             foreach (var client in q)
             {
                 QualifyClientCommand cmd = new QualifyClientCommand();
                 cmd.Address1 = client.Address1;
                 cmd.Address2 = client.Address2;
                 cmd.City = client.City;
                 cmd.FirstName = client.FirstName;
                 cmd.Id = client.Id;
                 cmd.LastName = client.LastName;
                 cmd.State = client.State;
                 cmd.Zip = client.Zip;
                 var ser = new XmlSerializer<QualifyClientCommand>();
                 var body = Encoding.UTF8.GetBytes(ser.Serialize(cmd));
                 channel.BasicPublish("", "StartR", null, body);
             }
         }
         toolStripStatusLabel1.Text = "Done sending clients.";
     }
 }