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) } } }); }
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) } }; }