Exemplo n.º 1
0
 /// <summary>
 /// Creates a structurally equivalent globally identified entity initial context from a given context.
 /// </summary>
 /// <param name="context">The context to copy the structure from.</param>
 /// <returns>A structurally equivalent copy of the given context.</returns>
 public static IStonGlobalEntityInitialContext Copy(IStonGlobalEntityInitialContext context)
 {
     if (context == null)
     {
         throw new ArgumentNullException("context");
     }
     return(new StonGlobalEntityInitialContext(context));
 }
Exemplo n.º 2
0
 // writes a document core initial context or a globally identified entity initial context
 private void WriteInitialContext(StonTokenWriter writer, IStonGlobalEntityInitialContext context)
 {
     if (context.GlobalIdentifier == null)
     {
         throw new StonException("A global entity initial context must have an existing global identifier.");
     }
     else if (context.GlobalIdentifier == "")
     {
         writer.Write("^*");
     }
     else
     {
         writer.Write("@" + context.GlobalIdentifier);
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Checks the validity of a given STON global entity initial context.
 /// </summary>
 /// <param name="initialContext">The initial context to check the validity of.</param>
 public static void ValidateInitialContext(IStonGlobalEntityInitialContext initialContext)
 {
     if (initialContext == null)
     {
         throw new ArgumentNullException("initialContext");
     }
     if (initialContext.GlobalIdentifier == null)
     {
         throw new StonException("A global entity initial context must have an existing global identifier.");
     }
     if (initialContext.GlobalIdentifier == "")
     {
         return;
     }
     ValidateGlobalIdentifier(initialContext.GlobalIdentifier);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Creates a structurally equivalent globally identified entity initial context from a given context.
 /// </summary>
 /// <param name="context">The context to copy the structure from.</param>
 public StonGlobalEntityInitialContext(IStonGlobalEntityInitialContext context)
     : this(context.GlobalIdentifier)
 {
 }