Ejemplo n.º 1
0
        /// <summary>
        /// Serializes the object to JSON.
        /// </summary>
        /// <param name="writer">The <see cref="T: Newtonsoft.Json.JsonWriter" /> to write to.</param>
        /// <param name="obj">The object to serialize to JSON.</param>
        internal static void Serialize(JsonWriter writer, ServiceLoadMetricDescription obj)
        {
            // Required properties are always serialized, optional properties are serialized when not null.
            writer.WriteStartObject();
            writer.WriteProperty(obj.Name, "Name", JsonWriterExtensions.WriteStringValue);
            writer.WriteProperty(obj.Weight, "Weight", ServiceLoadMetricWeightConverter.Serialize);
            if (obj.PrimaryDefaultLoad != null)
            {
                writer.WriteProperty(obj.PrimaryDefaultLoad, "PrimaryDefaultLoad", JsonWriterExtensions.WriteIntValue);
            }

            if (obj.SecondaryDefaultLoad != null)
            {
                writer.WriteProperty(obj.SecondaryDefaultLoad, "SecondaryDefaultLoad", JsonWriterExtensions.WriteIntValue);
            }

            if (obj.AuxiliaryDefaultLoad != null)
            {
                writer.WriteProperty(obj.AuxiliaryDefaultLoad, "AuxiliaryDefaultLoad", JsonWriterExtensions.WriteIntValue);
            }

            if (obj.DefaultLoad != null)
            {
                writer.WriteProperty(obj.DefaultLoad, "DefaultLoad", JsonWriterExtensions.WriteIntValue);
            }

            writer.WriteEndObject();
        }
Ejemplo n.º 2
0
        public static ServiceLoadMetricDescription GetClone(this ServiceLoadMetricDescription other)
        {
            if (other == null)
            {
                return(null);
            }

            ServiceLoadMetricDescription casted;

            if (other is StatefulServiceLoadMetricDescription)
            {
                casted = new StatefulServiceLoadMetricDescription(other as StatefulServiceLoadMetricDescription);
            }
            else if (other is StatelessServiceLoadMetricDescription)
            {
                casted = new StatelessServiceLoadMetricDescription(other as StatelessServiceLoadMetricDescription);
            }
            else
            {
                casted = new ServiceLoadMetricDescription(other);
            }

            return(casted);
        }
Ejemplo n.º 3
0
 public override StatefulServiceLoadMetricDescription Factory(ServiceLoadMetricInfo info)
 {
     return((StatefulServiceLoadMetricDescription)ServiceLoadMetricDescription.CreateFromNative(TestUtility.StructureToIntPtr(info.ToNative()), true));
 }