Exemplo n.º 1
0
 public void OnRelease()
 {
     InPool = true;
     if (InfoWindow != null)
     {
         InfoWindow.Close.onClick.Invoke();
     }
     if (_data.drones != null)
     {
         _data.drones.ReSort();
         while (_data.drones.Count > 0)
         {
             ((Drone)_data.drones.GetMin(false)).SelfDestruct();
         }
     }
     _data = null;
     SimManager.AllHubs.Remove(this);
     gameObject.SetActive(false);
     transform.SetParent(PC().PoolParent);
     if (!(_jobGenerator is null))
     {
         StopCoroutine(_jobGenerator.Generate());
     }
     _jobGenerator = null;
     _router       = null;
 }
Exemplo n.º 2
0
 public void ViewProjects(HubData new_data)
 {
     selfPanel.SetActive(false);
     hubHeader.SetActive(false);
     projectPanel.SetActive(true);
     projHeader.SetActive(true);
 }
 public ReportsViewmodel()
 {
     try
     {
         HubData requestdata = JsonConvert.DeserializeObject <HubData>(Settings.permantdata) as HubData;
         if (requestdata.PatientReports != null)
         {
             reportdata = new ObservableCollection <ReportTuble>();
             var responseObj = requestdata.PatientReports;
             foreach (ReportTuble item in responseObj)
             {
                 reportdata.Add(new ReportTuble {
                     HospitalName = item.HospitalName, DiseaseName = item.DiseaseName
                 });
             }
         }
         else
         {
             DependencyService.Get <Toast>().Show("Patient doesn't have any reports");
             reportdata.Clear();
         }
     }
     catch (Exception ex)
     {
         DependencyService.Get <Toast>().Show(ex.ToString());
     }
 }
