public void Data_DataAccessBehaviorAttribute()
        {
            var testItem = new ClassWithDataAccessBehavior();
            DataAccessBehaviors result = testItem.GetAttributeValue <DataAccessBehavior, DataAccessBehaviors>(testValueNotFound);

            Assert.IsTrue(result != testValueNotFound);
            Assert.IsTrue(result == testValue);
        }
Exemple #2
0
        /// <summary>
        /// Defines if object can select, insert, update and/or delete.
        /// </summary>
        internal DataAccessBehaviors DataAccessBehavior()
        {
            DataAccessBehaviors returnValue = DataAccessBehaviors.AllAccess;
            var itemType = new TEntity();

            foreach (var item in itemType.GetType().GetCustomAttributes(false))
            {
                if ((item is DataAccessBehavior) == true)
                {
                    returnValue = ((DataAccessBehavior)item).Value;
                    break;
                }
            }

            return(returnValue);
        }