internal virtual string GetAsString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(m_aggregateType.ToString());
            stringBuilder.Append("(");
            if (m_expressions != null)
            {
                for (int i = 0; i < m_expressions.Length; i++)
                {
                    stringBuilder.Append(m_expressions[i].OriginalText);
                }
            }
            if (PublishingInfo.HasScope)
            {
                if (m_expressions != null)
                {
                    stringBuilder.Append(", \"");
                }
                stringBuilder.Append(PublishingInfo.Scope);
                stringBuilder.Append("\"");
            }
            if (PublishingInfo.Recursive)
            {
                if (m_expressions != null || PublishingInfo.HasScope)
                {
                    stringBuilder.Append(", ");
                }
                stringBuilder.Append("Recursive");
            }
            stringBuilder.Append(")");
            return(stringBuilder.ToString());
        }
Beispiel #2
0
 private string GetBareFieldName(string fieldName, AggregateTypes aggregateType)
 {
     return(fieldName.Substring(aggregateType.ToString().Length + 1, fieldName.Length - aggregateType.ToString().Length - 2));
 }
Beispiel #3
0
 public Metric SetAggregation(AggregateTypes aggregateType)
 {
     // convert the enum to it's lowercase string representation
     Aggregation = aggregateType.ToString().ToLowerInvariant();
     return(this);
 }