/// <summary> /// Registers the world sync API in a given service. /// </summary> /// <param name="service">A given service.</param> public void RegisterWorldSyncAPI(Service service) { service["serverSync.addEntity"] = (Action<Connection, Guid, Guid, EntitySyncInfo>)HandleRemoteAddedEntity; service["serverSync.removeEntity"] = (Action<Connection, Guid>)HandleRemoteRemovedEntity; service["serverSync.changeAttributes"] = (Action<Connection, Guid, EntitySyncInfo>)HandleRemoteChangedAttributes; }
/// <summary> /// Registers the domain sync APIs in the provided service. /// </summary> /// <param name="service">The provided service.</param> public void RegisterDomainSyncAPI(Service service) { service["serverSync.getDoR"] = (Func<string>)GetDoR; service["serverSync.getDoI"] = (Func<string>)GetDoI; service["serverSync.updateDoI"] = (Action<Connection, string>)HandleRemoteDoIChanged; service["serverSync.updateDoR"] = (Action<Connection, string>)HandleRemoteDoRChanged; }
/// <summary> /// Registers the component sync APIs in the provided service. /// </summary> /// <param name="service">The provided service.</param> public void RegisterComponentSyncAPI(Service service) { service["serverSync.registerComponentDefinition"] = (Action<Connection, ComponentDef>)HandleRemoteRegisteredComponentDefinition; }
public void RegisterSyncIDAPI(Service service) { service["serverSync.getSyncID"] = (Func<Guid>)GetSyncID; }