Exemplo n.º 1
0
 public override void ToJsonData(IJsonWriter writer)
 {
     writer.WritePropertyName("id");
     writer.Write(this.Id);
     writer.WritePropertyName("name");
     writer.Write(this.Name);
 }
Exemplo n.º 2
0
        public void SerializeException(Exception exception, ExceptionToJsonSerializerOptions options, IJsonWriter writer)
        {
            writer.Write(exception.Message, "message");

            if (options.IncludeType)
            {
                writer.Write(exception.GetType().Name, "type");
            }

            if (options.IncludeStackTrace)
            {
                var lines = (exception.StackTrace ?? String.Empty).Split('\n').Select(x => x.Trim()).ToArray();
                writer.WriteArray(lines, "stack", line =>
                {
                    writer.Write(line);
                });
            }

            if (options.IncludeInnerExceptions)
            {
                if (exception.InnerException != null)
                {
                    writer.Write("inner", delegate
                    {
                        this.SerializeException(exception.InnerException, options, writer);
                    });
                }
                else
                {
                    writer.WriteNull("inner");
                }
            }
        }
 protected void SerializeChangeset(ChangesetInfoBase changesetInfo, IJsonWriter writer)
 {
     writer.Write(changesetInfo.Id, JsonNames.Id);
     writer.Write(changesetInfo.Username, JsonNames.Username);
     writer.Write(changesetInfo.Timestamp, JsonNames.Timestamp);
     writer.Write(changesetInfo.CalculationId, JsonNames.CalcualtionId);
 }
Exemplo n.º 4
0
        protected void SerializeOther(IJsonWriter writer, OtherModel model, String discriminator, CalculationTicket ticket)
        {
            this.AddDiscriminatorIfAny(writer, discriminator);
            this.expressionWriter.SerializeOnceResolved(model.Benchmark, JsonNames.Benchmark, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.Base, JsonNames.Base, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.BaseActive, JsonNames.BaseActive, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.Overlay, JsonNames.Overlay, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.PortfolioAdjustment, JsonNames.PortfolioAdjustment, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.PortfolioScaled, JsonNames.PortfolioScaled, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.TrueExposure, JsonNames.TrueExposure, writer, ticket);
            this.expressionWriter.SerializeOnceResolved(model.TrueActive, JsonNames.TrueActive, writer, ticket);

            writer.WriteArray(model.BasketCountries, JsonNames.BasketCountries, basketCountry =>
            {
                writer.Write(delegate
                {
                    this.SerializeBasketCountry(writer, basketCountry, JsonNames.BasketCountry, ticket);
                });
            });

            writer.WriteArray(model.UnsavedBasketCountries, JsonNames.UnsavedBasketCountries, unsavedBasketCountry =>
            {
                writer.Write(delegate
                {
                    this.SerializeUnsavedBasketCountry(writer, unsavedBasketCountry, JsonNames.UnsavedBasketCountry, ticket);
                });
            });
        }
        public void ToJson(IJsonWriter writer)
        {
            writer.WriteStartObject();

            if (this.ErrorCode.HasValue)
            {
                writer.WritePropertyName("errorCode");
                writer.Write(this.ErrorCode);
            }

            if (this.ErrorMessage.IsPresent())
            {
                writer.WritePropertyName("errorMessage");
                writer.Write(this.ErrorMessage);
            }

            writer.WritePropertyName("items");
            writer.WriteStartArray();

            foreach (var item in this.Items)
            {
                JSON.GetSerializer().Serialize(writer, item);
            }

            writer.WriteEndArray();

            writer.WriteEndObject();
        }
Exemplo n.º 6
0
 private void SerializeListItem(PdListBase pdList, object item, string key, IJsonWriter jsonWriter)
 {
     if (item == null)
     {
         if (key == null)
         {
             jsonWriter.Write(null);
         }
         else
         {
             jsonWriter.Write(key, null);
         }
     }
     else if (pdList.ItemFabric.IsSimple)
     {
         if (key == null)
         {
             jsonWriter.Write(pdList.ItemFabric.GetValueAsString(item));
         }
         else
         {
             jsonWriter.Write(key, pdList.ItemFabric.GetValueAsString(item));
         }
     }
     else
     {
         using (var jw = jsonWriter.WriteClass(key))
         {
             Serialize(item, jw);
         }
     }
 }
        public override void Serialize(IJsonWriter writer, object value)
        {
            if (value == null)
            {
                writer.WriteNull();
                return;
            }

            var messagePackWriter = writer as MsgPackWriter;

            if (messagePackWriter != null)
            {
                var extensionType = default(sbyte);
                var buffer        = messagePackWriter.GetWriteBuffer();
                if (messagePackWriter.Context.ExtensionTypeHandler.TryWrite(value, out extensionType, ref buffer))
                {
                    messagePackWriter.Write(extensionType, buffer);
                    return;
                }
            }

            var timeStamp = (MessagePackTimestamp)value;

            writer.WriteObjectBegin(2);
            writer.WriteMember(SECONDS_MEMBER_NAME);
            writer.Write(timeStamp.Seconds);
            writer.WriteMember(NANO_SECONDS_MEMBER_NAME);
            writer.Write(timeStamp.NanoSeconds);
            writer.WriteObjectEnd();
        }
