public void CreateArticle(ArticleDTO articleDto) { ValidatorBlogModels.ValidateArticleModel(articleDto); Mapper.Initialize(config => { config.CreateMap <ArticleDTO, Article>().ForMember(t => t.Tags, i => i.Ignore()).ForMember(c => c.Comments, i => i.Ignore()); }); var articl = Mapper.Map <Article>(articleDto); var tags = DataBase.Tags.GetAll().ToList(); foreach (var tag in articleDto.Tags) { var newTag = new Tagg() { Text = tag }; if (tags.Find(x => x.Text.Equals(newTag.Text)) != null) { articl.Tags.Add(tags.First(x => x.Text.Equals(newTag.Text))); } else { DataBase.Tags.Create(newTag); articl.Tags.Add(newTag); } } DataBase.Articles.Create(articl); DataBase.Save(); }
internal FlagTag(Tagg t) : base(t, NAME, DATALENGTH) { if (t.Name != this.Name.Substring(0, NAMELENGTH) || t.DataLength != this.Length || t.DataRaw[0] > 2) { throw new ArgumentException("Invalid Tagg provided", "t"); } }
internal ProcessingTag(Tagg t) : base(t, NAME, -1) { if (t.Name != this.Name.Substring(0, NAMELENGTH)) { throw new ArgumentException("Invalid Tagg provided", "t"); } }
public void Update(Tagg item) { var temp = context.Tags.Find(item.Id); if (temp != null) { context.Entry(temp).CurrentValues.SetValues(item); context.SaveChanges(); } }
internal TagBase(Tagg t, string name, long length) { if (this.Name.Length != 8) { throw new ArgumentException("Provided name is not of length 8", "name"); } this.Data = t; this.Name = name; this.Length = length; }
public static MipMapOffsetsTag Create() { var t = new Tagg(); t.Name = NAME; t.Signature = Tagg.DEFAULT_SIGNATURE; t.SetData(new byte[DATALENGTH]); var val = new MipMapOffsetsTag(t); return(val); }
public static ProcessingTag Create(string shaderText) { var t = new Tagg(); t.Name = NAME; t.Signature = Tagg.DEFAULT_SIGNATURE; var val = new ProcessingTag(t); val.ShaderText = shaderText; return(val); }
public static FlagTag Create() { var t = new Tagg(); t.Name = NAME; t.Signature = Tagg.DEFAULT_SIGNATURE; t.SetData(new byte[DATALENGTH]); var val = new FlagTag(t); val.TransparencyKind = ETransparencyKind.NoTransparency; return(val); }
public static AverageColorTag Create(Color c) { var t = new Tagg(); t.Name = NAME; t.Signature = Tagg.DEFAULT_SIGNATURE; t.SetData(new byte[DATALENGTH]); var val = new AverageColorTag(t); val.Color = c; return(val); }
public void Create(Tagg item) { context.Tags.Add(item); }