/// <summary> /// Used to get the definition of Aggregations for a view. /// </summary> /// <param name="isValueOn">Specify whether the Aggregation's value is On or Off.</param> /// <param name="hasValidAggregatingFieldRef">Specify whether there is a valid FieldRef.</param> /// <param name="aggregationType">Only meaningful when the hasValidAggregatingFieldRef is True, specify the Aggregation Type</param> /// <returns>Return the view's AggregationsDefinition.</returns> protected AggregationsDefinition GetAggregationsDefinition( bool isValueOn, bool hasValidAggregatingFieldRef, string aggregationType) { AggregationsDefinition aggregationDefinitions = new AggregationsDefinition(); // Set the Aggregation's value to either On or Off. aggregationDefinitions.Value = isValueOn ? "On" : "Off"; // If AggregatingFieldRef is supported, then generate FieldRefAggregations by configuration. if (hasValidAggregatingFieldRef) { aggregationDefinitions.FieldRef = new FieldRefDefinitionAggregation[1]; aggregationDefinitions.FieldRef[0] = new FieldRefDefinitionAggregation(); aggregationDefinitions.FieldRef[0].Name = Common.GetConfigurationPropertyValue("FieldRefAggregations_Name", this.Site); aggregationDefinitions.FieldRef[0].Type = aggregationType; } return(aggregationDefinitions); }
/// <summary> /// Used to get the definition of Aggregations for a view. /// </summary> /// <param name="isValueOn">Specify whether the Aggregation's value is On or Off.</param> /// <param name="hasValidAggregatingFieldRef">Specify whether there is a valid FieldRef.</param> /// <param name="aggregationType">Only meaningful when the hasValidAggregatingFieldRef is True, specify the Aggregation Type</param> /// <returns>Return the view's AggregationsDefinition.</returns> protected AggregationsDefinition GetAggregationsDefinition( bool isValueOn, bool hasValidAggregatingFieldRef, string aggregationType) { AggregationsDefinition aggregationDefinitions = new AggregationsDefinition(); // Set the Aggregation's value to either On or Off. aggregationDefinitions.Value = isValueOn ? "On" : "Off"; // If AggregatingFieldRef is supported, then generate FieldRefAggregations by configuration. if (hasValidAggregatingFieldRef) { aggregationDefinitions.FieldRef = new FieldRefDefinitionAggregation[1]; aggregationDefinitions.FieldRef[0] = new FieldRefDefinitionAggregation(); aggregationDefinitions.FieldRef[0].Name = Common.GetConfigurationPropertyValue("FieldRefAggregations_Name", this.Site); aggregationDefinitions.FieldRef[0].Type = aggregationType; } return aggregationDefinitions; }