Esempio n. 1
0
        public void It_creates_state_entry_adapter()
        {
            var entry   = TestStateEntry.Mock().WithType(typeof(PocoTestType)).WithEntity(new PocoTestType());
            var adapter = _factory.CreateFromStateEntry(entry);

            Assert.NotNull(adapter);
            Assert.IsType <StateEntryTableEntityAdapter <PocoTestType> >(adapter);
        }
Esempio n. 2
0
        protected TableOperationRequest CreateRequest(AtsTable table, StateEntry entry)
        {
            var entity = EntityFactory.CreateFromStateEntry(entry);

            switch (entry.EntityState)
            {
            case EntityState.Added:
                return(new CreateRowRequest(table, entity));

            case EntityState.Deleted:
                return(new DeleteRowRequest(table, entity));

            case EntityState.Modified:
                return(new MergeRowRequest(table, entity));

            case EntityState.Unchanged:
            case EntityState.Unknown:
                return(null);

            default:
                throw new ArgumentOutOfRangeException("entry", "Unknown entity state");
            }
        }