private void Connect()
{
ClientConfig config = new ClientConfig(ClientRole);
config.SetIsAudioEndpoint(IsAudioEndpoint);
config.SetLogWriter(logWriter);
// Only set the server info is we are connecting on awake
if (connectOnAwake)
{
config.SetServerAddress(ServerAddress);
config.SetServerPort(ServerPort);
}
Manager = SharingManager.Create(config);
//set up callbacks so that we know when we've connected successfully
networkConnection = Manager.GetServerConnection();
networkConnectionAdapter = new NetworkConnectionAdapter();
networkConnectionAdapter.ConnectedCallback += NetworkConnectionAdapter_ConnectedCallback;
networkConnection.AddListener((byte)MessageID.StatusOnly, networkConnectionAdapter);
SyncStateListener = new SyncStateListener();
Manager.RegisterSyncListener(SyncStateListener);
Root = new SyncRoot(Manager.GetRootSyncObject());
SessionsTracker = new ServerSessionsTracker(Manager.GetSessionManager());
SessionUsersTracker = new SessionUsersTracker(SessionsTracker);
using (XString userName = new XString(DefaultUserName))
{
Manager.SetUserName(userName);
}
}