コード例 #1
0
        static void Ping()
        {
            //var vehicleId = PromptTenantId();
            Console.WriteLine("Pinging MyWorld WebAPI Front-End at: " + _urlPrefix);
            VehiclesAzureSFService vehiclesService = new VehiclesAzureSFService();
            var reVal = vehiclesService.PingVehiclesService(_urlPrefix);

            Console.WriteLine("\nResponse: {0}", reVal.Result.ToString());
        }
コード例 #2
0
        static void AddFewVehiclesToTenant()
        {
            String tenantId = PromptForTenantId();  //Like CDLTLL, SCOTT, TENANT-1, etc.

            Console.WriteLine("\nAdding a few vehicles to your tenant");

            //Create Vehicles ServiceAgent
            VehiclesAzureSFService vehiclesService = new VehiclesAzureSFService();

            Vehicle vehicle1 = new Vehicle {
                TenantId = tenantId, Make = "Chevrolet", Model = "Camaro RS", Latitude = 47.644958, Longitude = -122.131077, Year = "2012", LicensePlate = "CAM6940", VIN = "QWERTYUIOPASDFG17", FrontViewPhoto = "http://myworldfiles.blob.core.windows.net/vehicles/Chevy-Camaro-RS-2012-small.jpg"
            };
            var  retVal1             = vehiclesService.CreateVehicle(_urlPrefix, vehicle1.TenantId, vehicle1);
            Guid createdVehicleGuid1 = retVal1.Result;

            Vehicle vehicle2 = new Vehicle {
                TenantId = tenantId, Make = "Chevrolet", Model = "Tahoe Z71", Latitude = 47.661542, Longitude = -122.131231, Year = "2015", LicensePlate = "TAH1234", VIN = "ASDFGUIOPASDFGX17", FrontViewPhoto = "http://myworldfiles.blob.core.windows.net/vehicles/Chevy-Tahoe-Z71-2015-small.jpg"
            };
            var  retVal2             = vehiclesService.CreateVehicle(_urlPrefix, vehicle2.TenantId, vehicle2);
            Guid createdVehicleGuid2 = retVal2.Result;

            Vehicle vehicle3 = new Vehicle {
                TenantId = tenantId, Make = "BMW", Model = "Z4 3.0si", Latitude = 40.681608, Longitude = -3.620753, Year = "2007", LicensePlate = "M-XXX1234", VIN = "SPDFGUIOPASDFGX17", FrontViewPhoto = "http://myworldfiles.blob.core.windows.net/vehicles/BMW-Z4-2007-small.jpg"
            };
            var  retVal3             = vehiclesService.CreateVehicle(_urlPrefix, vehicle3.TenantId, vehicle3);
            Guid createdVehicleGuid3 = retVal3.Result;

            Vehicle vehicle4 = new Vehicle {
                TenantId = "CESARDL", Make = "Ford", Model = "Mustang", Latitude = 47.654177, Longitude = -122.132442, Year = "2012", LicensePlate = "ZXC6940", VIN = "FFFERTYUIOPASDFG17", FrontViewPhoto = "http://myworldfiles.blob.core.windows.net/vehicles/Ford-Mustang-2015-small.jpg"
            };
            var  retVal4             = vehiclesService.CreateVehicle(_urlPrefix, vehicle4.TenantId, vehicle4);
            Guid createdVehicleGuid4 = retVal4.Result;

            Vehicle vehicle5 = new Vehicle {
                TenantId = "CESARDL", Make = "Ford", Model = "Explorer", Latitude = 47.645120, Longitude = -122.138143, Year = "2015", LicensePlate = "IOP1234", VIN = "KKKKKKUIOPASDFGX17", FrontViewPhoto = "http://myworldfiles.blob.core.windows.net/vehicles/Ford-Explorer-2016-small.jpg"
            };
            var  retVal5             = vehiclesService.CreateVehicle(_urlPrefix, vehicle5.TenantId, vehicle5);
            Guid createdVehicleGuid5 = retVal5.Result;

            Vehicle vehicle6 = new Vehicle {
                TenantId = "CESARDL", Make = "Chevrolet", Model = "Camaro RS", Latitude = 47.608875, Longitude = -122.340098, Year = "2012", LicensePlate = "BNM6940", VIN = "ZZZZZZZUIOPASDFG17", FrontViewPhoto = "http://myworldfiles.blob.core.windows.net/vehicles/Chevy-Camaro-RS-2012-small.jpg"
            };
            var  retVal6             = vehiclesService.CreateVehicle(_urlPrefix, vehicle6.TenantId, vehicle6);
            Guid createdVehicleGuid6 = retVal6.Result;
            //Seattle Pike's Place coordinates (47.608875,-122.340098)
        }