Exemplo n.º 8
0
 public void SerializeCountry(Country country, IJsonWriter writer)
 {
     if (country != null)
     {
         writer.Write(country.IsoCode, JsonNames.IsoCode);
         writer.Write(country.Name, JsonNames.Name);
     }
 }
Exemplo n.º 9
0
 protected void SerializeCountry(IJsonWriter writer, Country country)
 {
     writer.Write(JsonNames.Country, delegate
     {
         writer.Write(country.IsoCode, JsonNames.IsoCode);
         writer.Write(country.Name, JsonNames.Name);
     });
 }
 public void SerializeBottomUpPortfolio(BottomUpPortfolio portfolio, IJsonWriter writer)
 {
     writer.Write(portfolio.Id, JsonNames.Name);
     writer.Write(portfolio.Id, JsonNames.Id);
     writer.Write(JsonNames.Security, delegate
     {
         this.securitySerializer.SerializeFund(portfolio.Fund, writer);
     });
 }
Exemplo n.º 11
0
 public void ToJson(IJsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("id");
     writer.Write(this.Id);
     writer.WritePropertyName("version");
     writer.Write(this.Version);
     writer.WriteEndObject();
 }
Exemplo n.º 12
0
 public void ToJson(IJsonWriter writer)
 {
     writer.WriteStartObject();
     writer.WritePropertyName("name");
     writer.Write(this.Name);
     writer.WritePropertyName("number");
     writer.Write(this.Number);
     writer.WriteEndObject();
 }
Exemplo n.º 13
0
 public void Write(SumExpression expression, String name, IJsonWriter writer, CalculationTicket ticket)
 {
     writer.Write(name, delegate
     {
         var value  = expression.Value(ticket);
         var issues = expression.Validate(ticket);
         writer.Write(value, "value");
         this.validationSerializer.SerializeValidationIssuesIfAny(issues, writer);
     });
 }
 public void RootToJson(IJsonWriter writer, RootModel root)
 {
     writer.Write(root.Groups, group =>
     {
         writer.Write(delegate
         {
             this.GroupToJson(writer, group);
         });
     });
 }
Exemplo n.º 15
0
 public void SerializeFund(Fund fund, IJsonWriter writer)
 {
     if (fund != null)
     {
         writer.Write(fund.Id, JsonNames.Id);
         writer.Write(fund.Ticker, JsonNames.Ticker);
         writer.Write(fund.ShortName, JsonNames.ShortName);
         writer.Write(fund.Name, JsonNames.Name);
     }
 }
Exemplo n.º 16
0
 public override void ToJsonData(IJsonWriter writer)
 {
     writer.WritePropertyName("id");
     writer.Write(this.Id);
     writer.WritePropertyName("name");
     writer.Write(this.Name);
     writer.WritePropertyName("teamId");
     writer.Write(this.TeamId);
     writer.WritePropertyName("fantasyPoints");
     writer.Write(this.FantasyPoints);
 }
Exemplo n.º 17
0
 protected void Serialize(String message, IEnumerable <IValidationIssue> issues, IJsonWriter writer)
 {
     writer.Write(message, JsonNames.Message);
     writer.WriteArray(issues, JsonNames.Issues, issue =>
     {
         writer.Write(delegate
         {
             this.SerializeValidationIssueOnceResolved(issue, writer);
         });
     });
 }
Exemplo n.º 18
0
 public void SerializeStock(CompanySecurity stock, IJsonWriter writer)
 {
     writer.Write(stock.Id, JsonNames.Id);
     writer.Write(stock.Ticker, JsonNames.Ticker);
     writer.Write(stock.ShortName, JsonNames.ShortName);
     writer.Write(stock.Name, JsonNames.Name);
     writer.Write(JsonNames.Country, delegate
     {
         this.countrySerializer.SerializeCountry(stock.Country, writer);
     });
 }
Exemplo n.º 19
0
 public void SerializeEditable(EditableExpression expression, String name, IJsonWriter writer)
 {
     writer.Write(name, delegate
     {
         expression.Adapter.Take(new Write_NamedValueAdapter(JsonNames.InitialValue, writer), expression.InitialValue);
         expression.Adapter.Take(new Write_NamedValueAdapter(JsonNames.EditedValue, writer), expression.EditedValue);
         writer.Write(expression.LastOneModified, JsonNames.LastOneModified);
         writer.Write(expression.Comment, JsonNames.Comment);
         var issues = expression.Validate();
         this.validationSerializer.SerializeValidationIssuesIfAny(issues, writer);
     });
 }
        public void ToJson(IJsonWriter writer)
        {
            writer.WriteStartObject();
            writer.WritePropertyName("id");
            writer.Write(this.Id);
            writer.WritePropertyName("teamId");
            writer.Write(this.TeamId);
            writer.WritePropertyName("name");
            writer.Write(this.Name);

            writer.WriteEndObject();
        }
