Beispiel #1
0
        internal static string ToSerializedValue(this KpiFunctions value)
        {
            switch (value)
            {
            case KpiFunctions.Sum:
                return("Sum");

            case KpiFunctions.Avg:
                return("Avg");

            case KpiFunctions.Min:
                return("Min");

            case KpiFunctions.Max:
                return("Max");

            case KpiFunctions.Last:
                return("Last");

            case KpiFunctions.Count:
                return("Count");

            case KpiFunctions.None:
                return("None");

            case KpiFunctions.CountDistinct:
                return("CountDistinct");
            }
            return(null);
        }
 /// <summary>
 /// Initializes a new instance of the KpiDefinition class.
 /// </summary>
 /// <param name="entityType">The mapping entity type. Possible values
 /// include: 'None', 'Profile', 'Interaction', 'Relationship'</param>
 /// <param name="entityTypeName">The mapping entity name.</param>
 /// <param name="calculationWindow">The calculation window. Possible
 /// values include: 'Lifetime', 'Hour', 'Day', 'Week', 'Month'</param>
 /// <param name="function">The computation function for the KPI.
 /// Possible values include: 'Sum', 'Avg', 'Min', 'Max', 'Last',
 /// 'Count', 'None', 'CountDistinct'</param>
 /// <param name="expression">The computation expression for the
 /// KPI.</param>
 /// <param name="tenantId">The hub name.</param>
 /// <param name="kpiName">The KPI name.</param>
 /// <param name="displayName">Localized display name for the
 /// KPI.</param>
 /// <param name="description">Localized description for the
 /// KPI.</param>
 /// <param name="calculationWindowFieldName">Name of calculation window
 /// field.</param>
 /// <param name="unit">The unit of measurement for the KPI.</param>
 /// <param name="filter">The filter expression for the KPI.</param>
 /// <param name="groupBy">the group by properties for the KPI.</param>
 /// <param name="groupByMetadata">The KPI GroupByMetadata.</param>
 /// <param name="participantProfilesMetadata">The participant
 /// profiles.</param>
 /// <param name="provisioningState">Provisioning state. Possible values
 /// include: 'Provisioning', 'Succeeded', 'Expiring', 'Deleting',
 /// 'HumanIntervention', 'Failed'</param>
 /// <param name="thresHolds">The KPI thresholds.</param>
 /// <param name="aliases">The aliases.</param>
 /// <param name="extracts">The KPI extracts.</param>
 public KpiDefinition(EntityTypes entityType, string entityTypeName, CalculationWindowTypes calculationWindow, KpiFunctions function, string expression, string tenantId = default(string), string kpiName = default(string), IDictionary <string, string> displayName = default(IDictionary <string, string>), IDictionary <string, string> description = default(IDictionary <string, string>), string calculationWindowFieldName = default(string), string unit = default(string), string filter = default(string), IList <string> groupBy = default(IList <string>), IList <KpiGroupByMetadata> groupByMetadata = default(IList <KpiGroupByMetadata>), IList <KpiParticipantProfilesMetadata> participantProfilesMetadata = default(IList <KpiParticipantProfilesMetadata>), string provisioningState = default(string), KpiThresholds thresHolds = default(KpiThresholds), IList <KpiAlias> aliases = default(IList <KpiAlias>), IList <KpiExtract> extracts = default(IList <KpiExtract>))
 {
     EntityType                 = entityType;
     EntityTypeName             = entityTypeName;
     TenantId                   = tenantId;
     KpiName                    = kpiName;
     DisplayName                = displayName;
     Description                = description;
     CalculationWindow          = calculationWindow;
     CalculationWindowFieldName = calculationWindowFieldName;
     Function                   = function;
     Expression                 = expression;
     Unit                        = unit;
     Filter                      = filter;
     GroupBy                     = groupBy;
     GroupByMetadata             = groupByMetadata;
     ParticipantProfilesMetadata = participantProfilesMetadata;
     ProvisioningState           = provisioningState;
     ThresHolds                  = thresHolds;
     Aliases                     = aliases;
     Extracts                    = extracts;
 }
 /// <summary>
 /// Initializes a new instance of the EnrichingKpi class.
 /// </summary>
 /// <param name="entityType">The mapping entity type. Possible values
 /// include: 'None', 'Profile', 'Interaction', 'Relationship'</param>
 /// <param name="entityTypeName">The mapping entity name.</param>
 /// <param name="calculationWindow">The calculation window. Possible
 /// values include: 'Lifetime', 'Hour', 'Day', 'Week', 'Month'</param>
 /// <param name="function">The computation function for the KPI.
 /// Possible values include: 'Sum', 'Avg', 'Min', 'Max', 'Last',
 /// 'Count', 'None', 'CountDistinct'</param>
 /// <param name="expression">The computation expression for the
 /// KPI.</param>
 /// <param name="tenantId">The hub name.</param>
 /// <param name="kpiName">The KPI name.</param>
 /// <param name="displayName">Localized display name for the
 /// KPI.</param>
 /// <param name="description">Localized description for the
 /// KPI.</param>
 /// <param name="calculationWindowFieldName">Name of calculation window
 /// field.</param>
 /// <param name="unit">The unit of measurement for the KPI.</param>
 /// <param name="filter">The filter expression for the KPI.</param>
 /// <param name="groupBy">the group by properties for the KPI.</param>
 /// <param name="groupByMetadata">The KPI GroupByMetadata.</param>
 /// <param name="participantProfilesMetadata">The participant
 /// profiles.</param>
 /// <param name="provisioningState">Provisioning state. Possible values
 /// include: 'Provisioning', 'Succeeded', 'Expiring', 'Deleting',
 /// 'HumanIntervention', 'Failed'</param>
 /// <param name="thresHolds">The KPI thresholds.</param>
 /// <param name="aliases">The aliases.</param>
 /// <param name="extracts">The KPI extracts.</param>
 public EnrichingKpi(EntityTypes entityType, string entityTypeName, CalculationWindowTypes calculationWindow, KpiFunctions function, string expression, string tenantId = default(string), string kpiName = default(string), IDictionary <string, string> displayName = default(IDictionary <string, string>), IDictionary <string, string> description = default(IDictionary <string, string>), string calculationWindowFieldName = default(string), string unit = default(string), string filter = default(string), IList <string> groupBy = default(IList <string>), IList <KpiGroupByMetadata> groupByMetadata = default(IList <KpiGroupByMetadata>), IList <KpiParticipantProfilesMetadata> participantProfilesMetadata = default(IList <KpiParticipantProfilesMetadata>), string provisioningState = default(string), KpiThresholds thresHolds = default(KpiThresholds), IList <KpiAlias> aliases = default(IList <KpiAlias>), IList <KpiExtract> extracts = default(IList <KpiExtract>))
     : base(entityType, entityTypeName, calculationWindow, function, expression, tenantId, kpiName, displayName, description, calculationWindowFieldName, unit, filter, groupBy, groupByMetadata, participantProfilesMetadata, provisioningState, thresHolds, aliases, extracts)
 {
     CustomInit();
 }