/// <summary> /// Retrieves R type name for an object /// </summary> /// <param name="session">R session</param> /// <param name="expression">Expression to evaluate</param> /// <param name="cancellationToken">Cancellation token</param> /// <returns>R type name</returns> public static async Task <string> GetTypeNameAsync(this IRHostSession session, string expression, CancellationToken cancellationToken = default(CancellationToken)) { var info = await session.GetInformationAsync(expression, cancellationToken); return(info.TypeName); }
/// <summary> /// Retrieves length of R object /// </summary> /// <param name="session">R session</param> /// <param name="expression">Expression to evaluate</param> /// <param name="cancellationToken">Cancellation token</param> /// <returns>Object kength</returns> public static async Task <int> GetLengthAsync(this IRHostSession session, string expression, CancellationToken cancellationToken = default(CancellationToken)) { var info = await session.GetInformationAsync(expression, cancellationToken); return(info.Length); }