Пример #1
0
        public AuthSuggestion getAuthSuggestions(string authName)
        {
            CSXAuthSug s = new CSXAuthSug(authName);

            AuthSuggestion authSugObj = new AuthSuggestion(s.sugList,s.urlList,s.found);

            return authSugObj;
        }
Пример #2
0
        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;
        }