コード例 #3
0
        public async Task <string> TryFindVehicleVIN(string vehicleToSearch, string tenantId)
        {
            string vinNumberResponse = string.Empty;
            string urlPrefix         = ConfigurationManager.AppSettings["AzureVehiclesServiceUrlPrefix"];

            string entityNameUppercase = vehicleToSearch.ToUpper();

            vinNumberResponse = "Before querying and searching for the vehicle..";

            //Get vehicles for current TenantId from the Vehicles service
            VehiclesAzureSFService vehiclesService = new VehiclesAzureSFService();
            IList <Vehicle>        vehiclesList    = await vehiclesService.GetAllVehiclesFromTenant(urlPrefix, tenantId);

            //Search for the Vehicle identified by L.U.I.S
            if (vehiclesList != null)
            {
                List <Vehicle> entitiesFound = (from p in vehiclesList
                                                where p.FullTitle.ToUpper().Contains(vehicleToSearch.ToUpper())
                                                select p).ToList <Vehicle>();
                if (entitiesFound != null && entitiesFound.Any())
                {
                    if (entitiesFound.Count > 1)
                    {
                        vinNumberResponse = "I found more than one vehicle with the " + vehicleToSearch + " name/make/model for the tenant/owner: " + tenantId;
                    }
                    else
                    {
                        string foundVIN = entitiesFound[0].VIN;
                        vinNumberResponse = "The VIN number for your " + entityNameUppercase + " is " + foundVIN;
                    }
                }
                else
                {
                    vinNumberResponse = "I could not find any vehicle named like: " + entityNameUppercase + " even when there were vehicles returned from the Vehicles Service under your TenantId: " + tenantId;
                }
            }
            else
            {
                vinNumberResponse = "I could not find any VIN number for: " + entityNameUppercase + "The list returned from the Vehicles Service was empty";
            }

            return(vinNumberResponse);
        }
コード例 #4
0
        public static void AddVehiclesFromCSVFile(string fileName)
        {
            //Create Vehicles ServiceAgent
            VehiclesAzureSFService vehiclesService = new VehiclesAzureSFService();

            // Read sample data from CSV file
            using (CsvFileReader reader = new CsvFileReader(fileName))
            {
                int    rowCounter = 0;
                CsvRow row        = new CsvRow();
                while (reader.ReadRow(row))
                {
                    String latitudeFromCity  = string.Empty;
                    String longitudeFromCity = string.Empty;
                    int    columnCounter     = 1;
                    foreach (string s in row)
                    {
                        switch (columnCounter)
                        {
                        case 4:
                            latitudeFromCity = s;
                            break;

                        case 5:
                            longitudeFromCity = s;
                            break;

                        default:
                            break;
                        }

                        //Add to the line for Console
                        Console.Write(s);
                        Console.Write(" ");
                        columnCounter++;
                    }

                    Console.WriteLine();
                    if (rowCounter > 0)
                    {
                        //Get Ramdon Vehicle from Dict.
                        Random  r                = new Random();
                        int     randomNumber     = r.Next(0, 5);
                        Vehicle randomVehicleRef = new Vehicle();

                        var element = _baseTypeVehicles.ElementAt(randomNumber);
                        //_baseTypeVehicles.TryGetValue(randomNumber, out randomVehicleRef);
                        //Vehicle copiedVehicle = randomVehicleRef.ShallowCopy();

                        Vehicle copiedVehicle = element.Value.ShallowCopy();

                        copiedVehicle.TenantId  = copiedVehicle.TenantId + "-" + rowCounter.ToString();
                        copiedVehicle.Latitude  = Convert.ToDouble(latitudeFromCity);
                        copiedVehicle.Longitude = Convert.ToDouble(longitudeFromCity);
                        Console.WriteLine("This " + copiedVehicle.TenantId + " is being added");

                        //Create vehicle in Service Fabric cluster stateful services
                        var  retVal             = vehiclesService.CreateVehicle(_urlPrefix, copiedVehicle.TenantId, copiedVehicle);
                        Guid createdVehicleGuid = retVal.Result;
                    }
                    rowCounter++;
                }
            }
        }