/// <summary> /// Saves <see cref="GblFile"/> to local JSON file. /// </summary> public static void SaveLocalJsonFile ( [NotNull] this GblFile gbl, [NotNull] string fileName ) { Sure.NotNull(gbl, "gbl"); Sure.NotNullNorEmpty(fileName, "fileName"); #if WINMOBILE || PocketPC Log.Error ( "GblUtility::SaveLocalJsonFile: " + "not implemented" ); throw new NotImplementedException(); #else string contents = JArray.FromObject(gbl) .ToString(Formatting.Indented); File.WriteAllText ( fileName, contents, IrbisEncoding.Utf8 ); #endif }
public static GblFile ParseLocalXmlFile ( [NotNull] string fileName ) { Sure.NotNullNorEmpty(fileName, "fileName"); #if WINMOBILE || PocketPC Log.Error ( "GblUtility::ParseLocalXmlFile: " + "not implemented" ); throw new NotImplementedException(); #else string text = File.ReadAllText ( fileName, IrbisEncoding.Utf8 ); GblFile result = FromXml(text); return(result); #endif }
public static GblFile ParseStream ( [NotNull] TextReader reader ) { GblFile result = new GblFile(); string line = reader.RequireLine(); int count = int.Parse(line); for (int i = 0; i < count; i++) { GblParameter parameter = GblParameter.ParseStream(reader); result.Parameters.Add(parameter); } while (true) { GblStatement statement = GblStatement.ParseStream(reader); if (statement == null) { break; } result.Statements.Add(statement); } return(result); }
public static string ToXml ( [NotNull] this GblFile gbl ) { Sure.NotNull(gbl, "gbl"); XmlSerializer serializer = new XmlSerializer(typeof(GblFile)); StringWriter writer = new StringWriter(); serializer.Serialize(writer, gbl); return(writer.ToString()); }
public static GblFile ParseLocalJsonFile ( [NotNull] string fileName ) { Sure.NotNullNorEmpty(fileName, "fileName"); string text = File.ReadAllText ( fileName, IrbisEncoding.Utf8 ); GblFile result = FromJson(text); return(result); }
public static GblFile FromXml ( [NotNull] string text ) { Sure.NotNull(text, "text"); XmlSerializer serializer = new XmlSerializer(typeof(GblFile)); using (StringReader reader = new StringReader(text)) { GblFile result = (GblFile)serializer.Deserialize(reader); return(result); } }
public static GblFile ParseLocalFile ( [NotNull] string fileName, [NotNull] Encoding encoding ) { Sure.NotNull(fileName, "fileName"); Sure.NotNull(encoding, "encoding"); using (StreamReader reader = TextReaderUtility.OpenRead ( fileName, encoding )) { GblFile result = ParseStream(reader); return(result); } }
public static GblFile FromJson ( [NotNull] string text ) { Sure.NotNullNorEmpty(text, "text"); #if WINMOBILE || PocketPC Log.Error ( "GblUtility::FromJson: " + "not implemented" ); throw new NotImplementedException(); #else GblFile result = JsonConvert .DeserializeObject <GblFile>(text); return(result); #endif }
public static string ToJson ( [NotNull] this GblFile gbl ) { Sure.NotNull(gbl, "gbl"); #if WINMOBILE || PocketPC Log.Error ( "GblUtility::ToJson: " + "not implemented" ); throw new NotImplementedException(); #else string result = JObject.FromObject(gbl) .ToString(Formatting.None); return(result); #endif }