Esempio n. 1
0
        /// <summary>
        /// create and initialize a PiCar
        /// </summary>
        public static PiCar CreatePiCar(string serverAndPort, string credential)
        {
            DiscoverService discoverService = DiscoverService.GetOrCreateService(serverAndPort, credential);
            SystemClient    httpSystem      = discoverService.GetClientNode <SystemClient>();
            PiCar           picar           = discoverService.GetClientNode <PiCar>();

            if (picar != null)
            {
                picar.Server = httpSystem;
            }
            return(picar);
        }
Esempio n. 2
0
        /// <summary>
        /// create client node (and possible subnodes) based on the endpoints
        /// </summary>
        /// <param name="endpoints">the list of endpoints</param>
        /// <returns>returns the root client node that may contain all the child nodes</returns>
        protected override IotClientNode CreateClientNode(IList <HttpServiceEndpoint> endpoints, IotHttpClient client)
        {
            IotGenericClient root = new IotGenericClient(client);

            foreach (HttpServiceEndpoint endpoint in endpoints)
            {
                if (string.Equals("PiCar", endpoint.Type, StringComparison.OrdinalIgnoreCase))
                {
                    PiCar picar = new PiCar(endpoint.Path, client);
                    root.AddNode(picar);
                }
            }
            if (root.Children.Count > 0)
            {
                return(root);
            }
            return(null);
        }