Browse Source

Send access token if exists.

pull/1120/head
Halil ibrahim Kalkan 7 years ago
parent
commit
54c6b2fae1
  1. 25
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs

25
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs

@ -1,11 +1,11 @@
using System; using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Options;
using System;
using System.IO; using System.IO;
using System.Net.Http; using System.Net.Http;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Microsoft.Extensions.Options;
using Volo.Abp.Cli.ProjectBuilding.Building; using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.Http; using Volo.Abp.Http;
@ -36,8 +36,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
} }
public async Task<TemplateFile> GetAsync( public async Task<TemplateFile> GetAsync(
string name, string name,
string version, string version,
DatabaseProvider databaseProvider, DatabaseProvider databaseProvider,
string projectName) string projectName)
{ {
@ -55,8 +55,16 @@ namespace Volo.Abp.Cli.ProjectBuilding
using (var client = new System.Net.Http.HttpClient()) using (var client = new System.Net.Http.HttpClient())
{ {
client.Timeout = TimeSpan.FromMinutes(5); client.Timeout = TimeSpan.FromMinutes(3);
var downloadUrl = Options.AbpIoWwwUrlRoot + "api/download/template/";
if (File.Exists(CliPaths.AccessToken))
{
var accessToken = File.ReadAllText(CliPaths.AccessToken, Encoding.UTF8);
if (!accessToken.IsNullOrEmpty())
{
client.SetBearerToken(accessToken);
}
}
var serializedPostDataAsString = JsonSerializer.Serialize(new var serializedPostDataAsString = JsonSerializer.Serialize(new
{ {
@ -66,6 +74,7 @@ namespace Volo.Abp.Cli.ProjectBuilding
projectName = projectName projectName = projectName
}); });
var downloadUrl = Options.AbpIoWwwUrlRoot + "api/download/template/";
var responseMessage = await client.PostAsync( var responseMessage = await client.PostAsync(
downloadUrl, downloadUrl,
new StringContent(serializedPostDataAsString, Encoding.UTF8, MimeTypes.Application.Json), new StringContent(serializedPostDataAsString, Encoding.UTF8, MimeTypes.Application.Json),

Loading…
Cancel
Save