OfficeOpenXml.Table.PivotTable.ExcelPivotTableField.AddCacheField C# (CSharp) Method

AddCacheField() private method

private AddCacheField ( ExcelPivotTableField field, System.DateTime startDate, System.DateTime endDate, int interval ) : void
field ExcelPivotTableField
startDate System.DateTime
endDate System.DateTime
interval int
return void
        private void AddCacheField(ExcelPivotTableField field, DateTime startDate, DateTime endDate, int interval)
        {
            //Add Cache definition field.
            var cacheTopNode = _table.CacheDefinition.CacheDefinitionXml.SelectSingleNode("//d:cacheFields", _table.NameSpaceManager);
            var cacheFieldNode = _table.CacheDefinition.CacheDefinitionXml.CreateElement("cacheField", ExcelPackage.schemaMain);

            cacheFieldNode.SetAttribute("name", field.DateGrouping.ToString());
            cacheFieldNode.SetAttribute("databaseField", "0");
            cacheTopNode.AppendChild(cacheFieldNode);
            field.SetCacheFieldNode(cacheFieldNode);

            field.SetDateGroup(field.DateGrouping, startDate, endDate, interval);
        }