Exemple #1
0
        internal object FormatVisitDataInt32(IAnalyticsField field, AnalyticsDataRow row1, AnalyticsDataRow row2)
        {
            string key = field.Name.Substring(3);

            int valueOld = (row1 == null ? 0 : row1.GetInt32(field));
            int valueNew = (row2 == null ? 0 : row2.GetInt32(field));

            int change = valueNew - valueOld;

            double percent = change / (double)valueOld * 100;

            return(new OmgDataRow {
                Alias = key,
                Label = Context.Translate(field),
                Value = new { raw = valueNew, text = Context.Format(valueNew) },
                OldValue = new { raw = valueOld, text = Context.Format(valueOld) },
                Change = new {
                    raw = change,
                    text = FormatChange(change),
                    percent = new {
                        raw = Double.IsInfinity(percent) ? null : (object)percent,
                        text = Double.IsInfinity(percent) ? null : FormatChange(percent)
                    }
                }
            });
        }
Exemple #2
0
        internal object FormatInt32(IAnalyticsField field, AnalyticsDataRow row)
        {
            string key = field.Name.Substring(3);

            int value = (row == null ? 0 : row.GetInt32(field));

            return(new OmgDataRow {
                Alias = key,
                Label = Context.Translate(field),
                Value = new { raw = value, text = Context.Format(value) }
            });
        }
        internal object FormatVisitDataInt32(IAnalyticsField field, AnalyticsDataRow row1, AnalyticsDataRow row2) {

            string key = field.Name.Substring(3);

            int valueOld = (row1 == null ? 0 : row1.GetInt32(field));
            int valueNew = (row2 == null ? 0 : row2.GetInt32(field));

            int change = valueNew - valueOld;

            return new OmgDataRow {
                Alias = key,
                Label = Context.Translate(field),
                Value = new { raw = valueNew, text = Context.Format(valueNew) },
                Change = new { raw = change, text = Context.Format(change) },
            };

        }
        internal object FormatInt32(IAnalyticsField field, AnalyticsDataRow row) {

            string key = field.Name.Substring(3);

            int value = (row == null ? 0 : row.GetInt32(field));

            return new OmgDataRow {
                Alias = key,
                Label = Context.Translate(field),
                Value = new { raw = value, text = Context.Format(value) }
            };

        }