コード例 #1
0
ファイル: SyncAgentTest.cs プロジェクト: sGeeK44/OpenNet
        private static EntityChange CreateTombstoneEntityFields(IEntitySync entity)
        {
            var fields = new EntityChange();

            fields.Add(EntityTombstone <EntitySync, IEntitySync> .IdColumnName, entity.Id);
            return(fields);
        }
コード例 #2
0
ファイル: SyncAgentTest.cs プロジェクト: sGeeK44/OpenNet
        public void AssertEntityAreEqual(IRepository <IEntitySync> repository, IEntitySync entity)
        {
            var syncEntity = repository.GetById(entity.Id);

            Assert.AreEqual(syncEntity.Id, entity.Id);
            Assert.AreEqual(syncEntity.CreatedAt, entity.CreatedAt);
            Assert.AreEqual(syncEntity.UpdatedAt, entity.UpdatedAt);
            Assert.AreEqual(syncEntity.UniqueIdentifier, entity.UniqueIdentifier);
            Assert.AreEqual(syncEntity.StringField, entity.StringField);
        }
コード例 #3
0
ファイル: SyncAgentTest.cs プロジェクト: sGeeK44/OpenNet
        private static EntityChange CreateEntityFields(IEntitySync entity)
        {
            var fields = new EntityChange();

            fields.EntityName       = EntitySync.TableName;
            fields.HasAutoIncrement = true;
            fields.Add(EntitySync.IdColumnName, entity.Id);
            fields.Add(EntitySync.ColumnNameCreatedAt, entity.CreatedAt);
            fields.Add(EntitySync.ColumnNameUpdatedAt, entity.UpdatedAt);
            fields.Add(EntitySync.ColumnNameLastSyncAt, entity.LastSyncAt);
            fields.Add(EntitySync.ColumnNameUniqueIdentifier, entity.UniqueIdentifier);
            fields.Add(EntitySync.ColumnNameStringField, entity.StringField);
            return(fields);
        }
コード例 #4
0
ファイル: SyncAgentTest.cs プロジェクト: sGeeK44/OpenNet
        private EntitiesChangeset CreateDeleteDataSet(IEntitySync entity)
        {
            var fields = CreateTombstoneEntityFields(entity);

            var newEntity = new EntityChangeset(EntitySync.TableName)
            {
                Delete = new List <EntityChange> {
                    fields
                }
            };

            newEntity.SetSyncSession(SyncSession);

            return(CreateEntitiesChangeset(newEntity));
        }
コード例 #5
0
ファイル: SyncAgentTest.cs プロジェクト: sGeeK44/OpenNet
        private EntitiesChangeset CreateInsertDataset(IEntitySync entity)
        {
            var fields = CreateEntityFields(entity);

            var newEntity = new EntityChangeset(EntitySync.TableName)
            {
                Insert = new List <EntityChange> {
                    fields
                }
            };

            newEntity.SetSyncSession(SyncSession);

            return(CreateEntitiesChangeset(newEntity));
        }