Esempio n. 1
0
 public XmlSerializer(string rootName = "root", TextSerializer textSerializer = null)
 {
     SetTextSerializer(textSerializer);
     _document = new XDocument();
     CreateRoot(rootName);
     _currentElement = _document.Root;
 }
        public static DateTime LoadLastCutoff(string tableName, string configurationName, bool rebuild)
        {
            if (String.IsNullOrEmpty(tableName))
            {
                throw new ArgumentException("tableName is null or empty.", "tableName");
            }

            if (String.IsNullOrEmpty(configurationName))
            {
                throw new ArgumentException("configurationName is null or empty.", "configurationName");
            }

            DateTime allItemsCutoff = DateTime.UtcNow.AddYears(-20);
            DateTime cutoff;

            if (rebuild)
            {
                cutoff = allItemsCutoff;
            }
            else
            {
                cutoff = TextSerializer.ReadDateTime(String.Format(CutoffLocationFormatString, tableName, configurationName), allItemsCutoff);
            }

            return(cutoff);
        }
Esempio n. 3
0
        /*public override bool Export(MindMapView view, string filename)
         * {
         *  string str = string.Empty;
         *
         *  if (view.Map != null && view.Map.Root != null)
         *  {
         *      TextSerializer ts = new TextSerializer();
         *      str = ts.SerializeObjects(new ChartObject[] { view.Map.Root });
         *  }
         *
         *  using (StreamWriter sw = new StreamWriter(filename, false, Encoding.Default))
         *  {
         *      sw.Write(str);
         *      sw.Close();
         *  }
         *
         *  return true;
         * }*/

        protected override bool ExportChartToFile(Document document, ChartPage chart, string filename)
        {
            string str = string.Empty;

            if (chart is MindMap)
            {
                var mindMap = (MindMap)chart;
                if (mindMap.Root != null)
                {
                    var ts = new TextSerializer();
                    str = ts.SerializeObjects(new ChartObject[] { mindMap.Root }, true);
                }

                using (var sw = new StreamWriter(filename, false, Encoding.Default))
                {
                    sw.Write(str);
                    sw.Close();
                }

                return(true);
            }

            return(false);
            //return base.ExportChartToFile(document, chart, filename);
        }
Esempio n. 4
0
        public object DeserializeFromString(string json, Type returnType)
        {
            if (TextSerializer != null)
            {
                return(TextSerializer.DeserializeFromString(json, returnType));
            }

            if (!UseBcl)
            {
                return(JsonSerializer.DeserializeFromString(json, returnType));
            }

            try
            {
                using (var ms = new MemoryStream())
                {
                    var bytes = Encoding.UTF8.GetBytes(json);
                    ms.Write(bytes, 0, bytes.Length);
                    ms.Position = 0;
                    var serializer = new DataContractJsonSerializer(returnType);
                    return(serializer.ReadObject(ms));
                }
            }
            catch (Exception ex)
            {
                throw new SerializationException("JsonDataContractDeserializer: Error converting to type: " + ex.Message, ex);
            }
        }
Esempio n. 5
0
        public object DeserializeFromString(string json, Type returnType)
        {
            if (TextSerializer != null)
            {
                return(TextSerializer.DeserializeFromString(json, returnType));
            }

#if !(SL5 || __IOS__ || XBOX || ANDROID || PCL || NETSTANDARD1_1 || NETSTANDARD2_0)
            if (!UseBcl)
            {
                return(JsonSerializer.DeserializeFromString(json, returnType));
            }

            try
            {
                using (var ms = MemoryStreamFactory.GetStream())
                {
                    var bytes = Encoding.UTF8.GetBytes(json);
                    ms.Write(bytes, 0, bytes.Length);
                    ms.Position = 0;
                    var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(returnType);
                    return(serializer.ReadObject(ms));
                }
            }
            catch (Exception ex)
            {
                throw new SerializationException("JsonDataContractDeserializer: Error converting to type: " + ex.Message, ex);
            }
#else
            return(JsonSerializer.DeserializeFromString(json, returnType));
#endif
        }
