コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: FlagTag.cs プロジェクト: jonpas/ArmA.Studio
 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");
     }
 }
コード例 #3
0
ファイル: ProcessingTag.cs プロジェクト: jonpas/ArmA.Studio
 internal ProcessingTag(Tagg t) : base(t, NAME, -1)
 {
     if (t.Name != this.Name.Substring(0, NAMELENGTH))
     {
         throw new ArgumentException("Invalid Tagg provided", "t");
     }
 }
コード例 #4
0
        public void Update(Tagg item)
        {
            var temp = context.Tags.Find(item.Id);

            if (temp != null)
            {
                context.Entry(temp).CurrentValues.SetValues(item);
                context.SaveChanges();
            }
        }
コード例 #5
0
 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;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
ファイル: ProcessingTag.cs プロジェクト: jonpas/ArmA.Studio
        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);
        }
コード例 #8
0
ファイル: FlagTag.cs プロジェクト: jonpas/ArmA.Studio
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 public void Create(Tagg item)
 {
     context.Tags.Add(item);
 }