public void Post([FromBody] WorldCupVm wc)
        {
            var worldCupCsharp = new WorldCupFsharp(
                WorldCupId.NewWorldCupId(Guid.NewGuid()),
                YearModule.create(wc.Year),
                WorldCupHostModule.create(wc.Host),
                Country.NewCountry(wc.Winner)
                );

            _worldCupRepositoryCSharpV1.Save(worldCupCsharp);
        }
예제 #2
0
        public void Post([FromBody] WorldCupVm wc)
        {
            var worldCupFsharpToSave = new WorldCupFsharp(
                WorldCupId.NewWorldCupId(Guid.NewGuid()),
                YearModule.create(wc.Year),
                WorldCupHostModule.create(wc.Host),
                Country.NewCountry(wc.Winner)
                );

            Action <string, IDictionary <string, object> > writeData = _postgresConnection.writeData;
            var fSharpWriteData = FuncConvert.FromAction(writeData);


            WorldCupFsharpRepositoryModule.save(fSharpWriteData, worldCupFsharpToSave);
        }
예제 #3
0
        public void Save(WorldCupFsharp worldCup)
        {
            var saveStatement =
                @"
                insert into world_cup
                    (id, year, host_country, winner)
                values
                    (@id, @year, @hostCountry, @winner);";

            _postgresConnection.writeData(saveStatement,
                                          new
            {
                WorldCupId  = WorldCupIdModule.value(worldCup.Id),
                Year        = YearModule.value(worldCup.Year),
                HostCountry = WorldCupHostModule.value(worldCup.Host),
                Winner      = CountryModule.value(worldCup.Winner)
            });
        }