public void End()
 {
     ThrowIfDisposed();
     ThrowIfInvalidState("WriteStart", TableEntityWriterState.Name);
     textWriter.Write('}');
     state = TableEntityWriterState.Done;
 }
 public void Start()
 {
     ThrowIfDisposed();
     ThrowIfInvalidState("WriteStart", default(TableEntityWriterState));
     textWriter.Write('{');
     state = TableEntityWriterState.Name;
 }
        public void Start()
        {
            this.ThrowIfDisposed();
            this.ThrowIfInvalidState("WriteStart", TableEntityWriterState.Initial);

            this.textWriter.Write('{');
            this.state = TableEntityWriterState.Name;
        }
 public void Close()
 {
     if (this.state != TableEntityWriterState.CLosed)
     {
         this.Flush();
         this.state = TableEntityWriterState.CLosed;
     }
 }
 public void Close()
 {
     if (state != TableEntityWriterState.CLosed)
     {
         Flush();
         state = TableEntityWriterState.CLosed;
     }
 }
 public TableEntityWriter(TextWriter writer)
 {
     if (writer == null)
     {
         throw new ArgumentNullException("writer");
     }
     textWriter = writer;
     context    = new TableEntityWriterContext();
     state      = TableEntityWriterState.Initial;
 }
 private void UpdateState()
 {
     if (this.state == TableEntityWriterState.Name)
     {
         this.state = TableEntityWriterState.Value;
     }
     else
     {
         this.state = TableEntityWriterState.Name;
     }
 }
 private void UpdateWriterState()
 {
     if (state == TableEntityWriterState.Name)
     {
         state = TableEntityWriterState.Value;
     }
     else
     {
         state = TableEntityWriterState.Name;
     }
 }
        public void WriteName(string name)
        {
            if (name == null)
            {
                throw new ArgumentNullException("name");
            }

            this.ThrowIfDisposed();
            this.ThrowIfInvalidState("WriteName", TableEntityWriterState.Name);

            this.elemantName = name;
            this.state       = TableEntityWriterState.Value;
        }
 public void WriteName(string name)
 {
     if (name == null)
     {
         throw new ArgumentException("name");
     }
     if (name.StartsWith(EdmSchemaMapping.SystemPropertiesPrefix, StringComparison.OrdinalIgnoreCase))
     {
         throw new ArgumentException("name");
     }
     ThrowIfDisposed();
     ThrowIfInvalidState("WriteName", TableEntityWriterState.Name);
     if (EdmSchemaMapping.IsDocumentDBProperty(name))
     {
         elemantName = EdmSchemaMapping.SystemPropertiesPrefix + name;
     }
     else
     {
         elemantName = name;
     }
     state = TableEntityWriterState.Value;
 }