Example #1
0
        private BusData NewValue(UInt32 value)
        {
            var data = new BusData(16);

            data.Write(value);
            return(data);
        }
Example #2
0
        private IList <string> WaveFrom(IEnumerable <BusData> samples)
        {
            var data = new List <string>();

            BusData lastSample = null;

            foreach (var sample in samples)
            {
                if (lastSample == null ||
                    !lastSample.Equals(sample))
                {
                    lastSample = sample;
                    var value = Convert(sample);
                    if (!String.IsNullOrEmpty(value))
                    {
                        _json.Append('=');
                        data.Add(value);
                    }
                    else
                    {
                        _json.Append('x');
                    }
                }
                else
                {
                    _json.Append('.');
                }
            }

            return(data);
        }
Example #3
0
        private BusData NewValue(byte value)
        {
            var data = new BusData(8);

            data.Write(value);
            return(data);
        }
Example #4
0
 public void SetStopsFromSavedFile(BusData busData)
 {
     this.stops             = busData.GetStops();
     this.hourStep          = busData.GetHourStep();
     this.maxDistance       = busData.GetMaxDistance();
     this.reliabilityFactor = busData.GetReliabilityFactor();
 }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            BusData busData = db.BusDatas.Find(id);

            db.BusDatas.Remove(busData);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #6
0
    public static void Save(string filename, BusServiceAvailability busServiceAvailability)
    {
        BusData         data = new BusData(busServiceAvailability.GetStops(), busServiceAvailability.GetHourStep(), busServiceAvailability.maxDistance, busServiceAvailability.reliabilityFactor);
        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Path.Combine(Application.persistentDataPath, filename + ".dat"));

        bf.Serialize(file, data);
        file.Close();
    }
Example #7
0
 public void RemoveBus(BusData bus)
 {
     if (MyBusses.Contains(bus))
     {
         MyBusses.Remove(bus);
     }
     else
     {
         Debug.LogError(bus + " not found in collection of MyBusses");
     }
 }
Example #8
0
 public ActionResult Edit([Bind(Include = "Id,Actual_Longitude,Actual_Latitude,Measurement_Timestamp,Actual_Speed,BusId")] BusData busData)
 {
     if (ModelState.IsValid)
     {
         db.Entry(busData).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.BusId = new SelectList(db.Buses, "BusId", "BusName", busData.BusId);
     return(View(busData));
 }
Example #9
0
        // GET: BusDatas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BusData busData = db.BusDatas.Find(id);

            if (busData == null)
            {
                return(HttpNotFound());
            }
            return(View(busData));
        }
Example #10
0
        // GET: BusDatas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BusData busData = db.BusDatas.Find(id);

            if (busData == null)
            {
                return(HttpNotFound());
            }
            ViewBag.BusId = new SelectList(db.Buses, "BusId", "BusName", busData.BusId);
            return(View(busData));
        }
        private async Task HandleSearchWhereBusList()
        {
            await ShowProgressScreen("处理中 ...");

            // 提供 VoiceCommenContentTile 给用户选择
            List <BusData> result = await new SearchService().SearchBusList();

            result = result.Take(5).ToList();
            List <VoiceCommandContentTile> vcTiles = new List <VoiceCommandContentTile>();
            int i = 0;

            foreach (var item in result)
            {
                vcTiles.Add(new VoiceCommandContentTile
                {
                    Title           = item.Name,
                    TextLine1       = String.Format("{0}_{1}", item.Name, i),
                    ContentTileType = VoiceCommandContentTileType.TitleWithText,
                    Image           = await StorageFile.GetFileFromApplicationUriAsync(
                        new Uri("ms-appx:///BusSearchVCService/Images/GreyTile.png")),
                    AppContext = item
                });
                i += 1;
            }

            // Create a VoiceCommandUserMessage for the initial question.
            VoiceCommandUserMessage userMsg = new VoiceCommandUserMessage();

            userMsg.DisplayMessage = userMsg.SpokenMessage = "请选择";
            // Create a VoiceCommandUserMessage for the second question,
            // in case Cortana needs to reprompt.
            VoiceCommandUserMessage repeatMsg = new VoiceCommandUserMessage();

            repeatMsg.DisplayMessage = repeatMsg.SpokenMessage = "请重新选择";

            //如果要使用 RequestDisambiguationAsync 需要使用 CreateResponseForPrompt
            VoiceCommandResponse response = VoiceCommandResponse.CreateResponseForPrompt(userMsg, repeatMsg, vcTiles);
            // 显示多个选择
            var vcResult = await vcConnection.RequestDisambiguationAsync(response);

            // 取得选择结果
            BusData selectedItem = vcResult.SelectedItem.AppContext as BusData;
            VoiceCommandUserMessage resultMsg = new VoiceCommandUserMessage();

            resultMsg.DisplayMessage = resultMsg.SpokenMessage = "选择:" + selectedItem.Name;
            VoiceCommandResponse response1 = VoiceCommandResponse.CreateResponse(resultMsg);
            await vcConnection.ReportSuccessAsync(response1);
        }
