Ejemplo n.º 1
0
        public IEnumerable <ProxySync.PreCommitResponse> TestPreCommitVersionCompare_FacebookAdGroup(long differentBetweenHostingVersionAndLocalVersion, out ProxySync.ObjectState facebookAdGroupObjectState)
        {
            facebookAdGroupObjectState                  = NextObjectState();
            facebookAdGroupObjectState.HostingId        = -1;
            facebookAdGroupObjectState.ObjectDetailType = (int)SEMObjectDetailType.FacebookAdGroup;
            facebookAdGroupObjectState.IsVersionCompare = true;
            facebookAdGroupObjectState.EngineType       = (int)SearchEngineType.Facebook;
            facebookAdGroupObjectState.LocalId          = SyncDataServiceHelper.GenerateLocalId(facebookAdGroupObjectState);

            TblFacebookAdGroup facebookAdGroupEntity = NextFacebookAdGroupEntity();

            facebookAdGroupEntity.AdId     = facebookAdGroupObjectState.ObjectId;
            facebookAdGroupEntity.ParentId = facebookAdGroupObjectState.ParentId;

            facebookAdGroupEntity.Version = facebookAdGroupObjectState.LocalVersion + differentBetweenHostingVersionAndLocalVersion;

            RegisterCreatedFacebookAdGroupEntityForCleanup(facebookAdGroupEntity);
            InsertFacebookAdGroupIntoDB(facebookAdGroupEntity);

            ProxySync.PreCommitResponse[] responses = null;
            ProxySync.ObjectState         facebookAdGroupObejctStateForLambdaExpression = facebookAdGroupObjectState;
            WCFHelper.Using <SyncDataServiceClient>(new SyncDataServiceClient(), client =>
            {
                responses = client.PreCommit(new ProxySync.ObjectState[] { facebookAdGroupObejctStateForLambdaExpression });
            });
            return(responses);
        }
Ejemplo n.º 2
0
        public TblFacebookAdGroup NextFacebookAdGroupEntity()
        {
            TblFacebookAdGroup tblFacebookAdGroup = new TblFacebookAdGroup();

            tblFacebookAdGroup.AccountId        = (Int64)RandomData.NextUInt32();
            tblFacebookAdGroup.AdId             = (Int64)RandomData.NextUInt32();
            tblFacebookAdGroup.BidType          = RandomData.NextInt32();
            tblFacebookAdGroup.DisapproveReason = RandomData.NextUnicodeWord(500);
            tblFacebookAdGroup.EnableTracking   = RandomData.NextBoolean();
            tblFacebookAdGroup.LastUpdateTime   = RandomData.NextDateTime(new TimeSpan(1, 0, 0, 0));
            tblFacebookAdGroup.LocalId          = (Int64)RandomData.NextUInt32();
            tblFacebookAdGroup.LocalParentId    = (Int64)RandomData.NextUInt32();
            tblFacebookAdGroup.LocalState       = RandomData.NextByte();
            tblFacebookAdGroup.LocalStatus      = RandomData.NextByte();
            tblFacebookAdGroup.MaxBid           = 1;
            tblFacebookAdGroup.Name             = RandomData.NextUnicodeWord(500);
            tblFacebookAdGroup.OriginalStatus   = RandomData.NextInt32();
            tblFacebookAdGroup.ParentId         = (Int64)RandomData.NextUInt32();
            tblFacebookAdGroup.Status           = RandomData.NextInt32();
            tblFacebookAdGroup.Version          = (Int64)RandomData.NextInt16();
            return(tblFacebookAdGroup);
        }
Ejemplo n.º 3
0
 public void RegisterCreatedFacebookAdGroupEntityForCleanup(TblFacebookAdGroup facebookAdGroupEntity)
 {
     this.createdFacebookAdGroupEntitiesForCleanup.Add(facebookAdGroupEntity);
 }
Ejemplo n.º 4
0
 public void InsertFacebookAdGroupIntoDB(TblFacebookAdGroup facebookAdGroupEntity)
 {
     SEMObjects.TblFacebookAdGroup.InsertOnSubmit(facebookAdGroupEntity);
     SEMObjects.SubmitChanges();
 }