BloggingSystem.Services.DataMappers.Extensions.CreateOrLoadTag C# (CSharp) Метод

CreateOrLoadTag() публичный статический Метод

public static CreateOrLoadTag ( string tagName, BloggingSystemContext context ) : Tag
tagName string
context BloggingSystem.Data.BloggingSystemContext
Результат BloggingSystem.Models.Tag
        public static Tag CreateOrLoadTag(string tagName, BloggingSystemContext context)
        {
            Tag exstingTag = context.Tags.FirstOrDefault<Tag>(t => t.Name == tagName);
            if (exstingTag != null)
            {
                return exstingTag;
            }

            Tag newTag = new Tag() { Name = tagName };
            context.Tags.Add(newTag);
            context.SaveChanges();

            return newTag;
        }
    }