コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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;
        }