Exemplo n.º 4
0
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            HttpClient _client = new HttpClient();

            var     details = e.Item as Ambulance.Paramedic.Models.FailReasons;
            HubData data    = new HubData();

            data = JsonConvert.DeserializeObject <HubData>(Helper.Settings.permantdata) as HubData;
            OrderConfirmation order = new OrderConfirmation();

            order.OrderStatus          = false;
            order.ArrivalTime          = DateTime.Now;
            order.OrderFailureReasonId = details.Id;
            order.OrderId = data.OrderId;
            var Json    = JsonConvert.SerializeObject(order);
            var uri     = new Uri(string.Format(Settings.Ngrok + "Paramedic/ConfirmOrder", string.Empty));
            var content = new StringContent(Json, Encoding.UTF8, "application/json");
            HttpResponseMessage response;

            response = await _client.PostAsync(uri, content);

            if (response.IsSuccessStatusCode)
            {
                DependencyService.Get <Toast>().Show("send succesfully");
                await Task.Delay(1000);

                Settings.permantdata = null;
                await Navigation.PushModalAsync(new ParamedicProfile());
            }
            else
            {
                DependencyService.Get <Toast>().Show("Faild to send Request");
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 发送Hub消息到客户端
        /// </summary>
        /// <param name="message"></param>
        public async Task Send(HubData message)
        {
            if (message is PlayerHubData)
            {
                var userHubMessage = message as PlayerHubData;
                await _context.Clients.User(userHubMessage.PlayerId.ToString()).SendAsync(userHubMessage.Action, message.Data);
            }
            else if (message is GroupHubData)
            {
                var groupHubMessage = message as GroupHubData;
                if (string.IsNullOrEmpty(groupHubMessage.GroupId))
                {
                    await _context.Clients.All.SendAsync(groupHubMessage.Action, message.Data);
                }
                else
                {
                    await _context.Clients.Group(groupHubMessage.GroupId).SendAsync(groupHubMessage.Action, message.Data);
                }
            }
            else if (message is GroupExceptHubData)
            {
                var groupExceptHubMessage = message as GroupExceptHubData;
                var playerId     = groupExceptHubMessage.PlayerId;
                var connectionId = await _chatOnlineProvider.GetConnectionId(playerId);

                if (string.IsNullOrEmpty(groupExceptHubMessage.GroupId))
                {
                    await _context.Clients.AllExcept(connectionId).SendAsync(groupExceptHubMessage.Action, message.Data);
                }
                else
                {
                    await _context.Clients.GroupExcept(groupExceptHubMessage.GroupId, connectionId).SendAsync(groupExceptHubMessage.Action, message.Data);
                }
            }
        }
Exemplo n.º 6
0
 public JudgeSession(HubData hubData, Guid sessionId, Guid submissionId, ulong deliveryTag)
 {
     this.hubData      = hubData;
     this.logger       = hubData.serviceProvider.GetRequiredService <ILogger <JudgeSession> >();
     this.submissionId = submissionId;
     this.sessionId    = sessionId;
     this.deliveryTag  = deliveryTag;
 }
Exemplo n.º 7
0
        public override async Task OnConnectedAsync()
        {
            var data = new HubData(serviceProvider.CreateScope().ServiceProvider, base.Context.ConnectionId);

            base.Context.Items["data"] = data;
            await data.OnConnectedAsync();

            await base.OnConnectedAsync();
        }
Exemplo n.º 8
0
 public void OnGet(Transform parent = null)
 {
     InPool = false;
     _Data  = new HubData(this);
     SimManager.AllHubs.Add(UID, this);
     transform.SetParent(parent);
     gameObject.SetActive(true);
     StartCoroutine(DeployDrone());
 }
Exemplo n.º 9
0
    public void RefreshData(HubData hubData)
    {
        currentHubData        = hubData;
        StaticData.Reputation = CurrentReputation;
        StaticData.daysLeft   = DaysLeft;
        hubData.GenerateQuests();

        SaveHubData(hubData);
    }
Exemplo n.º 10
0
 private void QuitToMainMenu()
 {
     SimManager.SimStatus = SimulationStatus.Paused;
     SimManager.ClearObjects();
     BatteryData.Reset();
     DroneData.Reset();
     HubData.Reset();
     NFZData.Reset();
     StartCoroutine(LoadMainMenu());
 }
Exemplo n.º 11
0
    public void PushToHubData(int repChange, int dayChange)
    {
        var hubData = LoadHubData();

        hubData.GlobalReputation += repChange;
        hubData.DaysLeft         += dayChange;
        hubData.AvailableQuests   = DummyQuestGenerator.GenerateMultipleQuests(hubData.QueueLength);
        //AssetDatabase.SaveAssets();
        currentHubData = hubData;
    }
Exemplo n.º 12
0
    private HubData LoadHubData()
    {
        HubData hubData = null;

        //var hubData = AssetDatabase.LoadAssetAtPath<HubData>(hubDataPath);
        if (hubData == null)
        {
            //hubData = ScriptableObject.CreateInstance<HubData>();
            // AssetDatabase.CreateAsset(hubData, hubDataPath);
        }
        return(hubData);
    }
        public RequestViewmodelcs()
        {
            Paramedicdata paramedicdata = JsonConvert.DeserializeObject <Paramedicdata>(Settings.GeneralSettings) as Paramedicdata;



            connection = new HubConnectionBuilder()
                         .WithUrl(Settings.NgrokHub)
                         .Build();

            connection.StartAsync();
            var x = connection.State;

            connection.Closed += async(error) =>
            {
                await Task.Delay(3000);
                await Connect();
            };

            connection.On <string>("ConnectionReceived", (message) =>
            {
                DependencyService.Get <Toast>().Show(message.ToString());
                var paramedicId = paramedicdata.Id; //Change This to the suitable paramedic who choosen
                AuthorizeParamedic(paramedicId);
            });

            connection.On <object>("ConnectionStatus", (message) =>
            {
                CrossLocalNotifications.Current.Show("Message", message.ToString(), 101, DateTime.Now.AddSeconds(2));
            });
            async void AuthorizeParamedic(Guid paramedicId)
            {
                try
                {
                    await connection.InvokeAsync("AuthorizeParamedic", arg1 : paramedicId);
                }
                catch (Exception ex)
                {
                    throw new Exception("Faile to get this paramedic - " + ex.Message);
                }
            }

            connection.On <Object>("ReceiveOrder", (test) =>
            {
                var data             = test;
                HubData hub          = JsonConvert.DeserializeObject <HubData>(test.ToString());
                Settings.permantdata = data.ToString();

                Request = "It 's seem you have anew Request";
                Task.Delay(2000);
                //Xamarin.Forms.Application.Current.MainPage.Navigation.PushModalAsync(new Ambulance.Paramedic.Views.NavigationPage(hub));
            });
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            hubData = JsonConvert.DeserializeObject <HubData>(Settings.permantdata) as HubData;
            var x = hubData;

            lat = Convert.ToDouble(hubData.Latitude);
            lng = Convert.ToDouble(hubData.Longitude);

            await Xamarin.Essentials.Map.OpenAsync(lat, lng, new MapLaunchOptions
            {
                Name           = "space needle",
                NavigationMode = NavigationMode.Driving
            });
        }
Exemplo n.º 15
0
    public void Setup(HubData current_file, HubScrollList current_list)
    {
        file = current_file;
        if (name != null)
        {
            name.text = file.attributes.name;
        }
        else
        {
            Debug.LogWarning("NameText is null");
        }

        file_list = current_list;
    }
Exemplo n.º 16
0
    private static HubData LoadHubData()
    {
        HubData hubData = LoadJson();

        if (hubData == null)
        {
            hubData = new HubData()
            {
                RandomSeed = UnityEngine.Random.Range(0, int.MaxValue)
            }
        }
        ;

        return(hubData);
    }
Exemplo n.º 17
0
 private void MyListView_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     try
     {
         var           details   = e.Item as Hospitals;
         HubData       hub       = JsonConvert.DeserializeObject <HubData>(Helper.Settings.permantdata);
         Paramedicdata paramedic = JsonConvert.DeserializeObject <Paramedicdata>(Helper.Settings.GeneralSettings);
         SendParamedicHospitalChoice(details.HospitalId, hub.OrderId, paramedic.Id);
         Navigation.PushModalAsync(new Ambulance.Paramedic.Views.Payment(details));
     }
     catch (Exception exception)
     {
         DependencyService.Get <Toast>().Show(exception.Message);
     }
 }
