private string BuildQuery(PrivateConnectionMethod method) { var methodStr = "/method/"; switch (method) { case PrivateConnectionMethod.Update: methodStr += "put"; break; case PrivateConnectionMethod.Delete: methodStr += "delete"; break; case PrivateConnectionMethod.Read: methodStr += "get"; break; default: throw new ArgumentException("not supported"); } var query = BuildQuery(); int qStart = query.IndexOf('?'); return((qStart >= 0) ? query.Substring(0, qStart) + methodStr + query.Substring(qStart) : query + methodStr); }
public PrivateConnection Method(PrivateConnectionMethod method) { this.method = method; return(this); }