public ConnectionStatus Index <T>(T @object, string index, string type, IndexParameters indexParameters) where T : class { var path = this.CreatePathFor <T>(@object, index, type); path = this.AppendParametersToPath(path, indexParameters); return(this._indexToPath <T>(@object, path)); }
public void IndexAsync <T>(T @object, IndexParameters indexParameters) where T : class { var path = this.CreatePathFor <T>(@object); path = this.AppendParametersToPath(path, indexParameters); this._indexAsyncToPath(@object, path, (s) => { }); }
public void IndexAsync <T>(T @object, string index, string type, int id, IndexParameters indexParameters, Action <ConnectionStatus> continuation) where T : class { var path = this.CreatePathFor <T>(@object, index, type, id.ToString()); path = this.AppendParametersToPath(path, indexParameters); this._indexAsyncToPath(@object, path, continuation); }
private List <string> AppendIndexParameters(List <string> parameters, IndexParameters indexParameters) { if (indexParameters == null) { return(parameters); } if (!indexParameters.Timeout.IsNullOrEmpty()) { parameters.Add("timeout=" + indexParameters.Timeout); } if (indexParameters.VersionType != VersionType.Internal) //internal == default { parameters.Add("version_type=" + indexParameters.VersionType.ToString().ToLower()); } return(parameters); }