/// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='guid'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> Get2Async(this IStsApi operations, System.Guid guid, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.Get2WithHttpMessagesAsync(guid, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='guid'>
 /// </param>
 /// <param name='model'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> PutAsync(this IStsApi operations, System.Guid guid, TeamRequest model = default(TeamRequest), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.PutWithHttpMessagesAsync(guid, model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Register.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The user model.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> RegisterAsync(this IStsApi operations, RegisterUserModel model = default(RegisterUserModel), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.RegisterWithHttpMessagesAsync(model, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='teamGuid'>
 /// </param>
 /// <param name='ownerGuid'>
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> SearchAsync(this IStsApi operations, System.Guid?teamGuid = default(System.Guid?), System.Guid?ownerGuid = default(System.Guid?), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.SearchWithHttpMessagesAsync(teamGuid, ownerGuid, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <UserModel> CurrentAsync(this IStsApi operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CurrentWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='guid'>
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object Put(this IStsApi operations, System.Guid guid, TeamRequest model = default(TeamRequest))
 {
     return(operations.PutAsync(guid, model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='guid'>
 /// </param>
 public static object Get(this IStsApi operations, System.Guid guid)
 {
     return(operations.GetAsync(guid).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Register.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The user model.
 /// </param>
 public static object Register(this IStsApi operations, RegisterUserModel model = default(RegisterUserModel))
 {
     return(operations.RegisterAsync(model).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Login.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// The credentials.
 /// </param>
 public static object Login(this IStsApi operations, LoginUserModel model = default(LoginUserModel))
 {
     return(operations.LoginAsync(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static UserModel Current(this IStsApi operations)
 {
     return(operations.CurrentAsync().GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='model'>
 /// </param>
 public static object Post1(this IStsApi operations, TeamUserRequest model = default(TeamUserRequest))
 {
     return(operations.Post1Async(model).GetAwaiter().GetResult());
 }
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='teamGuid'>
 /// </param>
 /// <param name='ownerGuid'>
 /// </param>
 public static object Search(this IStsApi operations, System.Guid?teamGuid = default(System.Guid?), System.Guid?ownerGuid = default(System.Guid?))
 {
     return(operations.SearchAsync(teamGuid, ownerGuid).GetAwaiter().GetResult());
 }
 public UserService(IOptions <StsConfiguration> config)
 {
     _stsApi = new StsApi(new Uri(config.Value.BaseUrl),
                          new TokenCredentials(config.Value.Token, "Bearer"));
 }