本文整理汇总了C#中IElasticClient.TemplateExists方法的典型用法代码示例。如果您正苦于以下问题:C# IElasticClient.TemplateExists方法的具体用法?C# IElasticClient.TemplateExists怎么用?C# IElasticClient.TemplateExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IElasticClient
的用法示例。
在下文中一共展示了IElasticClient.TemplateExists方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeleteIndexes
public void DeleteIndexes(IElasticClient client) {
var deleteResponse = client.DeleteIndex(i => i.AllIndices());
Debug.Assert(deleteResponse.IsValid, deleteResponse.ServerError != null ? deleteResponse.ServerError.Error : "An error occurred deleting the indexes.");
foreach (var index in GetIndexes()) {
var templatedIndex = index as ITemplatedElasticSeachIndex;
if (templatedIndex != null) {
if (client.TemplateExists(index.VersionedName).Exists) {
var response = client.DeleteTemplate(index.VersionedName);
Debug.Assert(response.IsValid, response.ServerError != null ? response.ServerError.Error : "An error occurred deleting the index template.");
}
}
}
}
示例2: DeleteIndexes
public virtual void DeleteIndexes(IElasticClient client, IEnumerable<IElasticIndex> indexes = null) {
if (indexes == null)
indexes = GetIndexes();
foreach (var idx in indexes) {
IIndicesResponse deleteResponse;
var templatedIndex = idx as ITemplatedElasticIndex;
if (templatedIndex != null) {
deleteResponse = client.DeleteIndex(idx.VersionedName + "-*");
if (client.TemplateExists(idx.VersionedName).Exists) {
var response = client.DeleteTemplate(idx.VersionedName);
Debug.Assert(response.IsValid, response.ServerError != null ? response.ServerError.Error : "An error occurred deleting the index template.");
}
} else {
deleteResponse = client.DeleteIndex(idx.VersionedName);
}
Debug.Assert(deleteResponse.IsValid, deleteResponse.ServerError != null ? deleteResponse.ServerError.Error : "An error occurred deleting the indexes.");
}
}