📄 proxyserversyncprovider.cs
字号:
using System;
using System.Linq;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Microsoft.Synchronization.Data;
namespace HardwareDistributor.Synchronization
{
public class ProxyServerSyncProvider : ServerSyncProvider
{
private string webServiceURL;
private ProxySyncService syncService = null;
public ProxyServerSyncProvider()
{
syncService = new ProxySyncService();
syncService.Url = webServiceURL;
}
public ProxyServerSyncProvider(string url)
{
webServiceURL = url;
syncService = new ProxySyncService();
syncService.Url = webServiceURL;
}
public override SyncContext GetChanges(SyncGroupMetadata groupMetadata, SyncSession syncSession)
{
//Redirect calls to ProxySyncService that hosts the DBserversyncprovider that connects to GBAppraiseDemo database
SyncContext changes = syncService.GetChanges(groupMetadata, syncSession);
return changes;
}
public override SyncSchema GetSchema(Collection<string> tableNames, SyncSession ss)
{
string[] strTableNames = new string[tableNames.Count];
tableNames.CopyTo(strTableNames, 0);
SyncSchema schema = syncService.GetSchema(strTableNames, ss);
return schema;
}
public override SyncServerInfo GetServerInfo(SyncSession ss)
{
return syncService.GetServerInfo(ss);
}
public override SyncContext ApplyChanges(SyncGroupMetadata groupMetadata, System.Data.DataSet dataSet, SyncSession syncSession)
{
return syncService.ApplyChanges(groupMetadata, dataSet, syncSession);
}
public override void Dispose()
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -