예제 #1
0
        protected override void WriteOptionalFields(IJSonWriter output)
        {
            // create basic JSON representation of Bayeux message:
            // {
            //   ... - parent inserted fields
            //  supportedConnectionTypes: "xxx",
            //  version: "1.0",
            //  minimumVersion: "1.0",
            //  ext: "xxx"
            // }

            if (Version != null)
            {
                output.WriteMember("version", Version.ToString());
            }
            if (MinimumVersion != null)
            {
                output.WriteMember("minimumVersion", MinimumVersion.ToString());
            }

            output.WriteMember("supportedConnectionTypes");
            output.WriteArrayBegin();
            foreach (string type in BayeuxConnectionTypesHelper.ToCollection(SupportedConnectionTypes))
            {
                output.WriteValue(type);
            }
            output.WriteArrayEnd();
        }
예제 #2
0
        public void Write(IJSonWriter output)
        {
            var reader = new JSonReader();
            var tree   = reader.Read(obj.ToString());

            output.Write(tree);
        }
예제 #3
0
        /// <summary>
        /// Writes content of this object to a JSON stream.
        /// </summary>
        public void Write(IJSonWriter output)
        {
            if (output == null)
            {
                return;
            }

            output.WriteObjectBegin();
            {
                output.WriteMember("channel", Channel);
                if (ID != null)
                {
                    output.WriteMember("id", ID);
                }
                output.WriteMember("clientId", ClientID);
                output.WriteMember("successful", Successful ? 1 : 0);
                if (Data != null)
                {
                    output.WriteMember("data");
                    output.Write(Data);
                }
                if (Ext != null)
                {
                    output.WriteMember("ext");
                    output.Write(Ext);
                }

                // writes additional members defined by child classes:
                WriteOptionalFields(output);
            }
            output.WriteObjectEnd();
        }
예제 #4
0
        public ArrayWriter(IJSonWriter output)
        {
            if (output == null)
                throw new ArgumentNullException("output");

            _output = output;
            GC.SuppressFinalize(this);
        }
예제 #5
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("supportedConnectionTypes");
     output.WriteArrayBegin();
     foreach (string type in BayeuxConnectionTypesHelper.ToCollection(SupportedConnectionTypes))
         output.WriteValue(type);
     output.WriteArrayEnd();
 }
예제 #6
0
 /// <summary>
 /// Serializes an object as a JSON formatted string.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     {
         output.WriteMember("user", UserName);
         output.WriteMember("credentials", Password);
     }
     output.WriteObjectEnd();
 }
예제 #7
0
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     output.WriteMember("ID", ID);
     output.WriteMember("Name", Name);
     output.WriteMember("Age", Age);
     output.WriteMember("Salary", Salary);
     output.WriteObjectEnd();
 }
예제 #8
0
 /// <summary>
 /// Writes JSON representation of this object.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     {
         output.WriteMember("reconnect", ToString(Reconnect));
         output.WriteMember("interval", Interval);
     }
     output.WriteObjectEnd();
 }
예제 #9
0
 /// <summary>
 /// Serializes an object as a JSON formatted string.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     {
         output.WriteMember("user", UserName);
         output.WriteMember("credentials", Password);
     }
     output.WriteObjectEnd();
 }
예제 #10
0
        public ObjectWriter(IJSonWriter output)
        {
            if (output == null)
            {
                throw new ArgumentNullException("output");
            }

            _output = output;
            GC.SuppressFinalize(this);
        }
예제 #11
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("supportedConnectionTypes");
     output.WriteArrayBegin();
     foreach (string type in BayeuxConnectionTypesHelper.ToCollection(SupportedConnectionTypes))
     {
         output.WriteValue(type);
     }
     output.WriteArrayEnd();
 }
 /// <summary>
 /// Serializes an object as a JSON formatted string.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     {
         if (Credentials != null)
         {
             output.WriteMember("authentication");
             Credentials.Write(output);
         }
     }
     output.WriteObjectEnd();
 }
 /// <summary>
 /// Serializes an object as a JSON formatted string.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     {
         if (Credentials != null)
         {
             output.WriteMember("authentication");
             Credentials.Write(output);
         }
     }
     output.WriteObjectEnd();
 }
예제 #14
0
        /// <summary>
        /// Writes content of this object to a JSON stream.
        /// </summary>
        public void Write(IJSonWriter output)
        {
            if (output == null)
            {
                return;
            }

            // create basic JSON representation of Bayeux message:
            // {
            //  channel: "xxx",
            //  clientId: "xxx",
            //  id: "xxx",
            //  ... - optional data inserted by child classes
            // }

            output.WriteObjectBegin();
            {
                output.WriteMember("channel", Channel);
                if (ClientID != null)
                {
                    output.WriteMember("clientId", ClientID);
                }
                if (ID != null)
                {
                    output.WriteMember("id", ID);
                }

                // write basic Bayeux request data field:
                if (HasData)
                {
                    output.WriteMember("data");
                    _data.Write(output);
                }

                // write additional (optional) request fields:
                WriteOptionalFields(output);

                // write the data extension:
                if (HasExt)
                {
                    output.WriteMember("ext");
                    _ext.Write(output);
                }
            }
            output.WriteObjectEnd();
        }
예제 #15
0
        protected override void WriteOptionalFields(IJSonWriter output)
        {
            // create basic JSON representation of Bayeux message:
            // {
            //   ... - parent inserted fields
            //  supportedConnectionTypes: "xxx",
            //  version: "1.0",
            //  minimumVersion: "1.0",
            //  ext: "xxx"
            // }

            if (Version != null)
                output.WriteMember("version", Version.ToString());
            if (MinimumVersion != null)
                output.WriteMember("minimumVersion", MinimumVersion.ToString());

            output.WriteMember("supportedConnectionTypes");
            output.WriteArrayBegin();
            foreach (string type in BayeuxConnectionTypesHelper.ToCollection(SupportedConnectionTypes))
                output.WriteValue(type);
            output.WriteArrayEnd();
        }
예제 #16
0
 void IJSonWritable.Write(IJSonWriter output)
 {
     // writes current decimal value as boolean:
     output.WriteValue(_data);
 }
예제 #17
0
 /// <summary>
 /// Write as JSON.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     // write as an object (as _data implements IDictionary interface):
     output.Write(_data);
 }
 void IJSonWritable.Write(IJSonWriter output)
 {
     output.WriteValue(_data);
 }
예제 #19
0
        /// <summary>
        /// Writes content of this object to a JSON stream.
        /// </summary>
        public void Write(IJSonWriter output)
        {
            if (output == null)
                return;

            // create basic JSON representation of Bayeux message:
            // {
            //  channel: "xxx",
            //  clientId: "xxx",
            //  id: "xxx",
            //  ... - optional data inserted by child classes
            // }

            output.WriteObjectBegin();
            {
                output.WriteMember("channel", Channel);
                if (ClientID != null)
                    output.WriteMember("clientId", ClientID);
                if (ID != null)
                    output.WriteMember("id", ID);

                // write basic Bayeux request data field:
                if (HasData)
                {
                    output.WriteMember("data");
                    _data.Write(output);
                }

                // write additional (optional) request fields:
                WriteOptionalFields(output);

                // write the data extension:
                if (HasExt)
                {
                    output.WriteMember("ext");
                    _ext.Write(output);
                }
            }
            output.WriteObjectEnd();
        }
예제 #20
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("connectionType", BayeuxConnectionTypesHelper.ToString(ConnectionType));
 }
예제 #21
0
 void IJSonWritable.Write(IJSonWriter output)
 {
     // writes current decimal value as boolean:
     output.WriteValue(_data);
 }
예제 #22
0
 /// <summary>
 /// Writes additional data associated with this request, that is option for most of them.
 /// </summary>
 protected virtual void WriteOptionalFields(IJSonWriter output)
 {
 }
예제 #23
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("subscription", SubscriptionChannel);
 }
예제 #24
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("data");
     output.Write(EventData);
 }
예제 #25
0
 /// <summary>
 /// Writes JSON representation of this object.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     output.WriteObjectBegin();
     {
         output.WriteMember("reconnect", ToString(Reconnect));
         output.WriteMember("interval", Interval);
     }
     output.WriteObjectEnd();
 }
예제 #26
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("connectionType", BayeuxConnectionTypesHelper.ToString(ConnectionType));
 }
예제 #27
0
 /// <summary>
 /// Write as JSON.
 /// </summary>
 public void Write(IJSonWriter output)
 {
     // write as an object (as _data implements IDictionary interface):
     output.Write(_data);
 }
예제 #28
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("data");
     output.Write(EventData);
 }
예제 #29
0
 public void Write(IJSonWriter output)
 {
     var reader = new JSonReader();
     var tree = reader.Read(obj.ToString());
     output.Write(tree);
 }
예제 #30
0
 void IJSonWritable.Write(IJSonWriter output)
 {
     output.WriteValue(_data);
 }
예제 #31
0
        /// <summary>
        /// Writes content of this object to a JSON stream.
        /// </summary>
        public void Write(IJSonWriter output)
        {
            if (output == null)
                return;

            output.WriteObjectBegin();
            {
                output.WriteMember("channel", Channel);
                if (ID != null)
                    output.WriteMember("id", ID);
                output.WriteMember("clientId", ClientID);
                output.WriteMember("successful", Successful ? 1 : 0);
                if (Data != null)
                {
                    output.WriteMember("data");
                    output.Write(Data);
                }
                if (Ext != null)
                {
                    output.WriteMember("ext");
                    output.Write(Ext);
                }

                // writes additional members defined by child classes:
                WriteOptionalFields(output);
            }
            output.WriteObjectEnd();
        }
예제 #32
0
 protected override void WriteOptionalFields(IJSonWriter output)
 {
     output.WriteMember("subscription", SubscriptionChannel);
 }
예제 #33
0
 /// <summary>
 /// Writes additional fields related to this response.
 /// </summary>
 protected virtual void WriteOptionalFields(IJSonWriter output)
 {
 }