Exemplo n.º 18
0
    private void AddButtons()
    {
        for (int i = 0; i < hubs.data.Length; i++)
        {
            HubData    file      = hubs.data[i];
            GameObject newButton = fileDirectory.Get_Object();
            newButton.transform.SetParent(contentPanel);

            HubButton fileButton = newButton.GetComponent <HubButton>();
            //if (fileButton.FileText == null){
            //   fileButton.FileText = fileButton.GetComponent<Text>();
            // fileButton.FileImage = fileButton.GetComponent<Image>();
            //}
            fileButton.Setup(file, this);
        }
    }
Exemplo n.º 19
0
 public void OnRelease()
 {
     InPool = true;
     InfoWindow?.Close.onClick.Invoke();
     if (_Data.drones != null)
     {
         _Data.drones.ReSort();
         while (_Data.drones.Count > 0)
         {
             ((Drone)_Data.drones.GetMin(false)).DestroySelf();
         }
     }
     _Data = null;
     SimManager.AllHubs.Remove(this);
     gameObject.SetActive(false);
     transform.SetParent(PC().PoolParent);
 }
        public async Task Gethospitals()
        {
            try {
                IsRunning = true;
                var locator = CrossGeolocator.Current;
                locator.DesiredAccuracy = 50;
                var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));

                HubData hub = new HubData();
                hub       = JsonConvert.DeserializeObject <HubData>(Settings.permantdata) as HubData;
                cordinate = new Posationdata();

                cordinate.Latitude  = hub.Latitude;  // 29.972501;//position.Latitude
                cordinate.Longitude = hub.Longitude; // 31.248541;// position.Longitude

                _client = new HttpClient();
                var uri     = new Uri(string.Format(Settings.Ngrok + "Paramedic/GetHospitals", string.Empty));
                var json    = JsonConvert.SerializeObject(cordinate);
                var content = new StringContent(json, Encoding.UTF8, "application/json");
                HttpResponseMessage response = await _client.PostAsync(uri, content);

                if (response.IsSuccessStatusCode)
                {
                    var result = await response.Content.ReadAsStringAsync();

                    Hospitals[] jsonObject = JsonConvert.DeserializeObject <Hospitals[]>(result);
                    foreach (Hospitals item in jsonObject)
                    {
                        hospitalsList.Add(new Hospitals {
                            HospitalId = item.HospitalId, address = item.address, Name = item.Name, Latitude = item.Latitude, Longitude = item.Longitude, Specialization = item.Specialization
                        });
                    }
                    IsRunning = false;
                }
                else
                {
                    DependencyService.Get <Toast>().Show("There isn't hospitals near to you or Empty");
                    IsRunning = true;
                }
            }
            catch (Exception ex)
            {
                DependencyService.Get <Toast>().Show("There isn't hospitals near");
            }
        }
