/// <summary> /// Callbacks from the various async calls to the proxy server. /// </summary> protected virtual void RegisterServerCallbacks() { CollabProxyClient.RegisterListener <bool>(AsyncMessageType.CurrentHeadUpdated.ToString(), OnUpdateHead, OnUpdateHeadException); CollabProxyClient.RegisterListener <List <ChangeWrapper> >(AsyncMessageType.GetChanges.ToString(), OnGetChanges, OnGetChangesException); CollabProxyClient.RegisterListener <List <ChangeWrapper> >(AsyncMessageType.UpdateCachedChanges.ToString(), OnUpdateCachedChanges, OnUpdateCachedChangesException); CollabProxyClient.RegisterListener <List <ChangeWrapper> >(AsyncMessageType.UpdateFileStatus.ToString(), OnUpdateFileStatus, OnUpdateFileStatusException); }
/// <summary> /// Create a new instance of CollabVersionControl, consisting of a CollabProxyClient and GitProxy /// </summary> protected CollabVersionControl(CollabProxyClient collabProxyClient, IGitProxy gitProxy) { if (gitProxy == null) { throw new ArgumentNullException("gitProxy", "gitProxy is required"); } m_CollabProxyClient = collabProxyClient; Git = gitProxy; RegisterServerCallbacks(); }
/// <summary> /// Create a new instance of CollabVersionControl, consisting of a CollabProxyClient and GitProxy /// </summary> public CollabVersionControl() { m_CollabProxyClient = new CollabProxyClient(); Git = new GitProxy(m_CollabProxyClient); RegisterServerCallbacks(); }