Esempio n. 6
0
 public TvDbApi(RestService http, TextSerializer serializer, string apiKey)
 {
     _http       = http;
     _serializer = serializer;
     _apiKey     = apiKey;
     _http.SetBaseUrl("https://api.thetvdb.com");
 }
        public string SerializeToString <T>(T obj)
        {
            if (TextSerializer != null)
            {
                return(TextSerializer.SerializeToString(obj));
            }

            if (!UseBcl)
            {
                return(JsonSerializer.SerializeToString(obj));
            }

            if (obj == null)
            {
                return(null);
            }
            var type = obj.GetType();

            try
            {
                using (var ms = MemoryStreamFactory.GetStream())
                {
                    var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(type);
                    serializer.WriteObject(ms, obj);
                    return(ms.ReadToEnd());
                }
            }
            catch (Exception ex)
            {
                throw new SerializationException("JsonDataContractSerializer: Error converting type: " + ex.Message, ex);
            }
        }
Esempio n. 8
0
        public T With_TextSerializer <T>(T dto)
        {
            var dtoString = TextSerializer.SerializeToString(dto);

            LogDto(dtoString);
            return(TextSerializer.DeserializeFromString <T>(dtoString));
        }
        /// <summary>Deserialize from string.</summary>
        ///
        /// <exception cref="SerializationException">Thrown when a Serialization error condition occurs.</exception>
        ///
        /// <param name="json">      The JSON.</param>
        /// <param name="returnType">Type of the return.</param>
        ///
        /// <returns>An object.</returns>
        public object DeserializeFromString(string json, Type returnType)
        {
            if (TextSerializer != null)
            {
                return(TextSerializer.DeserializeFromString(json, returnType));
            }

#if !SILVERLIGHT && !MONOTOUCH && !XBOX && !ANDROIDINDIE
            if (!UseBcl)
            {
                return(JsonSerializer.DeserializeFromString(json, returnType));
            }

            try
            {
                using (var ms = new MemoryStream())
                {
                    var bytes = Encoding.UTF8.GetBytes(json);
                    ms.Write(bytes, 0, bytes.Length);
                    ms.Position = 0;
                    var serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(returnType);
                    return(serializer.ReadObject(ms));
                }
            }
            catch (Exception ex)
            {
                throw new SerializationException("JsonDataContractDeserializer: Error converting to type: " + ex.Message, ex);
            }
#else
            return(JsonSerializer.DeserializeFromString(json, returnType));
#endif
        }
Esempio n. 10
0
        protected override void OnExecute()
        {
            var authentication = this.CommandContext.GetAuthentication(this);
            var accessible     = this.GetObject(authentication, this.Path);

            if (this.MemberIDToAdd != string.Empty)
            {
                this.Invoke(authentication, accessible, () => accessible.AddAccessMember(authentication, this.MemberIDToAdd, this.AccessType));
            }
            else if (this.MemberIDToSet != string.Empty)
            {
                this.Invoke(authentication, accessible, () => accessible.SetAccessMember(authentication, this.MemberIDToSet, this.AccessType));
            }
            else if (this.MemberIDToRemove != string.Empty)
            {
                this.Invoke(authentication, accessible, () => accessible.RemoveAccessMember(authentication, this.MemberIDToRemove));
            }
            else if (this.Information == true)
            {
                var accessInfo = this.Invoke(authentication, accessible, () => accessible.AccessInfo);
                var prop       = accessInfo.ToDictionary();
                var text       = TextSerializer.Serialize(prop, this.FormatType);
                this.Out.WriteLine(text);
            }
            else
            {
                this.Invoke(authentication, accessible, () => accessible.SetPrivate(authentication));
            }
        }
