public static SearchSchema AddFields(this SearchSchema schema, IEnumerable <Field> fields) { foreach (var field in fields) { schema.Fields[field.Name] = field.ToSearchField(); } return(schema); }
static SearchDialogIndexClient() { var indexName = ConfigurationManager.AppSettings["SearchDialogsIndexName"]; var adminKey = ConfigurationManager.AppSettings["SearchDialogsServiceAdminKey"]; if (adminKey != null) { var adminClient = new SearchServiceClient(ConfigurationManager.AppSettings["SearchDialogsServiceName"], new SearchCredentials(adminKey)); schema = new SearchSchema().AddFields(adminClient.Indexes.Get(indexName).Fields); } var client = new SearchServiceClient(ConfigurationManager.AppSettings["SearchDialogsServiceName"], new SearchCredentials(ConfigurationManager.AppSettings["SearchDialogsServiceKey"])); searchClient = client.Indexes.GetClient(indexName); }