proxyserversyncprovider.cs
来自「微软的行业应用解决方案示例」· CS 代码 · 共 57 行
CS
57 行
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 + =
减小字号Ctrl + -
显示快捷键?