Exemplo n.º 1
0
 /// <summary>
 /// Parses a STON entity from a given STON text.
 /// </summary>
 /// <param name="reader">The STON reader to read the entity with.</param>
 /// <param name="value">The text to read the entity from.</param>
 /// <returns>The parsed STON entity.</returns>
 public static IStonEntity ParseEntity(this IStonReader reader, string value)
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     return(reader.ReadEntity(new StringReader(value)));
 }
Exemplo n.º 2
0
 /// <summary>
 /// Parses a STON entity from a given STON text.
 /// </summary>
 /// <param name="reader">The STON reader to read the entity with.</param>
 /// <param name="value">The text to read the entity from.</param>
 /// <returns>The parsed STON entity.</returns>
 public static TEntity ParseEntity <TEntity, TDocument>(this IStonReader <TEntity, TDocument> reader, string value)
     where TEntity : IStonEntity
     where TDocument : IStonDocument
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     return(reader.ReadEntity(new StringReader(value)));
 }
Exemplo n.º 3
0
 public static IStonEntity LoadEntity(this IStonReader reader, string path)
 {
     if (path == null)
     {
         throw new ArgumentNullException("value");
     }
     using (var streamReader = new StreamReader(path))
     {
         return(reader.ReadEntity(streamReader));
     }
 }
Exemplo n.º 4
0
 /// <summary>
 /// Loads a STON entity from a given stream, leaving the stream open.
 /// </summary>
 /// <param name="reader">The STON reader to read the entity with.</param>
 /// <param name="stream">The stream to read the entity from.</param>
 /// <returns>The loaded STON entity.</returns>
 public static IStonEntity LoadEntity(this IStonReader reader, Stream stream)
 {
     if (stream == null)
     {
         throw new ArgumentNullException("stream");
     }
     using (var streamReader = new StreamReader(stream, Encoding.UTF8, true, 1024, true))
     {
         return(reader.ReadEntity(streamReader));
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// Parses a STON document from a given STON text, with whitelists of known application extensions and rules determining valid application extension names.
 /// </summary>
 /// <param name="reader">The STON reader to read the document with.</param>
 /// <param name="value">The text to read the document from.</param>
 /// <param name="knownApplicationExtensionTypes">The whitelist of known application extension types.</param>
 /// <param name="knownApplicationExtensionMembers">The whitelist of known application extension members.</param>
 /// <param name="extensionTypesRule">The rule determining if a given name is a valid application extension type name.</param>
 /// <param name="extensionMembersRule">The rule determining if a given name is a valid application extension member name.</param>
 /// <returns>The parsed STON document.</returns>
 public static IStonDocument ParseDocument(
     this IStonReader reader, string value,
     IEnumerable <string> knownApplicationExtensionTypes = null, IEnumerable <string> knownApplicationExtensionMembers = null,
     Func <string, bool> extensionTypesRule = null, Func <string, bool> extensionMembersRule = null
     )
 {
     if (value == null)
     {
         throw new ArgumentNullException("value");
     }
     return(reader.ReadDocument(new StringReader(value), knownApplicationExtensionTypes, knownApplicationExtensionMembers, extensionTypesRule, extensionMembersRule));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Loads a STON entity from a given stream, leaving the stream open.
 /// </summary>
 /// <param name="reader">The STON reader to read the entity with.</param>
 /// <param name="stream">The stream to read the entity from.</param>
 /// <returns>The loaded STON entity.</returns>
 public static TEntity LoadEntity <TEntity, TDocument>(this IStonReader <TEntity, TDocument> reader, Stream stream)
     where TEntity : IStonEntity
     where TDocument : IStonDocument
 {
     if (stream == null)
     {
         throw new ArgumentNullException("stream");
     }
     using (var streamReader = new StreamReader(stream, Encoding.UTF8, true, 1024, true))
     {
         return(reader.ReadEntity(streamReader));
     }
 }
Exemplo n.º 7
0
 public static TEntity LoadEntity <TEntity, TDocument>(this IStonReader <TEntity, TDocument> reader, string path)
     where TEntity : IStonEntity
     where TDocument : IStonDocument
 {
     if (path == null)
     {
         throw new ArgumentNullException("value");
     }
     using (var streamReader = new StreamReader(path))
     {
         return(reader.ReadEntity(streamReader));
     }
 }
Exemplo n.º 8
0
 public static IStonDocument LoadDocument(
     this IStonReader reader, string path,
     IEnumerable <string> knownApplicationExtensionTypes = null, IEnumerable <string> knownApplicationExtensionMembers = null,
     Func <string, bool> extensionTypesRule = null, Func <string, bool> extensionMembersRule = null
     )
 {
     if (path == null)
     {
         throw new ArgumentNullException("value");
     }
     using (var streamReader = new StreamReader(path))
     {
         return(reader.ReadDocument(streamReader, knownApplicationExtensionTypes, knownApplicationExtensionMembers, extensionTypesRule, extensionMembersRule));
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// Loads a STON document from a given stream, with whitelists of known application extensions and rules determining valid application extension names, leaving the stream open.
 /// </summary>
 /// <param name="reader">The STON reader to read the document with.</param>
 /// <param name="stream">The stream to read the document from.</param>
 /// <param name="knownApplicationExtensionTypes">The whitelist of known application extension types.</param>
 /// <param name="knownApplicationExtensionMembers">The whitelist of known application extension members.</param>
 /// <param name="extensionTypesRule">The rule determining if a given name is a valid application extension type name.</param>
 /// <param name="extensionMembersRule">The rule determining if a given name is a valid application extension member name.</param>
 /// <returns>The loaded STON document.</returns>
 public static IStonDocument LoadDocument(
     this IStonReader reader, Stream stream,
     IEnumerable <string> knownApplicationExtensionTypes = null, IEnumerable <string> knownApplicationExtensionMembers = null,
     Func <string, bool> extensionTypesRule = null, Func <string, bool> extensionMembersRule = null
     )
 {
     if (stream == null)
     {
         throw new ArgumentNullException("stream");
     }
     using (var streamReader = new StreamReader(stream, Encoding.UTF8, true, 1024, true))
     {
         return(reader.ReadDocument(streamReader, knownApplicationExtensionTypes, knownApplicationExtensionMembers, extensionTypesRule, extensionMembersRule));
     }
 }