/// <summary> /// Gets the allowed values. /// </summary> /// <param name="property">The property.</param> /// <returns></returns> public List <string> GetAllowedValues(string property) { if (property == "Location") { GetNavigationHierarchyRequest request = new GetNavigationHierarchyRequest { Credentials = CreateCredentials(), Module = ModelProperties.Module, Context = NavigationContext.Plant, Mode = NavigationMode.Location }; GetNavigationHierarchyResponse response = WebServiceClient.GetNavigationHierarchy(request); List <string> values = new List <string>(); IAmplaBinding binding = new AmplaNavigationBinding(response, values); if (binding.Validate() && binding.Bind()) { return(values); } } return(null); }
/// <summary> /// Gets the navigation hierarchy. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public GetNavigationHierarchyResponse GetNavigationHierarchy(GetNavigationHierarchyRequest request) { return(TryCatchThrowFault(() => { CheckCredentials(request.Credentials); string module = request.Module.ToString(); string[] reportingPoints = amplaConfiguration.GetLocations(module); SimpleNavigationHierarchy navigationHierarchy = new SimpleNavigationHierarchy(request.Module, reportingPoints); return new GetNavigationHierarchyResponse { Hierarchy = navigationHierarchy.GetHierarchy(), Context = new GetNavigationHierarchyResponseContext { Module = (AmplaModules)Enum.Parse(typeof(AmplaModules), module), Context = NavigationContext.Plant, Mode = NavigationMode.Location, } }; })); }
public GetNavigationHierarchyResponse GetNavigationHierarchy(GetNavigationHierarchyRequest request) { return(Create().GetNavigationHierarchy(request)); }
public GetNavigationHierarchyResponse GetNavigationHierarchy(GetNavigationHierarchyRequest request) { logger.Log("GetNavigationHierarchy ({0})", request); return(implementation.GetNavigationHierarchy(request)); }