예제 #1
0
        /// <summary>
        /// Create a new Translate command with a given default to language
        /// </summary>
        /// <param Name="defaultToLanguage">The default language the command should be translated to</param>
        public TranslateCommand(string defaultToLanguage, PCamera camera)
        {
            DefaultToLanguage = defaultToLanguage;
            Camera            = camera;

            //Request a _AccessToken from the Azure Bing Translate service
            TranslateToken = new AzureToken(Resources.ClientSecrets.ClientID, Resources.ClientSecrets.ClientSecret, @"http://api.microsofttranslator.com");

            //Create hooks for the translate and language detection services using the translate _AccessToken for authorisation
            TranslateService      = new AzureServiceHelper(@"http://api.microsofttranslator.com/v2/Http.svc/Translate", TranslateToken);
            LanguageDetectService = new AzureServiceHelper(@"http://api.microsofttranslator.com/v2/Http.svc/Detect", TranslateToken);
        }
예제 #2
0
        public async Task <IActionResult> Demo()
        {
            ViewData["SubscriptionId"] = subscription_id;
            try
            {
                var ARMtoken = await MsiHelper.GetToken("https://management.azure.com/");

                ViewData["ARMTokenStatus"] = string.IsNullOrEmpty(ARMtoken) ? "Failed to get token for management.azure.com/" : "Got an ARM token for management.azure.com/";

                var storageToken = await MsiHelper.GetToken("https://storage.azure.com/");

                ViewData["BlobTokenStatus"] = string.IsNullOrEmpty(storageToken) ?  "Failed to get token for storage.azure.com/" : "Got an ARM token for storage.azure.com/";

                if (string.IsNullOrEmpty(ARMtoken))
                {
                    ViewData["NumKeys"] = "Get ARMtoken was unsuccessful, won't attempt to get COSMOS keys";
                }
                else
                {
                    // let's get this from input
                    //var cosmosKey = CosmosHelper.GetKeys(ARMtoken, "e39a92b5-b9a4-43d1-97a3-c31c819a583a", "istiotest", "msitester-table");
                    var cosmosKey = await CosmosHelper.GetKeysAsync(ARMtoken, subscription_id, cosmos_rg, cosmos_name);

                    ViewData["NumKeys"] = cosmosKey?.Keys?.Count.ToString() ?? "Failed to get keys for " + cosmos_name + " in rg " + cosmos_rg;
                }
                if (string.IsNullOrEmpty(storageToken))
                {
                    ViewData["Containers"] = "Get StorageToken was unsuccessful";
                }
                else
                {
                    ViewData["ContainersXML"] = AzureStorageHelper.GetAllContainerNamesXml(storageToken, storage_account);
                }
                var rgs = await AzureServiceHelper.GetResourceGroups(ARMtoken, subscription_id);

                ViewData["ResourceGroups"] = new List <string> (rgs.Select(r => r.Name).ToList());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                ViewData["Exception"]      = ex?.Message;
                ViewData["InnerException"] = ex?.InnerException?.Message;
            }

            return(View());
        }