public void Data_DataAccessBehaviorAttribute() { var testItem = new ClassWithDataAccessBehavior(); DataAccessBehaviors result = testItem.GetAttributeValue <DataAccessBehavior, DataAccessBehaviors>(testValueNotFound); Assert.IsTrue(result != testValueNotFound); Assert.IsTrue(result == testValue); }
/// <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); }