Esempio n. 1
0
        private async Task GenerateNameFromSpeedAsync(int windSpeed, BeaufortForce f, Guid userId, Guid frenchLanguageId, Guid tagId)
        {
            var frontSide = $"Comment s'appelle la force Beaufort quand le vent va à {windSpeed} nœuds ?";

            if (dbContext.Cards.Where(card => card.VersionCreator.Id == userId && card.FrontSide == frontSide).Any())
            {
                logger.LogInformation($"Card already exists for {f.Name}: {frontSide}");
                return;
            }
            CreateCard.Request request = new(userId, frontSide, Array.Empty <Guid>(), $"_{f.Name}_", Array.Empty <Guid>(), additionalInfo, Array.Empty <Guid>(), frenchLanguageId, tagId.AsArray(), Array.Empty <Guid>(), CardVersionDescription);
            await new CreateCard(dbContext.AsCallContext()).RunAsync(request);
        }
Esempio n. 2
0
        private async Task GenerateNumberFromNameAsync(BeaufortForce f, Guid userId, Guid frenchLanguageId, Guid tagId)
        {
            var frontSide = $"Quel est le numéro de la force Beaufort _{f.Name}_ ?";

            if (dbContext.Cards.Where(card => card.VersionCreator.Id == userId && card.FrontSide == frontSide).Any())
            {
                logger.LogInformation($"Card already exists for {f.Name}: {frontSide}");
                return;
            }
            var request = new CreateCard.Request(userId, frontSide, Array.Empty <Guid>(), $"_{f.Number}_", Array.Empty <Guid>(), additionalInfo, Array.Empty <Guid>(), frenchLanguageId, tagId.AsArray(), Array.Empty <Guid>(), CardVersionDescription);

            await new CreateCard(dbContext.AsCallContext()).RunAsync(request);
        }
Esempio n. 3
0
        private async Task GenerateMinSpeedForNameAsync(BeaufortForce f, Guid userId, Guid frenchLanguageId, Guid tagId)
        {
            var frontSide = $"Quelle est la plus faible vitesse de vent par force _{f.Name}_ ?{Environment.NewLine}(En nœuds)";

            if (dbContext.Cards.Where(card => card.VersionCreator.Id == userId && card.FrontSide == frontSide).Any())
            {
                logger.LogInformation($"Card already exists for {f.Name}: {frontSide}");
                return;
            }
            var backSide = $"{f.MinWind} nœuds";
            var request  = new CreateCard.Request(userId, frontSide, Array.Empty <Guid>(), backSide, Array.Empty <Guid>(), additionalInfo, Array.Empty <Guid>(), frenchLanguageId, tagId.AsArray(), Array.Empty <Guid>(), CardVersionDescription);

            await new CreateCard(dbContext.AsCallContext()).RunAsync(request);
        }
Esempio n. 4
0
        private async Task GenerateSpeedMiddleForNumberAsync(BeaufortForce f, Guid userId, Guid frenchLanguageId, Guid tagId)
        {
            var frontSide = $"Quelle vitesse de vent est au milieu de l'intervalle par force n°{f.Number} ?{Environment.NewLine}(En nœuds)";

            if (dbContext.Cards.Where(card => card.VersionCreator.Id == userId && card.FrontSide == frontSide).Any())
            {
                logger.LogInformation($"Card already exists for {f.Name}: {frontSide}");
                return;
            }
            var backSide = $"{(f.MinWind + f.MaxWind) / 2} nœuds";

            CreateCard.Request request = new(userId, frontSide, Array.Empty <Guid>(), backSide, Array.Empty <Guid>(), additionalInfo, Array.Empty <Guid>(), frenchLanguageId, tagId.AsArray(), Array.Empty <Guid>(), CardVersionDescription);
            await new CreateCard(dbContext.AsCallContext()).RunAsync(request);
        }
Esempio n. 5
0
        private async Task GenerateNameOfForceBelowNumberAsync(BeaufortForce f, Guid userId, Guid frenchLanguageId, Guid tagId)
        {
            var frontSide = $"Comment s'appelle la force Beaufort juste en-dessous de force {f.Number} ?";

            if (dbContext.Cards.Where(card => card.VersionCreator.Id == userId && card.FrontSide == frontSide).Any())
            {
                logger.LogInformation($"Card already exists for {f.Name}: {frontSide}");
                return;
            }
            if (f.Number - 1 < 0)
            {
                return;
            }
            var backSide = $"_{forceFromNumber[f.Number - 1].Name}_";
            var request  = new CreateCard.Request(userId, frontSide, Array.Empty <Guid>(), backSide, Array.Empty <Guid>(), additionalInfo, Array.Empty <Guid>(), frenchLanguageId, tagId.AsArray(), Array.Empty <Guid>(), CardVersionDescription);

            await new CreateCard(dbContext.AsCallContext()).RunAsync(request);
        }