Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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));
 }
Exemple #4
0
 public GetNavigationHierarchyResponse GetNavigationHierarchy(GetNavigationHierarchyRequest request)
 {
     logger.Log("GetNavigationHierarchy ({0})", request);
     return(implementation.GetNavigationHierarchy(request));
 }