Exemplo n.º 1
0
        private DigitalInfoStrategyOutputModel PrepareStrategyOutput()
        {
            var outputModel = new DigitalInfoStrategyOutputModel();

            outputModel.ShowLogos = _digitalInfo.ShowLogo;

            var totals = new List <string>();

            if (_digitalInfo.ShowTotalInvestemt && _digitalInfo.TotalInvestment.HasValue)
            {
                totals.Add(String.Format("Total Investment:  {0}", _digitalInfo.TotalInvestment.Value.ToString("$#,##0.00")));
            }
            if (_digitalInfo.ShowMonthlyInvestemt && _digitalInfo.MonthlyInvestment.HasValue)
            {
                totals.Add(String.Format("Monthly Investment:  {0}", _digitalInfo.MonthlyInvestment.Value.ToString("$#,##0.00")));
            }
            outputModel.Total1 = totals.ElementAtOrDefault(0);
            outputModel.Total2 = totals.ElementAtOrDefault(1);

            foreach (var digitalInfoRecord in _digitalInfo.Records)
            {
                var recordOutputModel = new DigitalInfoStrategyRecordOutputModel();
                recordOutputModel.Logo = digitalInfoRecord.Logo;

                var values = new List <string>();
                if (_digitalInfo.ShowCategory && !String.IsNullOrEmpty(digitalInfoRecord.Category))
                {
                    values.Add(digitalInfoRecord.Category);
                }
                if (_digitalInfo.ShowSubCategory && !String.IsNullOrEmpty(digitalInfoRecord.SubCategory))
                {
                    values.Add(digitalInfoRecord.SubCategory);
                }
                recordOutputModel.Text1 = String.Join("  -  ", values);

                values.Clear();
                if (_digitalInfo.ShowProduct && !String.IsNullOrEmpty(digitalInfoRecord.Name))
                {
                    values.Add(digitalInfoRecord.Name);
                }
                if (_digitalInfo.ShowInfo && !String.IsNullOrEmpty(digitalInfoRecord.Info))
                {
                    values.Add(digitalInfoRecord.Info);
                }
                recordOutputModel.Text2 = String.Join("   |   ", values);

                outputModel.Records.Add(recordOutputModel);
            }

            outputModel.GetLogos();
            return(outputModel);
        }