Esempio n. 11
0
        static void Main(string[] args)
        {
            string str = "Wally     M065201011161";

            Console.WriteLine("Text='" + str + "'");
            Console.WriteLine("-----");

            var serializer = new TextSerializer <Dog>();

            Console.WriteLine("Deserialized:");
            var deserialized = serializer.Deserialize(str);

            foreach (PropertyDescriptor descriptor in TypeDescriptor.GetProperties(deserialized))
            {
                string name  = descriptor.Name;
                object value = descriptor.GetValue(deserialized);
                Console.WriteLine("{0}={1}", name, value);
            }

            Console.WriteLine("-----");

            Console.WriteLine("Serialized:");
            var serialized = serializer.Serialize(deserialized);

            Console.WriteLine(serialized);
        }
Esempio n. 12
0
        public static XmlSerializer Load(string file, string rootName = "root", TextSerializer textSerializer = null)
        {
            XmlSerializer xmlSerializer = new XmlSerializer();

            xmlSerializer.SetTextSerializer(textSerializer);
            xmlSerializer._Load(file, rootName);
            return(xmlSerializer);
        }
 public static void SaveLastCutoff(string tableName, string configurationName, DateTime cutoff)
 {
     // Write the new cutoff as long as it's not still the default one
     if (cutoff.Year > (DateTime.UtcNow.Year - 19))
     {
         TextSerializer.Write(cutoff, String.Format(CutoffLocationFormatString, tableName, configurationName));
     }
 }
Esempio n. 14
0
		/// <summary>
		/// Parse text block.
		/// </summary>
		public virtual void Serialize(TextSerializer parser, Managed managed)
		{
			parser.WriteAttribute(ClassName);
			parser.OpenBlock();
			this.SerializeContent(parser,managed);
			parser.CloseBlock();

		}
Esempio n. 15
0
        ////////////////////////////////////////
        // StringToString

        public static string StringToString(string text, bool formatted) => JsonException.Wrap(() =>
        {
            using (StringWriter writer = new StringWriter(CultureInfo.InvariantCulture))
            {
                TextSerializer.Serialize(new TokenItemizer(new StringTokenizer(text)), Constants.GetIndent(formatted), writer);
                return(writer.ToString());
            }
        });
Esempio n. 16
0
        public void DeserializeOrder(string cityOrigin, string cityDestination)
        {
            var line = $"{cityOrigin} {cityDestination}";

            var textSerializer = new TextSerializer();
            var order          = textSerializer.DeserializeObject <OrderViewModel>(line);

            AssertOrder(cityOrigin, cityDestination, order);
        }
Esempio n. 17
0
 public static ITextSerializer <BridgeMessage> DefaultSerializerFactory()
 => TextSerializer.NewAsymmetric(
     new TypeDecoratingSerializer(
         SystemJsonSerializer.Default,
         t => typeof(ReplicatorRequest).IsAssignableFrom(t)),
     new TypeDecoratingSerializer(
         SystemJsonSerializer.Default,
         t => typeof(PublisherReply).IsAssignableFrom(t)
         )).ToTyped <BridgeMessage>();
Esempio n. 18
0
        public void Info(string tableName)
        {
            var table     = this.GetTable(tableName);
            var tableInfo = table.Dispatcher.Invoke(() => table.TableInfo);
            var props     = tableInfo.ToDictionary(true);
            var text      = TextSerializer.Serialize(props);

            this.Out.WriteLine(text);
        }