Example #12
0
        public static void GenerateAndInsertRandomData()
        {
            List <string> localizations = new List <string>
            {
                "Warszawa", "Białystok", "Szczecin", "Poznań", "Wrocław", "Gdańsk", "Sosnowiec", "Radom", "Gdynia", "Łapy", "Uhowo", "Grajewo"
            };

            var random = new Random();

            for (int i = 0; i < 50; i++)
            {
                var busToCreate = new BusData()
                {
                    Length       = random.Next(20, 50),
                    Width        = random.Next(10, 30),
                    Model        = Path.GetRandomFileName(),
                    Name         = "Autobus nr " + i.ToString(),
                    Seats        = random.Next(40, 50),
                    Localization = localizations[random.Next(0, 12)],
                    Passengers   = new List <Passenger>()
                };
                for (int j = 0; j < random.Next(3, 14); j++)
                {
                    busToCreate.Passengers.Add(
                        new Passenger()
                    {
                        Age     = random.Next(10, 99),
                        Name    = Path.GetRandomFileName(),
                        Surname = Path.GetRandomFileName(),
                        Ticket  = random.Next(0, 1) == 1 ? true : false
                    });
                }
                var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:31151/api/buses/");
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    string json = JsonConvert.SerializeObject(busToCreate);

                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            }
        }
Example #13
0
    public static BusData Load(string filename)
    {
        string path = Path.Combine(Application.persistentDataPath, filename + ".dat");

        if (File.Exists(path))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(path, FileMode.Open);
            BusData         data = (BusData)bf.Deserialize(file);
            file.Close();

            return(data);
        }
        else
        {
            return(null);
        }
    }
Example #14
0
        public static BusData GetBusDataByName(string name)
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:31151/api/buses/");

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


            HttpResponseMessage response = client.GetAsync(name).Result;


            var dataObjects = response.Content.ReadAsStringAsync().Result;


            BusData busData = JsonConvert.DeserializeObject <BusData>(dataObjects);


            return(busData);
        }
Example #15
0
 public void AddBus(BusData bus)
 {
     MyBusses.Add(bus);
 }
Example #16
0
 private static string Convert(BusData sample)
 {
     return(sample.ToString());
 }
Example #17
0
        public static void UpdateData()
        {
            List <string> localizations = new List <string>
            {
                "Warszawa", "Białystok", "Szczecin", "Poznań", "Wrocław", "Gdańsk", "Sosnowiec", "Radom", "Gdynia", "Łapy", "Uhowo", "Grajewo"
            };

            var        random = new Random();
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:31151/api/buses/");

            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));


            HttpResponseMessage response = client.GetAsync("").Result;

            //  if (response.IsSuccessStatusCode)
            //{
            var dataObjects = response.Content.ReadAsStringAsync().Result;
            // }

            List <BusData> busesData = JsonConvert.DeserializeObject <List <BusData> >(dataObjects);


            foreach (BusData busData in busesData)
            {
                var httpWebRequestClear = (HttpWebRequest)WebRequest.Create("http://localhost:31151/api/buses/" + busData.Id.ToString());
                httpWebRequestClear.ContentType = "application/json";
                httpWebRequestClear.Method      = "DELETE";

                var httpResponseClear = (HttpWebResponse)httpWebRequestClear.GetResponse();



                var busToCreate = new BusData()
                {
                    Id           = busData.Id,
                    Length       = busData.Length,
                    Width        = busData.Width,
                    Model        = busData.Model,
                    Name         = busData.Name,
                    Seats        = busData.Seats,
                    Localization = localizations[random.Next(0, 12)],
                    Passengers   = new List <Passenger>()
                };
                for (int j = 0; j < random.Next(3, 14); j++)
                {
                    busToCreate.Passengers.Add(
                        new Passenger()
                    {
                        Age     = random.Next(10, 99),
                        Name    = Path.GetRandomFileName(),
                        Surname = Path.GetRandomFileName(),
                        Ticket  = random.Next(0, 1) == 1 ? true : false
                    });
                }
                var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:31151/api/buses/");
                httpWebRequest.ContentType = "application/json";
                httpWebRequest.Method      = "POST";

                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    string json = JsonConvert.SerializeObject(busToCreate);

                    streamWriter.Write(json);
                    streamWriter.Flush();
                    streamWriter.Close();
                }

                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            }
        }
Example #18
0
        private bool Decode(BusData busData)
        {
            var value = busData.ToUInt32();

            return(_values.Contains(value));
        }
Example #19
0
 public void CreateBus()
 {
     myData     = new BusData();
     myMovement = gameObject.GetComponent <BusMovement>();
 }
Example #20
0
 protected void NotifyMemoryWritten(BusData address, BusData data)
 {
     OnMemoryWritten?.Invoke(this, new MemoryNotificationEventArgs <AddressT, DataT>((AddressT)address, (DataT)data));
 }