private string GetColumns(MeasuredParameter mp) { if (mp == null) { throw new ArgumentNullException("Invalid measure parameter. Cannot be null."); } string ret = String.Empty; if (mp.GetType() == typeof(CampaignAllMeasures)) { ret = ",Campaign_gk,Campaign_name)"; } else if (mp.GetType() == typeof(AdgroupAllMeasures)) { ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name)"; } else if (mp.GetType() == typeof(AdtextAllMeasures)) { ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name,Adtext_gk,Adtext_name,Adtext_Description)"; } else if (mp.GetType() == typeof(KeywordAllMeasures)) { ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name,Keyword_gk,Keyword_name)"; } else if (mp.GetType() == typeof(GatewayAllMeasures)) { ret = ",Campaign_gk,Campaign_name,Adgroup_gk,Adgroup_name,Gateway_gk,Gateway_name,Gateway_id)"; } else { ret = ")"; } return(ret); }