Example #1
0
 public void SlugTest()
 {
     Assert.Equal("le-bilan-et-la-reeducation-vocale-le-timbre-en-question", Slugger.GenerateSlug(" Le bilan et la rééducation vocale - le timbre en question  "));
     Assert.Equal("a-propos-d-orthophonie-2", Slugger.GenerateSlug("à propos d'orthophonie 2"));
     Assert.Equal("l-audition", Slugger.GenerateSlug("l'audition"));
     Assert.Equal("l-evaluation", Slugger.GenerateSlug("l’évaluation"));
 }
Example #2
0
        public override Skill Clone(int value)
        {
            var tmp = new Slugger
            {
                Description = Description,
                MaxValue    = MaxValue,
                Name        = Name,
                Value       = value
            };

            return(tmp);
        }
        public async Task <BasicApiResponse <ReadDocumentResponse> > Handle(CreateDocumentCommand request, CancellationToken cancellationToken)
        {
            // data
            Document     document = _mapper.Map <Document>(request);
            DocumentFile file     = await BuildFromFileAsync(request.File);

            document.File   = file;
            document.TypeId = request.Type;

            // tags
            IEnumerable <string> validTags = request.Tags.Where(tag => !string.IsNullOrWhiteSpace(tag));

            if (validTags != null && validTags.Count() > 0)
            {
                IEnumerable <DocumentTag> existingTags = await _documentTagRepository.GetSameUniqueNameAsync(_authenticatedUser.UserId, validTags.Select(tag => Slugger.Generate(tag)));

                // add already exiting tags
                _documentTagRepository.AttachRange(existingTags);
                foreach (DocumentTag documentTag in existingTags)
                {
                    document.Tags.Add(documentTag);
                }

                // add new tags
                IEnumerable <string> existingTagSlugs = existingTags.Select(t => t.Slug);
                foreach (string tag in validTags)
                {
                    string slug = Slugger.Generate(tag);
                    if (!existingTagSlugs.Contains(slug))
                    {
                        document.Tags.Add(new DocumentTag
                        {
                            Name = tag,
                            Slug = slug
                        });
                    }
                }
            }

            // insert in database
            await _documentRepository.AddAsync(document);

            // fill type
            if (document.TypeId != null)
            {
                document.Type = await _documentTypeRepository.FindByIdAsync(document.TypeId.Value);
            }

            ReadDocumentResponse dto = _mapper.Map <ReadDocumentResponse>(document);

            return(new BasicApiResponse <ReadDocumentResponse>(dto));
        }
Example #4
0
 public PostController(BlogDbContext context, Slugger slugger)
 {
     _context = context;
     _slugger = slugger;
 }
Example #5
0
 public void RemoveDiacritics_When_entree_est_null()
 {
     Assert.Equal("", Slugger.RemoveDiacritics(null));
 }
Example #6
0
 public void RemoveDiacritics_When_entree_est_vide()
 {
     Assert.Equal("", Slugger.RemoveDiacritics(""));
 }
Example #7
0
 public void RemoveDiacriticsTest()
 {
     Assert.Equal("aeeuiiuuooeecaeuio", Slugger.RemoveDiacritics("àéèùîïüûôöëêçaeuio"));
 }
Example #8
0
 public KOJewel2()
 {
     Name  = "KO Jewel 2";
     Skill = new Slugger(1);
     Type  = SlotType.Medium;
 }
Example #9
0
 public CategoryController(BlogDbContext context, Slugger slugger)
 {
     _context = context;
     _slugger = slugger;
 }