public async Task <AuthorizationToken> GetTokenAsync(MagentoLogin token, MagentoPass url) { return(await ActionPolicies.RepeatOnChannelProblemAsync.Get(async() => { using (var v = await(( WebRequest ) WebRequest.Create() .Method(MagentoWebRequestMethod.Post) .Url(this.Url) .Path(MagentoServicePath.CreateIntegrationServicePath()) .Body(JsonConvert.SerializeObject(new CredentialsModel() { username = token.Login, password = url.Password }))) .RunAsync(Mark.CreateNew()).ConfigureAwait(false)) { return AuthorizationToken.Create(new StreamReader(v, Encoding.UTF8).ReadToEnd()); } }).ConfigureAwait(false)); }