private void RunDimensionApi(string templateFullDescription, string[] attributeIdList, string[] attributeNameList, DateTime?lastUpdate, string outputFileName) { DateTime toDate = DateTime.Now; AgressoQueryParameterList agressoQueryParameterList = new AgressoQueryParameterList(templateFullDescription); if (lastUpdate.HasValue) { agressoQueryParameterList.AddAgressoQueryParameter(new AgressoQueryParameter { ParameterName = "last_update", ParameterType = ">", ParameterFromValue = (lastUpdate ?? DateTime.MinValue).ToString("MMddyyyy") }); // MMddyyyy } if (attributeIdList.Length > 0) { agressoQueryParameterList.AddAgressoQueryParameter(new AgressoQueryParameter { ParameterName = "attribute_id", ParameterType = "()", ParameterFromValue = string.Join(",", attributeIdList) }); } if (attributeNameList.Length > 0) { agressoQueryParameterList.AddAgressoQueryParameter(new AgressoQueryParameter { ParameterName = "att_name", ParameterType = "()", ParameterFromValue = string.Join(",", attributeNameList) }); } AgressoQuery aq = new AgressoQuery(agressoQueryParameterList, _credentials, outputFileName); aq.RootDirectory = _rootDirectory; aq.ExportAgressoQueryToCsv(); }
private void RunMeasureApi(string templateFullDescription, DateTime?fromDate, DateTime?lastUpdate) { DateTime toDate = DateTime.Now; foreach (DateTime i in GetAllMonths(toDate, fromDate ?? toDate)) { AgressoQueryParameterList agressoQueryParameterList = new AgressoQueryParameterList(templateFullDescription); if (fromDate.HasValue) { agressoQueryParameterList.AddAgressoQueryParameter(new AgressoQueryParameter { ParameterName = "period", ParameterType = "=", ParameterFromValue = i.ToString("yyyyMM") }); } if (lastUpdate.HasValue) { agressoQueryParameterList.AddAgressoQueryParameter(new AgressoQueryParameter { ParameterName = "last_update", ParameterType = ">", ParameterFromValue = (lastUpdate ?? DateTime.MinValue).ToString("MMddyyyy") }); // MMddyyyy } AgressoQuery aq = new AgressoQuery(agressoQueryParameterList, _credentials, ""); aq.RootDirectory = _rootDirectory; aq.ExportAgressoQueryToCsv(); } }