예제 #1
0
 private void PrintProductVSLine(string name, string value1, string value2, SmartVSValue[] smartVsValues, string comment, string cssStyle, StringBuilder sb)
 {
     PrintProductVSLine(new VSLine()
         {
             Name = name,
             Value1 = value1,
             Value2 = value2,
             SmartComment = comment,
             SmartVsValues = smartVsValues,
             CssStyle = cssStyle
         }
         , sb);
 }
예제 #2
0
    private string PrintVSSummary(Product product1, Product product2)
    {
        List<AttributePair> attributePairList = new List<AttributePair>();
        if (product1.SpecDic != null)
        {
            foreach (var key in product1.SpecDic.Keys)
            {
                if (product2.SpecDic == null || !product2.SpecDic.ContainsKey(key))
                    continue;
                SmartVSValue v1 = new SmartVSValue(product1.SpecDic[key].Value);
                SmartVSValue v2 = new SmartVSValue(product2.SpecDic[key].Value);
                attributePairList.Add(new AttributePair()
                                        {
                                            Name = product1.SpecDic[key].Name,
                                            Value1 = v1,
                                            Value2 = v2
                                        });
            }
        }

        List<AttributeVSResult> productVSResultList1 = new List<AttributeVSResult>();
        List<AttributeVSResult> productVSResultList2 = new List<AttributeVSResult>();
        Dictionary<string, AttributeVSResult[]> vsResultDic = AttributeComparer.SmartCompare(attributePairList.ToArray());

        foreach (var key in vsResultDic.Keys)
        {
            productVSResultList1.Add(vsResultDic[key][0]);
            productVSResultList2.Add(vsResultDic[key][1]);
        }

        String surrmary1 = PrintOneProductSummary(productVSResultList1, 1);
        String surrmary2 = PrintOneProductSummary(productVSResultList2, 2);

        StringBuilder sb = new StringBuilder();
        PrintProductNoneVSLine("Comparison Summary", surrmary1, surrmary2, "", sb);

        return sb.ToString();
    }
예제 #3
0
 private void PrintProductVSLine(string name, string value1, string value2, SmartVSValue[] smartVsValues, string comment, StringBuilder sb)
 {
     PrintProductVSLine(name, value1, value2, smartVsValues, comment, null, sb);
 }