/// <summary> /// Initializes a new instance of the <see cref="SearchCommand" /> class. /// </summary> /// <param name="maxRunsText">The maximum runs text.</param> /// <param name="city">The city.</param> /// <param name="state">The state.</param> /// <param name="zip">The zip.</param> /// <param name="namesFilePath">The names text file path.</param> /// <param name="options">The options.</param> public SearchCommand(string maxRunsText, string city, string state, string zip, string namesFilePath, CommandLineOptions options) { int.TryParse(maxRunsText, out int maxRuns); _maxRuns = maxRuns; _city = city; _state = state; _zip = zip; _namesFilePath = namesFilePath; _resultOutputPath = Program.SearchResultsDirectory; _options = options; this.Repository = Program.Repository; this.Configuration = Program.Configuration; this.FindPersonController = new FindPersonController(this.Configuration); this.Import = new Import(); this.Export = new Export(); this.Mapper = MapperFactory.Get(); this.SerializerSettings = JsonSerializerSettingsFactory.Get(); //Default Value this.SearchWaitMs = 60000; var waitMs = Configuration.GetValue <string>("SearchSettings:WaitMs"); int.TryParse(waitMs, out this.SearchWaitMs); this.PeopleSearch = new PeopleSearch(Repository, FindPersonController, SerializerSettings, Mapper, Export, _resultOutputPath, SearchWaitMs); }
/// <summary> /// Initializes a new instance of the <see cref="PeopleSearchTests"/> class. /// </summary> public PeopleSearchTests() { this.MockRepository = MockRepositoryFactory.Get(); this.MockFindPersonController = MockFindPersonControllerFactory.Get(); this.SerializerSettings = JsonSerializerSettingsFactory.Get(); this.Mapper = MapperFactory.Get(); this.MockExport = MockExportFactory.Get(); var resultOutputPath = ""; var searchWaitMs = 60000; this.PeopleSearch = new PeopleSearch(MockRepository.Object, MockFindPersonController.Object, SerializerSettings, Mapper, MockExport.Object, resultOutputPath, searchWaitMs); }
public List <LinkedInUserInfo> FindUsers(string firstName, string lastName) { List <LinkedInUserInfo> users = new List <LinkedInUserInfo>(); var service = GetLinkedInService(); PeopleSearch peopleSearch = service.Search(String.Empty, firstName, lastName, String.Empty, false, SortCriteria.Connections, 0, 20, GetProfileFields()); if (peopleSearch.People.Items != null && peopleSearch.People.Items.Count > 0) { foreach (Person person in peopleSearch.People.Items) { users.Add(MapUser(person)); } } return(users); }
protected void Page_Load(object sender, EventArgs e) { LinkedInService service = new LinkedInService(base.Authorization); try { Collection <ProfileField> fields = new Collection <ProfileField>(); fields.Add(ProfileField.FirstName); fields.Add(ProfileField.LastName); fields.Add(ProfileField.Industry); fields.Add(ProfileField.MainAddress); fields.Add(ProfileField.PositionId); fields.Add(ProfileField.PositionTitle); fields.Add(ProfileField.PositionCompanyName); fields.Add(ProfileField.LocationName); fields.Add(ProfileField.LocationCountryCode); fields.Add(ProfileField.SiteStandardProfileRequestUrl); fields.Add(ProfileField.ApiStandardProfileRequestUrl); fields.Add(ProfileField.ApiStandardProfileRequestHeaders); fields.Add(ProfileField.ThreeCurrentPositions); Collection <FacetField> facetFields = new Collection <FacetField>(); facetFields.Add(FacetField.Name); facetFields.Add(FacetField.Code); facetFields.Add(FacetField.BucketName); facetFields.Add(FacetField.BucketCode); facetFields.Add(FacetField.BucketCount); facetFields.Add(FacetField.BucketSelected); Dictionary <FacetCode, Collection <string> > facets = new Dictionary <FacetCode, Collection <string> >(); //facets.Add(FacetCode.CurrentCompany, new Collection<string> { "1970", "1173" }); //facets.Add(FacetCode.Location, "nl:5665"); facets.Add(FacetCode.Industry, null); facets.Add(FacetCode.Language, null); facets.Add(FacetCode.Network, null); facets.Add(FacetCode.PastCompany, null); facets.Add(FacetCode.School, null); PeopleSearch people = service.Search("linkedin", Constants.TestMemberName2, string.Empty, string.Empty, false, string.Empty, false, string.Empty, false, string.Empty, string.Empty, -1, SortCriteria.Connections, 1, 10, fields, facetFields, facets); console.Text += Utilities.SerializeToXml <PeopleSearch>(people); } catch (LinkedInException lie) { console.Text += lie.Message; } }