protected override Action <ITextControl> ExecutePsiTransaction(ISolution solution, IProgressIndicator progress) { ITypeDeclaration typeDeclaration = GetTargetTypeDeclaration(_highlighting.BaseClass); if (typeDeclaration == null) { return(null); } MemberSignature signature = CreateTransformTextSignature(typeDeclaration); TypeTarget target = CreateTarget(typeDeclaration); var context = new CreateMethodDeclarationContext { AccessRights = AccessRights.PUBLIC, ExecuteTemplateOverMemberBody = false, ExecuteTemplateOverName = false, ExecuteTemplateOverParameters = false, ExecuteTemplateOverReturnType = false, IsAbstract = true, IsStatic = false, MethodSignatures = new[] { signature }, MethodName = T4CSharpIntermediateConverterBase.TransformTextMethodName, SourceReferenceExpressionReference = null, Target = target, }; IntentionResult intentionResult = MethodDeclarationBuilder.Create(context); intentionResult.ExecuteTemplate(); return(null); }
public async Task <IntentionResult> GetUserIntent(string message) { string apiUri = $"{uri}?subscription-key={apiKey}&verbose=true&timezoneOffset=0&q={HttpUtility.UrlEncode(message)}"; client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpResponseMessage response = await client.GetAsync(apiUri); if (!response.IsSuccessStatusCode) { throw new ApplicationException("LUIS API didn't answered successfully"); } var json = response.Content.ReadAsStringAsync().Result; var result = JsonConvert.DeserializeObject <LuisResponse>(json); var intention = IntentionFactory.GetInstance(result.TopScoringIntent.Name); var intentionResult = new IntentionResult { Intention = intention }; if (result.Entities.Any()) { intentionResult.Telefono = result.Entities.First().Value; } return(intentionResult); }
public async static Task <IntentionResult> GetIntentionAsync(string question) { HttpClient client = new HttpClient(); var response = await client.GetAsync(new Uri($"{CogsExplorer.Common.CoreConstants.CognitiveServicesBaseUrl}/luis/v2.0/apps/{Common.CoreConstants.LuisApplicationId}?subscription-key={Common.CoreConstants.LuisApiSubscriptionKey}&timezoneOffset=0&verbose=true&q={question}")); IntentionResult intention = new IntentionResult(); try { var results = await response.Content.ReadAsStringAsync(); intention = JsonConvert.DeserializeObject <IntentionResult>(results); } catch (Exception ex) { } return(intention); }