Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //ICollection<int>
            Assembly assembly = Assembly.Load("mscorlib.dll");
            var a = assembly.GetTypes();

            foreach (var item in a)
            {
                var i = item.GetInterfaces().Where(t => t.IsGenericType && t.GetGenericTypeDefinition() == typeof(IEnumerable<>));
                if (i.Count() > 0)
                {
                    float x = 8;
                }
            }
            foreach (var type in a)
            {
                Console.WriteLine(type.Name);
            }
            Console.ReadLine();

            ComplexClass complexObj = new ComplexClass();
            complexObj.intList.Add(10);
            complexObj.intList.Add(20);
            complexObj.intList.Add(30);
            complexObj.myStruct.pi = 3.14;
            complexObj.color = Colors.Red;

            using(MemoryStream ms = new MemoryStream())
            {
                complexObj.Serialize(ms);
                ms.Position = 0;
                ComplexClass obj = ms.DeSerialize<ComplexClass>();
            }
        }
Example #2
0
		public void Should_Query_Version()
		{
			var requestObj = new Request { Method = "Bugzilla.version" };

			byte[] requestData;
			using (var memStream = new MemoryStream())
			{
				var serializer = new XmlSerializer(typeof(Request));
				serializer.Serialize(memStream, requestObj);

				memStream.Flush();

				requestData = memStream.ToArray();
			}

			using (var memStream = QueryHelper.QueryData(requestData))
			using (var destinationStream = new MemoryStream())
			{
				Log.Info("Transforming data");

				var xslTransform = new XslCompiledTransform();
				xslTransform.Load(@"Part2\TransformResponse.xslt");

				using (var xmlReader = XmlReader.Create(memStream))
					xslTransform.Transform(xmlReader, null, destinationStream);

				var xmlSerializer = new XmlSerializer(typeof(VersionResult));

				Log.Info("Deserializing to useful model");

				destinationStream.Seek(0, SeekOrigin.Begin);
				var version = (VersionResult)xmlSerializer.Deserialize(destinationStream);

				Log.Info("Deserializing to raw model");

				memStream.Seek(0, SeekOrigin.Begin);
				var result = memStream.DeSerialize<Response>();

				Assert.That(version.FaultCode, Is.Null.Or.Empty, version.FaultString);

				Log.InfoFormat("Received: {0}", version.Version);
				Assert.That(version.Version, Is.EqualTo(result.Params[0].Param.Value.Member[0].Value.Value));
			}
		}