/// <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)); }
// 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); } }
/// <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); }
/// <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) { }