Automobile.Mobile.Framework.Data.RegistrarClient.Register C# (CSharp) Method

Register() public method

public Register ( DeviceInfo device ) : void
device DeviceInfo
return void
        public void Register(DeviceInfo device)
        {
            var request = WebRequest.Create(_baseUrl + "/registrar/device");
            request.Method = "PUT";
            request.ContentType = "application/json";
            var str = _json.Serialize(device);
            var count = Encoding.ASCII.GetByteCount(str);
            request.ContentLength = count;
            request.GetRequestStream().Write(Encoding.ASCII.GetBytes(str), 0, count);
            request.GetResponse();
        }

Usage Example

Example #1
0
        public void TestAvailibility()
        {
            var client = new RegistrarClient(BaseUrl, new JsonProvider());

            var info = new DeviceInfo
            {
                DeviceModel = "aDevice",
                IP = "0.0.0.0",
                MobileOs = MobileOs.None,
                OsVersion = "1.0",
                UniqueId = "0"
            };

            client.Register(info);

            client.SetAvailibility(info, false);
            // Unavailible devices shouldn't be found in GetFirstMatch
            Assert.IsNull(client.GetFirstMatch(info));

            client.SetAvailibility(info, true);
            // Availible devices should be found
            var match = client.GetFirstMatch(info);
            Assert.IsTrue(info.IP == match.IP, "Actual: {0} Expected: {1}", match.IP, info.IP);
        }
All Usage Examples Of Automobile.Mobile.Framework.Data.RegistrarClient::Register