Esempio n. 19
0
        public void Float_Success()
        {
            string str = "12.3      ";

            var serializer   = new TextSerializer <SimpleFloat>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual(12.3, deserialized.Value, 0.001);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 20
0
        public void Char_Success()
        {
            string str = "a";

            var serializer   = new TextSerializer <SimpleChar>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual('a', deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 21
0
        public void Ushort_Success()
        {
            string str = "1234      ";

            var serializer   = new TextSerializer <SimpleUshort>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual((ushort)1234, deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 22
0
        public void String_Success()
        {
            string str = "asdf      ";

            var serializer   = new TextSerializer <SimpleString>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual("asdf", deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 23
0
        public void Length_Success()
        {
            string str = "10charlong";

            var serializer   = new TextSerializer <StringClass>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual(str, deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 24
0
        public void Bool_Success()
        {
            string str = "1";

            var serializer   = new TextSerializer <SimpleBool>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual(true, deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
        public void TextAlignmentRight_Success()
        {
            string original = "       abc";

            var serializer   = new TextSerializer <StringClassRight>();
            var deserialized = serializer.Deserialize(original);

            Assert.AreEqual("abc", deserialized.Value);
            Assert.AreEqual(original, serializer.Serialize(deserialized));
        }
Esempio n. 26
0
        protected override void OnExecute()
        {
            var authentication = this.CommandContext.GetAuthentication(this);
            var drive          = this.CommandContext.Drive;
            var provider       = this.GetObject(authentication, this.AbsolutePath);
            var info           = this.Invoke(provider, () => provider.Info);
            var text           = TextSerializer.Serialize(info, this.FormatType);

            this.Out.WriteLine(text);
        }
Esempio n. 27
0
        public void DateTimeTest()
        {
            string original = "20141017 18:30:00";

            var serializer   = new TextSerializer <SimpleDateTime>();
            var deserialized = serializer.Deserialize(original);

            Assert.AreEqual(new DateTime(2014, 10, 17, 18, 30, 0), deserialized.Value);
            Assert.AreEqual(original, serializer.Serialize(deserialized));
        }
Esempio n. 28
0
        public void Long_Success()
        {
            string str = "1234      ";

            var serializer   = new TextSerializer <SimpleLong>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual((long)1234, deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 29
0
        public void Double_Success()
        {
            string str = "12.3      ";

            var serializer   = new TextSerializer <SimpleDouble>();
            var deserialized = serializer.Deserialize(str);

            Assert.AreEqual(12.3, deserialized.Value);
            Assert.AreEqual(str, serializer.Serialize(deserialized));
        }
Esempio n. 30
0
 private void SetTextSerializer(TextSerializer textSerializer)
 {
     if (textSerializer != null)
     {
         _textSerializer = textSerializer;
     }
     else
     {
         _textSerializer = TextSerializer.CurrentTextSerializer;
     }
 }
Esempio n. 31
0
        public void InstantiateNonZeroBased_Success()
        {
            var serializer = new TextSerializer <NonZeroBased>();

            Assert.IsFalse(serializer.ZeroBased);

            string str          = "a";
            var    deserialized = serializer.Deserialize(str);

            Assert.AreEqual('a', deserialized.Value);
        }
Esempio n. 32
0
 public void TextSerializerConstructorTest()
 {
     TextSerializer target = new TextSerializer();
     Assert.IsNotNull(target);
 }
Esempio n. 33
0
		/// <summary>
		/// Parse text block.
		/// </summary>
		public override void SerializeContent(TextSerializer parser, Managed managed)
		{
			base.SerializeContent(parser, managed);
			var variables = (Model)managed;
			int i = 1;
			foreach (var mesh in variables.Meshes)
			{
				parser.WriteAttribute("CMesh");
				parser.OpenBlock();
				parser.WriteAttribute("name");
				parser.WriteStringValue(mesh.Name,"mesh"+i);

				parser.WriteAttribute("scale");
				parser.WriteFloatValue(1);

				if (mesh.IsVertexStreamAvailable)
				{
					parser.WriteAttribute("CVerts");
					parser.OpenBlock();
					parser.WriteAttribute("numVerts");
					parser.WriteIntValue(mesh.Vertices.Count);
					foreach (var vector3 in mesh.Vertices)
					{
						parser.WriteAttribute("v");
						parser.WriteRaw(" {");
						parser.WriteFloatValue(vector3.X);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.Y);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.Z);
						parser.WriteRaw(" }");
					}
					parser.CloseBlock();
				}

				if (mesh.IsNormalStreamAvailable)
				{
					parser.WriteAttribute("CVertNorms");
					parser.OpenBlock();
					parser.WriteAttribute("numVertNorms");
					parser.WriteIntValue(mesh.Normals.Count);
					foreach (var vector3 in mesh.Normals)
					{
						parser.WriteAttribute("vn");
						parser.WriteRaw(" {");
						parser.WriteFloatValue(vector3.X);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.Y);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.Z);
						parser.WriteRaw(" }");
					}
					parser.CloseBlock();
				}

				if (mesh.IsColorStreamAvailable)
				{
					parser.WriteAttribute("CVertCols");
					parser.OpenBlock();
					parser.WriteAttribute("numVertCols");
					parser.WriteIntValue(mesh.Colors.Count);
					foreach (var vector3 in mesh.Colors)
					{
						parser.WriteAttribute("col");
						parser.WriteRaw(" {");
						parser.WriteFloatValue(vector3.R / 255.0f);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.G / 255.0f);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.B / 255.0f);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.A/255.0f);
						parser.WriteRaw(" }");
					}
					parser.CloseBlock();
				}

				if (mesh.IsUV0StreamAvailable)
				{
					parser.WriteAttribute("CUVs");
					parser.OpenBlock();
					parser.WriteAttribute("setID");
					parser.WriteIntValue(0);
					parser.WriteAttribute("numUVs");
					parser.WriteIntValue(mesh.UV0.Count);
					foreach (var vector3 in mesh.UV0)
					{
						parser.WriteAttribute("uv");
						parser.WriteRaw(" {");
						parser.WriteFloatValue(vector3.X);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.Y);
						parser.WriteRaw(" }");
					}
					parser.CloseBlock();
				}

				if (mesh.IsUV1StreamAvailable)
				{
					parser.WriteAttribute("CUVs");
					parser.OpenBlock();
					parser.WriteAttribute("setID");
					parser.WriteIntValue(1);
					parser.WriteAttribute("numUVs");
					parser.WriteIntValue(mesh.UV1.Count);
					foreach (var vector3 in mesh.UV1)
					{
						parser.WriteAttribute("uv");
						parser.WriteRaw(" {");
						parser.WriteFloatValue(vector3.X);
						parser.WriteRaw(",");
						parser.WriteFloatValue(vector3.Y);
						parser.WriteRaw(" }");
					}
					parser.CloseBlock();
				}
				foreach (var surface in mesh.Surfaces)
				{
					parser.WriteAttribute("CSurface");
					parser.OpenBlock();
					parser.WriteAttribute("material");
					parser.WriteStringValue(surface.Material.NameReference,"noskin");

					switch (surface.VertexSourceType)
					{
						case VertexSourceType.TriangleList:
							WriteTriList(parser, surface, mesh);
							break;
						//case VertexSourceType.TrianleStrip:
						//	break;
						//case VertexSourceType.QuadList:
						//	break;
						//case VertexSourceType.QuadStrip:
						//	break;
						//case VertexSourceType.LineLine:
						//	break;
						//case VertexSourceType.LineStrip:
						//	break;
						default:
							throw new ArgumentOutOfRangeException();
					}

					WriteTriList(parser, surface, mesh);
					parser.CloseBlock();
				}

				parser.CloseBlock();
				++i;
			}
		}
Esempio n. 34
0
		private static void WriteTriList(TextSerializer parser, Surface surface, Mesh mesh)
		{
			parser.WriteAttribute("CTris");
			parser.OpenBlock();
			parser.WriteAttribute("numTris");
			parser.WriteIntValue(surface.Count / 3);
			int tri = 0;

			var posIndex = surface.GetIndexReader(Streams.Position, 0);
			var posEnumerator = (posIndex != null)?posIndex.GetEnumerator():null;

			var normalIndex = surface.GetIndexReader(Streams.Normal, 0);
			var normalEnumerator = (normalIndex != null) ? normalIndex.GetEnumerator() : null;

			var uv0Index = surface.GetIndexReader(Streams.TexCoord, 0);
			var uv0Enumerator = (uv0Index != null) ? uv0Index.GetEnumerator() : null;

			var uv1Index = surface.GetIndexReader(Streams.TexCoord, 1);
			var uv1Enumerator = (uv1Index != null) ? uv1Index.GetEnumerator() : null;


			var colorIndex = surface.GetIndexReader(Streams.Color, 0);
			var colorEnumerator = (colorIndex != null) ? colorIndex.GetEnumerator() : null;

			for (int index = 0; index < surface.Count; ++index)
			{
				if (tri % 3 == 0)
				{
					parser.WriteAttribute("t");
				}
				++tri;
				parser.WriteRaw(" {");

				if (posEnumerator != null)
				{
					posEnumerator.MoveNext();
					parser.WriteIntValue(posEnumerator.Current);
				}
				else
				{
					parser.WriteIntValue(-1);
				}

				parser.WriteRaw(",");

				if (normalEnumerator != null)
				{
					normalEnumerator.MoveNext();
					parser.WriteIntValue(normalEnumerator.Current);
				}
				else
				{
					parser.WriteIntValue(-1);
				}


				parser.WriteRaw(",");

				if (uv0Enumerator != null)
				{
					uv0Enumerator.MoveNext();
					parser.WriteIntValue(uv0Enumerator.Current);
				}
				else
				{
					parser.WriteIntValue(-1);
				}

				parser.WriteRaw(",");

				if (uv1Enumerator != null)
				{
					uv1Enumerator.MoveNext();
					parser.WriteIntValue(uv1Enumerator.Current);
				}
				else
				{
					parser.WriteIntValue(-1);
				}

				parser.WriteRaw(",");

				if (colorEnumerator != null)
				{
					colorEnumerator.MoveNext();
					parser.WriteIntValue(colorEnumerator.Current);
				}
				else
				{
					parser.WriteIntValue(-1);
				}

				parser.WriteRaw(" }");
			}
			parser.CloseBlock();
		}
Esempio n. 35
0
 public void SerializerTest()
 {
     TextSerializer target = new TextSerializer(); // TODO: Initialize to an appropriate value
     IComponent component = new AppSettingsBean(); // TODO: Initialize to an appropriate value
     Encoding encode = null; // TODO: Initialize to an appropriate value
     string actual;
     actual = target.Serializer(component, encode);
     Assert.IsNotNull( actual);
     Assert.IsTrue(actual.Length > 0);
 }
Esempio n. 36
0
 /// <summary>
 /// 得到序列化器
 /// </summary>
 /// <param name="request">HttpRequest</param>
 /// <returns>序列化器</returns>
 private ISerializer GetSerializer(HttpRequest request)
 {
     string serType = (request.QueryString[AppConst.QueryFormat] ?? string.Empty).ToLowerInvariant();
     ISerializer serializer;
     if (!formatStr.Contains(serType) && string.IsNullOrEmpty(request.UserAgent)) serType = "json";
     switch (serType)
     {
         case "xml":
             serializer = new XMLSerializer();
             break;
         case "json":
             serializer = new JSONSerializer();
             break;
         case "text":
             serializer = new TextSerializer();
             break;
         default:
             serializer = new HTMLSerializer();
             break;
     }
     return serializer;
 }
Esempio n. 37
0
 private Action<Stream> GetTextContents(object model)
 {
     ISerializer textSerializer = new TextSerializer();
     return stream => textSerializer.Serialize("text/html", model, stream);
 }
Esempio n. 38
0
		/// <summary>
		/// Parse text block.
		/// </summary>
		public virtual void SerializeContent(TextSerializer parser, Managed managed)
		{
			parser.WriteAttribute("name");
			parser.WriteStringValue(managed.Name);

		}