Exemplo n.º 21
0
        public void SetData(HubData data, TimeKeeper.Chronos time)
        {
            var hub = (Objects.Hub)SimManager.AllHubs[data.UID];

            _hubData[0]  = DateTime.Now.ToString(CultureInfo.InvariantCulture);
            _hubData[1]  = time.ToCsvFormat();
            _hubData[2]  = data.drones.Count.ToString();
            _hubData[3]  = data.ActiveDroneCount.ToString();
            _hubData[4]  = data.NumberOfDroneCrashes.ToString();
            _hubData[5]  = data.batteries.Count.ToString();
            _hubData[6]  = hub.GetChargingBatteryCount().ToString();
            _hubData[7]  = data.NumberOfJobsInQueue.ToString();
            _hubData[8]  = data.NumberOfJobsDelayedInQueue.ToString();
            _hubData[9]  = data.CompletedJobCount.ToString();
            _hubData[10] = data.DelayedCompletedJobs.ToString();
            _hubData[11] = data.FailedJobs.ToString();
            _hubData[12] = data.Earnings.ToString("0.00");
            _hubData[13] = (data.TotalDelayOfCompletedJobs / data.CompletedJobCount).ToString("0.00");
            _hubData[14] = data.AudibleDuration.ToString("0.00");
            _hubData[15] = UnitConverter.Convert(Energy.kWh, data.EnergyConsumption);
        }
