internal void ChangeValue(PropertyConstants key, object value)
 {
     if (!ExistsKey(key))
     {
         throw new Exception("Key " + key + " was not found.");
     }
     _properties[key] = value;
 }
 internal bool ExistsKey(PropertyConstants key)
 {
     if (_properties.ContainsKey(key))
     {
         return(true);
     }
     return(false);
 }
        public override async Task <Article> CreateAsync(Article blog)
        {
            Require.Booleans.IsTrue(
                PropertyConstants.ArticleTypes().Any(x => x.Equals(blog.Type)),
                nameof(blog.Type));

            return(await base.CreateAsync(blog));
        }
 internal void RemoveKey(PropertyConstants key)
 {
     _properties.Remove(key);
 }
 internal object GetValue(PropertyConstants key)
 {
     return(_properties[key]);
 }
 internal void AddProperty(PropertyConstants key, object value)
 {
     _properties.Add(key, value);
 }