public void GetDefaultGeographicHierarchy() { using (UndoContext context = UndoContext.Current) { context.Start(); TrafficManagerManagementClient trafficManagerClient = TrafficManagerHelper.GetTrafficManagerClient(); GeographicHierarchyGetResponse hierarchyResponse = trafficManagerClient.GeographicHierarchy.GetDefault(); Assert.NotNull(hierarchyResponse); Assert.NotNull(hierarchyResponse.GeographicHierarchy); Assert.NotNull(hierarchyResponse.GeographicHierarchy.Properties); Assert.NotNull(hierarchyResponse.GeographicHierarchy.Properties.Root); HierarchyRoot root = hierarchyResponse.GeographicHierarchy.Properties.Root; Assert.Equal("WORLD", root.Code); Assert.Equal("World", root.Name); Assert.NotEmpty(root.Regions); foreach (var grouping in root.Regions) { Assert.NotNull(grouping.Code); Assert.NotEmpty(grouping.Code); Assert.NotNull(grouping.Name); Assert.NotEmpty(grouping.Name); Assert.NotEmpty(grouping.Regions); } } }
public void ThreeLevelHierarchyTest3() { try { var root = new HierarchyRoot { Name = "Bob, Sr." }; DataModel <HierarchyRoot> .Save(root); var child = new HierarchyChild { Name = "Bob, Jr.", Root = root }; DataModel <HierarchyChild> .Save(child); var grandChild = new HierarchyGrandChild { Name = "Bob, 3rd", Parent = child }; DataModel <HierarchyGrandChild> .Save(grandChild); root = DataModel <HierarchyRoot> .NewQuery().SelectFirst(1, ProviderDefaults.AppProvider, null).Entity; Assert.IsNotNull(root); Assert.IsTrue(root.Name == "Bob, Sr."); Assert.IsNotNull(root.Children); Assert.IsTrue(root.Children.Count > 0); Assert.IsTrue(root.Children[0].Name == "Bob, Jr."); Assert.IsNull(root.Children[0].Children); } finally { // clean-up ReloadData_HierarchyTables(); } }
public void ThreeLevelHierarchyTest1() { try { var root = new HierarchyRoot { Name = "Bob, Sr." }; DataModel <HierarchyRoot> .Save(root); var child = new HierarchyChild { Name = "Bob, Jr.", Root = root }; DataModel <HierarchyChild> .Save(child); var grandChild = new HierarchyGrandChild { Name = "Bob, 3rd", Parent = child }; DataModel <HierarchyGrandChild> .Save(grandChild); Assert.IsTrue(grandChild.Name == "Bob, 3rd"); Assert.IsNotNull(grandChild.Parent); Assert.IsTrue(grandChild.Parent.Name == "Bob, Jr."); Assert.IsNotNull(grandChild.Parent.Root); Assert.IsTrue(grandChild.Parent.Root.Name == "Bob, Sr."); } finally { // clean-up ReloadData_HierarchyTables(); } }
public void GetHierarchyName() { var hierarchyRoot = new HierarchyRoot(); var hierarchyName = "GetThisName"; HierarchyManager.AddHierarchy(hierarchyName, hierarchyRoot); Assert.AreEqual(HierarchyManager.GetHierarchyName(hierarchyRoot), hierarchyName); }
public void Initialize() { var hierarchyRoot = new HierarchyRoot(); var ho1 = new ScriptObject(); var ho2 = new WorldObject(); var ho33 = new UIObject(); var ho3 = new UIObject(); ho3.AddChild("ho3.3", ho33); hierarchyRoot.AddChild("ho1", ho1); hierarchyRoot.AddChild("ho2", ho2); hierarchyRoot.AddChild("ho3", ho3); HierarchyManager.AddHierarchy("test", hierarchyRoot); }
/// <summary> /// Gets a hierarchy of regions for use with the Geographic Traffic /// Routing Method. /// </summary> /// <param name='cancellationToken'> /// Cancellation token. /// </param> /// <returns> /// The response to a Traffic Manager profile 'CreateOrUpdate' /// operation. /// </returns> public async Task <GeographicHierarchyGetResponse> GetDefaultAsync(CancellationToken cancellationToken) { // Validate // Tracing bool shouldTrace = TracingAdapter.IsEnabled; string invocationId = null; if (shouldTrace) { invocationId = TracingAdapter.NextInvocationId.ToString(); Dictionary <string, object> tracingParameters = new Dictionary <string, object>(); TracingAdapter.Enter(invocationId, this, "GetDefaultAsync", tracingParameters); } // Construct URL string url = ""; url = url + "providers/"; url = url + "Microsoft.Network"; url = url + "/trafficManagerGeographicHierarchies/default"; List <string> queryParameters = new List <string>(); queryParameters.Add("api-version=2017-03-01"); if (queryParameters.Count > 0) { url = url + "?" + string.Join("&", queryParameters); } string baseUrl = this.Client.BaseUri.AbsoluteUri; // Trim '/' character from the end of baseUrl and beginning of url. if (baseUrl[baseUrl.Length - 1] == '/') { baseUrl = baseUrl.Substring(0, baseUrl.Length - 1); } if (url[0] == '/') { url = url.Substring(1); } url = baseUrl + "/" + url; url = url.Replace(" ", "%20"); // Create HTTP transport objects HttpRequestMessage httpRequest = null; try { httpRequest = new HttpRequestMessage(); httpRequest.Method = HttpMethod.Get; httpRequest.RequestUri = new Uri(url); // Set Headers // Set Credentials cancellationToken.ThrowIfCancellationRequested(); await this.Client.Credentials.ProcessHttpRequestAsync(httpRequest, cancellationToken).ConfigureAwait(false); // Send Request HttpResponseMessage httpResponse = null; try { if (shouldTrace) { TracingAdapter.SendRequest(invocationId, httpRequest); } cancellationToken.ThrowIfCancellationRequested(); httpResponse = await this.Client.HttpClient.SendAsync(httpRequest, cancellationToken).ConfigureAwait(false); if (shouldTrace) { TracingAdapter.ReceiveResponse(invocationId, httpResponse); } HttpStatusCode statusCode = httpResponse.StatusCode; if (statusCode >= HttpStatusCode.BadRequest) { cancellationToken.ThrowIfCancellationRequested(); CloudException ex = CloudException.Create(httpRequest, null, httpResponse, await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false)); if (shouldTrace) { TracingAdapter.Error(invocationId, ex); } throw ex; } // Create Result GeographicHierarchyGetResponse result = null; // Deserialize Response cancellationToken.ThrowIfCancellationRequested(); string responseContent = await httpResponse.Content.ReadAsStringAsync().ConfigureAwait(false); result = new GeographicHierarchyGetResponse(); JToken responseDoc = null; if (string.IsNullOrEmpty(responseContent) == false) { responseDoc = JToken.Parse(responseContent); } if (responseDoc != null && responseDoc.Type != JTokenType.Null) { GeographicHierarchy geographicHierarchyInstance = new GeographicHierarchy(); result.GeographicHierarchy = geographicHierarchyInstance; JToken propertiesValue = responseDoc["properties"]; if (propertiesValue != null && propertiesValue.Type != JTokenType.Null) { GeographicHierarchyProperties propertiesInstance = new GeographicHierarchyProperties(); geographicHierarchyInstance.Properties = propertiesInstance; JToken geographicHierarchyValue = propertiesValue["geographicHierarchy"]; if (geographicHierarchyValue != null && geographicHierarchyValue.Type != JTokenType.Null) { HierarchyRoot geographicHierarchyInstance2 = new HierarchyRoot(); propertiesInstance.Root = geographicHierarchyInstance2; JToken regionsArray = geographicHierarchyValue["regions"]; if (regionsArray != null && regionsArray.Type != JTokenType.Null) { geographicHierarchyInstance2.Regions = new List <RegionalGrouping>(); foreach (JToken regionsValue in ((JArray)regionsArray)) { RegionalGrouping regionalGroupingInstance = new RegionalGrouping(); geographicHierarchyInstance2.Regions.Add(regionalGroupingInstance); JToken regionsArray2 = regionsValue["regions"]; if (regionsArray2 != null && regionsArray2.Type != JTokenType.Null) { regionalGroupingInstance.Regions = new List <CountryRegion>(); foreach (JToken regionsValue2 in ((JArray)regionsArray2)) { CountryRegion countryRegionInstance = new CountryRegion(); regionalGroupingInstance.Regions.Add(countryRegionInstance); JToken regionsArray3 = regionsValue2["regions"]; if (regionsArray3 != null && regionsArray3.Type != JTokenType.Null) { countryRegionInstance.Regions = new List <StateProvince>(); foreach (JToken regionsValue3 in ((JArray)regionsArray3)) { StateProvince stateProvinceInstance = new StateProvince(); countryRegionInstance.Regions.Add(stateProvinceInstance); JToken codeValue = regionsValue3["code"]; if (codeValue != null && codeValue.Type != JTokenType.Null) { string codeInstance = ((string)codeValue); stateProvinceInstance.Code = codeInstance; } JToken nameValue = regionsValue3["name"]; if (nameValue != null && nameValue.Type != JTokenType.Null) { string nameInstance = ((string)nameValue); stateProvinceInstance.Name = nameInstance; } } } JToken codeValue2 = regionsValue2["code"]; if (codeValue2 != null && codeValue2.Type != JTokenType.Null) { string codeInstance2 = ((string)codeValue2); countryRegionInstance.Code = codeInstance2; } JToken nameValue2 = regionsValue2["name"]; if (nameValue2 != null && nameValue2.Type != JTokenType.Null) { string nameInstance2 = ((string)nameValue2); countryRegionInstance.Name = nameInstance2; } } } JToken codeValue3 = regionsValue["code"]; if (codeValue3 != null && codeValue3.Type != JTokenType.Null) { string codeInstance3 = ((string)codeValue3); regionalGroupingInstance.Code = codeInstance3; } JToken nameValue3 = regionsValue["name"]; if (nameValue3 != null && nameValue3.Type != JTokenType.Null) { string nameInstance3 = ((string)nameValue3); regionalGroupingInstance.Name = nameInstance3; } } } JToken codeValue4 = geographicHierarchyValue["code"]; if (codeValue4 != null && codeValue4.Type != JTokenType.Null) { string codeInstance4 = ((string)codeValue4); geographicHierarchyInstance2.Code = codeInstance4; } JToken nameValue4 = geographicHierarchyValue["name"]; if (nameValue4 != null && nameValue4.Type != JTokenType.Null) { string nameInstance4 = ((string)nameValue4); geographicHierarchyInstance2.Name = nameInstance4; } } } JToken idValue = responseDoc["id"]; if (idValue != null && idValue.Type != JTokenType.Null) { string idInstance = ((string)idValue); geographicHierarchyInstance.Id = idInstance; } JToken nameValue5 = responseDoc["name"]; if (nameValue5 != null && nameValue5.Type != JTokenType.Null) { string nameInstance5 = ((string)nameValue5); geographicHierarchyInstance.Name = nameInstance5; } JToken typeValue = responseDoc["type"]; if (typeValue != null && typeValue.Type != JTokenType.Null) { string typeInstance = ((string)typeValue); geographicHierarchyInstance.Type = typeInstance; } JToken locationValue = responseDoc["location"]; if (locationValue != null && locationValue.Type != JTokenType.Null) { string locationInstance = ((string)locationValue); geographicHierarchyInstance.Location = locationInstance; } JToken tagsSequenceElement = ((JToken)responseDoc["tags"]); if (tagsSequenceElement != null && tagsSequenceElement.Type != JTokenType.Null) { foreach (JProperty property in tagsSequenceElement) { string tagsKey = ((string)property.Name); string tagsValue = ((string)property.Value); geographicHierarchyInstance.Tags.Add(tagsKey, tagsValue); } } } result.StatusCode = statusCode; if (httpResponse.Headers.Contains("x-ms-request-id")) { result.RequestId = httpResponse.Headers.GetValues("x-ms-request-id").FirstOrDefault(); } if (shouldTrace) { TracingAdapter.Exit(invocationId, result); } return(result); } finally { if (httpResponse != null) { httpResponse.Dispose(); } } } finally { if (httpRequest != null) { httpRequest.Dispose(); } } }