Exemplo n.º 22
0
        private static void Connection_Received(string obj)
        {
            try
            {
                HubData xx = _connection.JsonDeserializeObject <HubData>(obj);
                switch (xx.Method)
                {
                case "sendIdentity":
                    _botIdentiy = xx.List[0];
                    Logger.Write($"(Identity) [ {_botIdentiy} ] connection establisted", LogLevel.Service);
                    //Console.WriteLine($"[{numb}]now waiting pokemon request (15sec)");
                    break;

                case "sendPokemon":
                    RefreshLocationQueue();
                    if (LocationQueue.Count > 0)
                    {
                        //Logger.Write($"pokemons are sending.. {LocationQueue.Count} count", LogLevel.Service);
                        var findingSendables = FindNew(LocationQueue);
                        AddToVisited(findingSendables);
                        _msniperHub.Invoke("RecvPokemons", findingSendables);
                        findingSendables.ForEach(p =>
                        {
                            LocationQueue.Remove(p);
                        });
                    }
                    break;

                case "Exceptions":
                    var defaultc = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Red;
                    Logger.Write("ERROR: " + xx.List.FirstOrDefault(), LogLevel.Service);
                    Console.ForegroundColor = defaultc;
                    break;
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 23
0
        public void OnGet(Transform parent = null)
        {
            InPool    = false;
            UID       = ++Count;
            _data     = new HubData(this);
            logPath   = Path.Combine(DataLogger.LogPath, $"{Name} Log.csv");
            dataCache = "";
            BatteryManager.ChargeCountJobHandle.Complete();
            _accessIndex = ChargingBatteryCounts.Length;
            ChargingBatteryCounts.Add(new ChargeCount
            {
                Count = 0,
                Uid   = UID
            });

            SimManager.AllHubs.Add(UID, this);
            transform.SetParent(parent);
            gameObject.SetActive(true);
            _jobGenerator = new JobGenerator(this, JobGenerationRate);
            StartCoroutine(_jobGenerator.Generate());
            DataLogger.LogHub(this);
        }
Exemplo n.º 24
0
    // Should be used when game is restarted or booted.
    public void UpdateQuests()
    {
        var hubData = LoadHubData();

        hubData.AvailableQuests = new List <IQuest>();

        // TODO : New quest spawning system??
        //QuestGenerator QG = new QuestGenerator(StaticData.daysLeft, (int)StaticData.Reputation);
        //QuestData QD = new QuestData();
        //MultiQuest MQ = QG.GenerateMultiQuest(out QD);
        ////MQ.Description = new QuestDescription("ok", "this is dog", Difficulty.Easy);
        //hubData.AvailableQuests.Add(MQ);

        //QG = new QuestGenerator(StaticData.daysLeft, (int)StaticData.Reputation);
        //QD = new QuestData();
        //MQ = QG.GenerateMultiQuest(out QD);
        ////MQ.Description = new QuestDescription("ok", "this is dog", Difficulty.Easy);
        //hubData.AvailableQuests.Add(MQ);

        //AssetDatabase.SaveAssets();
        currentHubData = hubData;
    }
Exemplo n.º 25
0
        public SHub(HubData data, Hub hub)
        {
            count             = HubData.Count;
            uid               = data.UID;
            batteries         = new List <uint>();
            freeBatteries     = new List <uint>();
            chargingBatteries = new List <uint>();
            drones            = new List <uint>();
            freeDrones        = new List <uint>();
            position          = hub.transform.position;
            exitingDrones     = new List <uint>();
            energy            = data.energyConsumption;

            foreach (var bat in data.batteries.Keys)
            {
                batteries.Add(bat);
            }
            foreach (var bat in data.freeBatteries.Keys)
            {
                freeBatteries.Add(bat);
            }
            foreach (var bat in data.chargingBatteries.Keys)
            {
                chargingBatteries.Add(bat);
            }
            foreach (var d in data.drones.Keys)
            {
                drones.Add(d);
            }
            foreach (var d in data.freeDrones.Keys)
            {
                freeDrones.Add(d);
            }
            foreach (var d in data.deploymentQueue)
            {
                exitingDrones.Add(d.UID);
            }
        }
        protected override async void OnAppearing()
        {
            hubData          = JsonConvert.DeserializeObject <HubData>(Settings.permantdata) as HubData;
            patientname.Text = hubData.PatientName;

            var locator = CrossGeolocator.Current;

            locator.DesiredAccuracy = 50;

            var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10));

            map.MoveToRegion(MapSpan.FromCenterAndRadius(
                                 new Xamarin.Forms.Maps.Position(hubData.Latitude, hubData.Longitude), Distance.FromMiles(3)));
            var Location = new Plugin.Geolocator.Abstractions.Position(position.Latitude, position.Longitude);
            var pin      = new Pin
            {
                Type     = PinType.Place,
                Position = new Xamarin.Forms.Maps.Position(hubData.Latitude, hubData.Longitude),
                Label    = "",
                Address  = "",
            };

            map.Pins.Add(pin);
        }
Exemplo n.º 27
0
        private void HubStatus(string json)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();

            try {
                HubObj = serializer.Deserialize <HubData>(json);
                WeatherFlowNS.NS.RaiseHubEvent(this, new WFNodeServer.HubEventArgs(HubObj));
                WeatherFlowNS.NS.RaiseUpdateEvent(this, new UpdateEventArgs((int)HubObj.timestamp, HubObj.serial_number, DataType.HUB));

                //Console.WriteLine("Serial Number:     " + HubObj.serial_number);
                //Console.WriteLine("Device Type:       " + HubObj.type);
                //Console.WriteLine("Firmware:          " + HubObj.firmware_revision.ToString());
                //Console.WriteLine("uptime:            " + HubObj.uptime.ToString());
                //Console.WriteLine("RSSI:              " + HubObj.rssi.ToString());
                //Console.WriteLine("timestamp:         " + HubObj.timestamp.ToString());
                //Console.WriteLine("Reset Flags:       " + HubObj.reset_flags);
                //Console.WriteLine("Stack:             " + HubObj.stack);
                //Console.WriteLine("Sequence:          " + HubObj.seq.ToString());
                //Console.WriteLine("External File:     " + HubObj.fs.ToString());
                ValidHub = true;
            } catch (Exception ex) {
                WFLogging.Error("Deserialization of device status failed: " + ex.Message);
            }
        }
Exemplo n.º 28
0
 private static void SaveHubData(HubData hubData, string path)
 {
     SaveJson(JsonUtility.ToJson(hubData), path);
 }
Exemplo n.º 29
0
    public static void ResetHubData()
    {
        var hubData = new HubData();

        SaveHubData(hubData, Application.persistentDataPath + "/HubData.json");
    }
Exemplo n.º 30
0
 private static void SaveHubData(HubData hubData)
 {
     SaveJson(JsonUtility.ToJson(hubData));
 }