private static void ProcessCar(IInventoryApi client, int i)
        {
            var car = new Car
            {
                Color       = Color.Red.ToString(),
                Description = "Car #" + i,
                RentalPrice = 100.0m * (i + 1),
                Year        = Convert.ToInt32(Math.Min(1997.0 + i, 2014))
            };

            var carId = client.UpdateCar(car).CarId;

            car.CarId = carId;

            var carFromDb = client.GetCar(carId);

            Debug.Assert(carFromDb.Equals(car));

            client.DeleteCar(carId);

            try
            {
                client.GetCar(carId);
            }
            catch (MessageException messageException)
            {
                Console.WriteLine(messageException.Message);
            }

            Log.WriteLine("Car {0} with carId: {1}", i, carId);
        }
예제 #2
0
            public IEnumerator AddPlayerItemRoutine(AddPlayerItem addPlayerItem, IInventoryApi caller)
            {
                string uri  = NetworkSettings.instance.BaseUri() + "/api/game/inventory/add_player_item";
                var    form = new WWWForm();

                form.AddField("playerId", NetworkSettings.instance.username);
                form.AddField("authtoken", NetworkSettings.instance.authtoken);

                MemoryStream stream = new MemoryStream();

                Serializer.Serialize(stream, addPlayerItem);
                string content = System.Convert.ToBase64String(stream.ToArray());

                form.AddField("content", content);

                WWW www = new WWW(uri, form.data, form.headers);

                yield return(www);

                if (www.error != null)
                {
                    caller.OnAddPlayerItemError(www.error);
                }
                else
                {
                    stream        = new MemoryStream(www.bytes);
                    addPlayerItem = Serializer.Deserialize <AddPlayerItem>(stream);
                    caller.OnAddPlayerItem(addPlayerItem);
                }
            }
        private static void ProcessCar(IInventoryApi client, int i)
        {
            var car = new Car
            {
                Color = Color.Red.ToString(),
                Description = "Car #" + i,
                RentalPrice = 100.0m * (i + 1),
                Year = Convert.ToInt32(Math.Min(1997.0 + i, 2014))
            };

            var carId = client.UpdateCar(car).CarId;
            car.CarId = carId;

            var carFromDb = client.GetCar(carId);
            Debug.Assert(carFromDb.Equals(car));

            client.DeleteCar(carId);

            try
            {
                client.GetCar(carId);
            }
            catch (MessageException messageException)
            {
                Console.WriteLine(messageException.Message);
            }

            Log.WriteLine("Car {0} with carId: {1}", i, carId);
        }
예제 #4
0
            public IEnumerator AddPlayerItemRoutine(AddPlayerItem addPlayerItem, IInventoryApi caller)
            {
                string uri = NetworkSettings.instance.BaseUri() + "/api/game/inventory/add_player_item";
                var form = new WWWForm();
                form.AddField("playerId", NetworkSettings.instance.username);
                form.AddField("authtoken", NetworkSettings.instance.authtoken);

                MemoryStream stream = new MemoryStream();
                Serializer.Serialize(stream, addPlayerItem);
                string content = System.Convert.ToBase64String(stream.ToArray());
                form.AddField("content", content);

                WWW www = new WWW(uri, form.data, form.headers);
                yield return www;

                if (www.error != null) {
                    caller.OnAddPlayerItemError(www.error);
                } else {
                    stream = new MemoryStream(www.bytes);
                    addPlayerItem = Serializer.Deserialize<AddPlayerItem>(stream);
                    caller.OnAddPlayerItem(addPlayerItem);
                }
            }
예제 #5
0
 public void UpdatePlayerItem(UpdatePlayerItem updatePlayerItem, IInventoryApi caller)
 {
     StartCoroutine(UpdatePlayerItemRoutine(updatePlayerItem, caller));
 }
예제 #6
0
 public void AddPlayerItem(AddPlayerItem addPlayerItem, IInventoryApi caller)
 {
     StartCoroutine(AddPlayerItemRoutine(addPlayerItem, caller));
 }
예제 #7
0
 public void RequestPlayerItems(RequestPlayerItems requestPlayerItems, IInventoryApi caller)
 {
     StartCoroutine(RequestPlayerItemsRoutine(requestPlayerItems, caller));
 }
예제 #8
0
 public void RemovePlayerItem(RemovePlayerItem removePlayerItem, IInventoryApi caller)
 {
     StartCoroutine(RemovePlayerItemRoutine(removePlayerItem, caller));
 }
예제 #9
0
 public void UpdatePlayerItem(UpdatePlayerItem updatePlayerItem, IInventoryApi caller)
 {
     StartCoroutine(UpdatePlayerItemRoutine(updatePlayerItem, caller));
 }
예제 #10
0
 public void AddPlayerItem(AddPlayerItem addPlayerItem, IInventoryApi caller)
 {
     StartCoroutine(AddPlayerItemRoutine(addPlayerItem, caller));
 }
예제 #11
0
 public void RequestPlayerItems(RequestPlayerItems requestPlayerItems, IInventoryApi caller)
 {
     StartCoroutine(RequestPlayerItemsRoutine(requestPlayerItems, caller));
 }
예제 #12
0
 public void RemovePlayerItem(RemovePlayerItem removePlayerItem, IInventoryApi caller)
 {
     StartCoroutine(RemovePlayerItemRoutine(removePlayerItem, caller));
 }