Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
    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;
        }
    }