Exemplo n.º 21
0
 public void Serialize(TargetingGroupModel group, IJsonWriter writer)
 {
     writer.Write(group.TargetingGroupId, "id");
     writer.Write(group.TargetingGroupName, "name");
     writer.WriteArray(group.GetBaskets(), "baskets", basket =>
     {
         writer.Write(delegate
         {
             this.Serialize(basket, writer);
         });
     });
 }
Exemplo n.º 22
0
        public void ToJson(IJsonWriter writer)
        {
            writer.WriteStartObject();
            writer.WritePropertyName("eventId");
            writer.Write(this.EventId);
            writer.WritePropertyName("eventTimestamp");
            writer.Write(this.EventTimestamp);

            ToJsonData(writer);

            writer.WriteEndObject();
        }
Exemplo n.º 23
0
 public void SerializeTargetingType(TargetingTypeModel targeting, IJsonWriter writer)
 {
     writer.Write(targeting.Id, "id");
     writer.Write(targeting.Name, "name");
     writer.WriteArray(targeting.Portfolios, "portfolios", portfolio =>
     {
         writer.Write(delegate
         {
             this.SerializePortfolio(portfolio, writer);
         });
     });
 }
Exemplo n.º 24
0
 public override void ToJsonData(IJsonWriter writer)
 {
     writer.WritePropertyName("id");
     writer.Write(this.Id);
     writer.WritePropertyName("name");
     writer.Write(this.Name);
     writer.WritePropertyName("teamId");
     writer.Write(this.TeamId);
     writer.WritePropertyName("position");
     writer.Write(this.Position);
     writer.WritePropertyName("totalPoints");
     writer.Write(this.TotalPoints);
 }
        public override void Serialize(IJsonWriter writer, object value)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            var messagePackWriter = writer as MsgPackWriter;

            if (messagePackWriter != null)
            {
                // try to write it as Message Pack extension type
                var extensionType = default(sbyte);
                var buffer        = messagePackWriter.GetWriteBuffer();
                if (messagePackWriter.Context.ExtensionTypeHandler.TryWrite(value, out extensionType, ref buffer))
                {
                    messagePackWriter.Write(extensionType, buffer);
                    return;
                }
                // if not, continue default serialization
            }

            var guid    = (Guid)value;
            var guidStr = guid.ToString();

            writer.Write(guidStr);
        }
Exemplo n.º 26
0
        private void SerializeNodes(object obj, IJsonWriter jsonWriter)
        {
            foreach (var info in _types[obj.GetType()].Nodes)
            {
                if (info.Value is PdClass)
                {
                    var pdClass = info.Value as PdClass;

                    var instance = pdClass.PropertyFabric.GetValue <object>(obj);
                    if (instance == null)
                    {
                        jsonWriter.Write(pdClass.NodeName, null);
                    }
                    else
                    {
                        using (var jw = jsonWriter.WriteClass(pdClass.NodeName))
                        {
                            Serialize(instance, jw);
                        }
                    }
                }

                if (info.Value is PdList)
                {
                    var pdList = info.Value as PdList;
                    SerializeList(obj, pdList, jsonWriter);
                }

                if (info.Value is PdDictionary)
                {
                    var pdDict = info.Value as PdDictionary;
                    SerializeDict(obj, pdDict, jsonWriter);
                }
            }
        }
Exemplo n.º 27
0
 private string ToJsonString(object value)
 {
     return(jsonWriter.Write(new ValueWrapper()
     {
         value = value
     }));
 }
Exemplo n.º 28
0
        protected override DoNext performInvoke()
        {
            var output = _request.Get <T>();

            _writer.Write(output);
            return(DoNext.Continue);
        }
Exemplo n.º 29
0
        public override void Serialize(IJsonWriter writer, object value)
        {
            if (value == null)
            {
                writer.WriteNull();
                return;
            }

            var extensionType = (MessagePackExtensionType)value;

            var msgPackWriter = writer as MsgPackWriter;

            if (msgPackWriter != null)
            {
                msgPackWriter.Write(extensionType.Type, extensionType.ToArraySegment());
                return;
            }

            writer.WriteObjectBegin(2);
            writer.WriteMember(DATA_MEMBER_NAME);
            writer.WriteString(extensionType.ToBase64());
            writer.WriteMember(TYPE_MEMBER_NAME);
            writer.Write(unchecked ((byte)extensionType.Type).ToString("X2"));
            writer.WriteObjectEnd();
        }
Exemplo n.º 30
0
 public void SerializeItem(SecurityModel item, CalculationTicket ticket, IJsonWriter writer)
 {
     writer.Write("security", delegate
     {
         this.securitySerializer.SerializeSecurityOnceResolved(item.Security, writer);
     });
     this.expressionSerializer.SerializeEditable(item.Base, JsonNames.Base, writer);
     this.expressionSerializer.Serialize(item.Benchmark, JsonNames.Benchmark, writer, ticket);
     writer.WriteArray(item.PortfolioTargets, JsonNames.PortfolioTargets, portfolioTarget =>
     {
         writer.Write(delegate
         {
             this.SerializePortfolioTarget(item.Base, portfolioTarget, writer);
         });
     });
 }