private static void AppendProductToStringBuilder(Order order) { _sb.Append(", \"products\": ["); for (var j = 0; j < order.GetProductsCount(); j++) { var product = order.GetProduct(j); TextExchangeHelper.SetProduct(product); var productDataDict = GetSingleProductAsDictionary(product); _sb.Append("{"); AppendStringDictionaryToStringBuilder(productDataDict); _sb.Append("}"); } _sb.Append("]"); }
private static Dictionary <string, string> GetSingleProductAsDictionary(Product product) { var productSymbolDict = new Dictionary <string, string> { { "code", product.Code }, { "color", TextExchangeHelper.GetColorName() }, { "size", TextExchangeHelper.GetSizeName() }, { "price", product.Price + "" }, { "currency", product.Currency } }; if (product.Size == Product.SIZE_NOT_APPLICABLE) { productSymbolDict.Remove("size"); } return(productSymbolDict); }