public SPSRollUpOptions(string topSite,
                                string lists,
                                string fields,
                                string sortFields,
                                int maxResults,
                                bool camlQueryRecursive,
                                bool includeListData,
                                bool dateTimeISO,
                                bool fixLookUp,
                                ISPSCacheService cacheService)
        {
            _topSite            = CheckInConfigurationManager(topSite);
            _maxRecords         = maxResults;
            _camlQueryRecursive = camlQueryRecursive;
            _includeListData    = includeListData;
            _sortFields         = sortFields;

            lists      = CheckInConfigurationManager(lists);
            _listsList = new List <string>(lists.Split(','));

            if (fields != null)
            {
                _fieldsList = new List <string>(fields.Split(','));
            }

            _useDateIso   = dateTimeISO;
            _fixLookups   = fixLookUp;
            _cacheService = cacheService;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="SPSRollUpEngine"/> class.
 /// </summary>
 /// <param name="topSite">The top site.</param>
 /// <param name="lists">The lists.</param>
 /// <param name="fields">The fields.</param>
 /// <param name="maxResults">Max Records to retry</param>
 /// <param name="camlQueryRecursive">if set to <c>true</c> [caml query recursive].</param>
 /// <param name="includeListData">if set to <c>true</c> [include list data].</param>
 /// <param name="dateTimeISO">if set to <c>true</c> [date time ISO].</param>
 /// <param name="fixLookUp">if set to <c>true</c> [fix look up].</param>
 /// <param name="cacheService">The cache service.</param>
 public SPSRollUpEngine(string topSite,
                        string lists,
                        string fields,
                        int maxResults,
                        bool camlQueryRecursive,
                        bool includeListData,
                        bool dateTimeISO,
                        bool fixLookUp,
                        ISPSCacheService cacheService)
 {
     _topSite            = topSite;
     _lists              = lists;
     _fields             = fields;
     _maxRecords         = maxResults;
     _camlQueryRecursive = camlQueryRecursive;
     _includeListData    = includeListData;
     _listsList          = new List <string>(_lists.Split(','));
     _fieldsList         = new List <string>(_fields.Split(','));
     _dataSet            = GenerateDataSet();
     _bDateTimeISO8601   = dateTimeISO;
     _bFixLookUp         = fixLookUp;
     _cacheService       = cacheService;
 }