Example #1
0
        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);
        }
Example #2
0
        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);
        }