private void EnhanceQuery(object sender, BeforeSerializeToClientEventArgs e)
 {
     DataProviderScriptWebPart dataProvider = sender as DataProviderScriptWebPart;
     dataProvider.Properties.Add("Demo_SeeMoreText", this.SeeMoreText);
     dataProvider.Properties.Add("Demo_SeeMoreUrl", this.SeeMoreUrl);
     dataProvider.Properties.Add("Demo_ReadMoreText", this.ReadMoreText);
     dataProvider.Properties.Add("Demo_ReadMoreUrl", this.ReadMoreUrl);
 }
        private void EnhanceQuery(object sender, BeforeSerializeToClientEventArgs e)
        {
            DataProviderScriptWebPart dataProvider = sender as DataProviderScriptWebPart;

            dataProvider.Properties.Add("Demo_SeeMoreText", this.SeeMoreText);
            dataProvider.Properties.Add("Demo_SeeMoreUrl", this.SeeMoreUrl);
            dataProvider.Properties.Add("Demo_ReadMoreText", this.ReadMoreText);
            dataProvider.Properties.Add("Demo_ReadMoreUrl", this.ReadMoreUrl);
        }
        private void UpdateQueryText(object sender, BeforeSerializeToClientEventArgs e)
        {
            try
            {
                DataProviderScriptWebPart dataProvider = sender as DataProviderScriptWebPart;

                string currentQueryText = dataProvider.QueryTemplate;
                string token            = "TargetAudienceQuery";
                if (currentQueryText.Contains(token))
                {
                    dataProvider.QueryTemplate = currentQueryText.Replace(token, BuildTAQuery());
                }
            }
            catch (Exception ex)
            {
                SPDiagnosticsService.Local.WriteTrace(0, new SPDiagnosticsCategory("Content Search Ext Web Part", TraceSeverity.Medium, EventSeverity.Error),
                                                      TraceSeverity.Medium, "UpdateQueryText Failed: " + ex.Message, null);
            }
        }