RandomActsOfCoffee.MatchArranger.ArrangeRandomActsOfCoffee C# (CSharp) Method

ArrangeRandomActsOfCoffee() public method

public ArrangeRandomActsOfCoffee ( int matchesToArrange ) : void
matchesToArrange int
return void
        public void ArrangeRandomActsOfCoffee(int matchesToArrange)
        {
            var consumer = new HrisApiConsumer();
            ProfilesIndex profilesIndex = consumer.GetProfilesIndex("namely");
            List<Profile> profiles = profilesIndex.profiles.Where(p => p.user_status == "active").ToList();

            var transformer = new ProfilesToEmployeesTransformer();
            List<Employee> employees = transformer.TransformProfilesToEmployees(profiles);

            var matches = MakeMatches(employees, matchesToArrange);
            this.MatchLogger.LogMatches(matches);
            this.MatchAlerter.AlertMatches(matches);
        }

Usage Example

        static void Main(string[] args)
        {
            var emailMatchAlerter = new EmailMatchAlerter();
            var dynamoDbMatchLogger = new DynamoDbMatchLogger();
            var matchArranger = new MatchArranger(dynamoDbMatchLogger, emailMatchAlerter);
            matchArranger.ArrangeRandomActsOfCoffee(2);

            Console.ReadLine();
        }