예제 #1
0
        /// <summary>
        /// Reject all changes made to the data repository since it is first loaded.
        /// </summary>
        public virtual void RejectChanges(T entity)
        {
            IRevertibleChangeTracking revertible = (IRevertibleChangeTracking)entity;

            revertible.RejectChanges();

            if (((Entity)entity).EntityState == EntityState.New)
            {
                // RIA requires the entity to be removed for new entity
                this.Delete(entity);
            }
        }
예제 #2
0
        public static void SystemComponentModel_Interfaces_LoadedSuccessfully()
        {
            IRevertibleChangeTracking iRevertibleChangeTracking = null;
            IChangeTracking           iChangeTracking           = iRevertibleChangeTracking;

            Assert.Null(iChangeTracking);

            IEditableObject iEditableObject = null;

            Assert.Null(iEditableObject);

            IServiceProvider iServiceProvider = null;

            Assert.Null(iServiceProvider);
        }
        public static void TestComponentModelBasic()
        {
            // dummy tests to make sure the System.ComponentModel library loaded successfully
#pragma warning disable 0219
            IRevertibleChangeTracking iRevertibleChangeTracking = null;
            IChangeTracking           iChangeTracking           = iRevertibleChangeTracking;
            Assert.Null(iChangeTracking);

            IEditableObject iEditableObject = null;
            CancelEventArgs cancelEventArgs = new CancelEventArgs();
            Assert.NotNull(cancelEventArgs);

            IServiceProvider iServiceProvider = null;
            Assert.Null(iServiceProvider);
#pragma warning restore 0219
        }