public override void ToJsonData(IJsonWriter writer) { writer.WritePropertyName("id"); writer.Write(this.Id); writer.WritePropertyName("name"); writer.Write(this.Name); }
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); }
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(); }
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(); }
public void SerializeCountry(Country country, IJsonWriter writer) { if (country != null) { writer.Write(country.IsoCode, JsonNames.IsoCode); writer.Write(country.Name, JsonNames.Name); } }
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); }); }
public void ToJson(IJsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("id"); writer.Write(this.Id); writer.WritePropertyName("version"); writer.Write(this.Version); writer.WriteEndObject(); }
public void ToJson(IJsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("name"); writer.Write(this.Name); writer.WritePropertyName("number"); writer.Write(this.Number); writer.WriteEndObject(); }
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); }); }); }
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); } }
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); }
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); }); }); }
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); }); }
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(); }
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); }); }); }
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(); }
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); }); }); }
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); }
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); } } }
private string ToJsonString(object value) { return(jsonWriter.Write(new ValueWrapper() { value = value })); }
protected override DoNext performInvoke() { var output = _request.Get <T>(); _writer.Write(output); return(DoNext.Continue); }
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(); }
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); }); }); }