public AuthSuggestion getAuthSuggestions(string authName) { CSXAuthSug s = new CSXAuthSug(authName); AuthSuggestion authSugObj = new AuthSuggestion(s.sugList,s.urlList,s.found); return authSugObj; }
public SG.AuthSuggestion getAuthSuggestions(string authName) { Request request = new Request(); request.AppID = "c49b4e59-08dd-4f27-a53b-53cc72f169af"; Response response; SG.AuthSuggestion authSuggest; List<string> authNM = new List<string>(); List<string> authID = new List<string>(); string name; UInt32 id; request.ResultObjects = ObjectType.Author; request.AuthorQuery = authName; request.StartIdx = 1; request.EndIdx = 20; try { response = client.Search(request); } catch(Exception e) { authSuggest = new AuthSuggestion(authNM, authID, false); return authSuggest; } if (response.Author == null) { authSuggest=new AuthSuggestion(authNM,authID,false); return authSuggest; } uint range = response.Author.TotalItem < 20 ? response.Author.TotalItem : 20; for (int i = 0; i < range; i++) { name = generateName(response.Author.Result[i].FirstName, response.Author.Result[i].MiddleName, response.Author.Result[i].LastName); id = response.Author.Result[i].ID; authNM.Add(name); authID.Add(Convert.ToString(id)); } if (authNM.Count == 0) authSuggest = new SG.AuthSuggestion(authNM, authID, false); else authSuggest = new SG.AuthSuggestion(authNM, authID, true); return authSuggest; }