Exemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Matrix.Client.MatrixClient"/> class.
 /// This intended for Application Services only who want to preform actions as another user.
 /// Sync is not preformed.
 /// </summary>
 /// <param name="URL">URL before /_matrix/</param>
 /// <param name="application_token">Application token for the AS.</param>
 /// <param name="userid">Userid as the user you intend to go as.</param>
 public MatrixClient(string URL, string application_token, string userid)
 {
     api = new MatrixAPI(URL, application_token, userid);
     try{
         string[] versions = api.ClientVersions();
         if (!MatrixAPI.IsVersionSupported(versions))
         {
             Console.WriteLine("Warning: Client version is not supported by the server");
             Console.WriteLine("Client supports up to " + MatrixAPI.VERSION);
         }
     }
     catch (MatrixException e) {
         throw new MatrixException("An exception occured while trying to connect", e);
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MatrixSDK.MatrixClient"/> class.
 /// The client will preform a connection and try to retrieve version information.
 /// If this fails, a MatrixUnsuccessfulConnection Exception will be thrown.
 /// </summary>
 /// <param name="URL">URL before /_matrix/</param>
 /// <param name="syncToken"> If you stored the sync token before, you can set it for the API here</param>
 public MatrixClient(string URL, string syncToken = "")
 {
     api = new MatrixAPI(URL, syncToken);
     try{
         string[] versions = api.ClientVersions();
         if (!MatrixAPI.IsVersionSupported(versions))
         {
             Console.WriteLine("Warning: Client version is not supported by the server");
             Console.WriteLine("Client supports up to " + MatrixAPI.VERSION);
         }
         api.SyncJoinEvent   += MatrixClient_OnEvent;
         api.SyncInviteEvent += MatrixClient_OnInvite;
     }
     catch (MatrixException e) {
         throw new MatrixException("An exception occured while trying to connect", e);
     }
 }