コード例 #1
0
        public IActionResult Index(int year)
        {
            Func <string, IDictionary <string, object>, IEnumerable <WorldCupFsharpRepositoryModule.WorldCupDto> >
            readDataFunc = (s, p) => _postgresConnection.readData <WorldCupFsharpRepositoryModule.WorldCupDto>(s,
                                                                                                               p);

            var readData = FuncConvert.FromFunc(readDataFunc);

            var worldCupFsharpOption = WorldCupFsharpRepositoryModule.findByYear(readData, YearModule.create(year));

            if (worldCupFsharpOption.HasValue())
            {
                var worldCupFsharp = worldCupFsharpOption.Value;

                var worldCupVm = new WorldCupVm
                {
                    Year   = YearModule.value(worldCupFsharp.Year),
                    Host   = WorldCupHostModule.value(worldCupFsharp.Host),
                    Winner = CountryModule.value(worldCupFsharp.Winner)
                };

                return(Content(JsonConvert.SerializeObject(worldCupVm), "application/json"));
            }

            return(NotFound());
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public void Post([FromBody] WorldCupVm wc)
        {
            var worldCupCSharp = new WorldCupCsharp
            {
                Id     = Guid.NewGuid(),
                Year   = wc.Year,
                Host   = wc.Host,
                Winner = wc.Winner
            };

            _worldCupRepositoryCSharp.Save(worldCupCSharp);
        }
コード例 #4
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);
        }
コード例 #5
0
        public IActionResult Index(int year)
        {
            var worldCupFSharp = _worldCupRepositoryCSharpV1.FindByYear(year);

            if (worldCupFSharp == null)
            {
                return(NotFound());
            }

            var worldCupVm = new WorldCupVm
            {
                Year   = YearModule.value(worldCupFSharp.Year),
                Host   = WorldCupHostModule.value(worldCupFSharp.Host),
                Winner = CountryModule.value(worldCupFSharp.Winner)
            };

            return(Content(JsonConvert.SerializeObject(worldCupVm), "application/json"));
        }
コード例 #6
0
        public IActionResult Index(int year)
        {
            var worldCupCSharp = _worldCupRepositoryCSharp.FindByYear(year);

            if (worldCupCSharp == null)
            {
                return(NotFound());
            }

            var worldCupVm = new WorldCupVm
            {
                Year   = worldCupCSharp.Year,
                Host   = worldCupCSharp.Host,
                Winner = worldCupCSharp.Winner
            };

            return(Content(JsonConvert.SerializeObject(worldCupVm), "application/json"));
        }
コード例 #7
0
        public IActionResult Index(int year)
        {
            var worldCupFsharpOption = _worldCupRepository.FindByYear(YearModule.create(year));

            if (OptionModule.IsSome(worldCupFsharpOption)) //you'll get access to Option, List, etc module options as well
            {
                var worldCupFsharp = worldCupFsharpOption.Value;

                var worldCupVm = new WorldCupVm
                {
                    Year   = YearModule.value(worldCupFsharp.Year),
                    Host   = WorldCupHostModule.value(worldCupFsharp.Host),
                    Winner = CountryModule.value(worldCupFsharp.Winner)
                };

                return(Content(JsonConvert.SerializeObject(worldCupVm), "application/json"));
            }

            return(NotFound());
        }