Esempio n. 1
0
 public async void Delete(Markdown.Item item)
 {
     if (item.Parent == null)
     {
         if (!await DisplayAlert(Strings.Loc.ViewerPage_ClearTitle, Strings.Loc.ViewerPage_ClearConfirm, Strings.Loc.ViewerPage_Yes, Strings.Loc.ViewerPage_No))
         {
             return;
         }
         NoteNavigator.Document.Root.Childs.Clear();
         await DeviceServices.SaveDocumentAsync();
     }
     else
     {
         if (!await DisplayAlert(Strings.Loc.ViewerPage_DeleteTitle, String.Format(Strings.Loc.ViewerPage_DeleteConfirm, item.Title), Strings.Loc.ViewerPage_Yes, Strings.Loc.ViewerPage_No))
         {
             return;
         }
         Markdown.Item newCurrent = NoteNavigator.CurrentNote;
         if (NoteNavigator.CurrentNote == item)
         {
             newCurrent = item.Parent;
         }
         NoteNavigator.Document.RemoveContent(item);
         NoteNavigator.BuildPathToNote(newCurrent);
         await DeviceServices.SaveDocumentAsync();
     }
     RefreshWebView();
 }
Esempio n. 2
0
 public HomeController(ILogger <HomeController> logger, TicketServices ticketServices, UserManager <User> userManager, DeviceServices DeviceServices)
 {
     _logger         = logger;
     _ticketServices = ticketServices;
     _userManager    = userManager;
     _deviceServices = DeviceServices;
 }
Esempio n. 3
0
        public void SetTelemetryInterval_ShouldShowReturnStatusCodeBadRequest()
        {
            var array    = Encoding.UTF8.GetBytes("A");
            var response = DeviceServices.SetTelemetryInterval(new MethodRequest("SetTelemetryInterval", array), null).GetAwaiter().GetResult();

            Assert.Equal(400, response.Status);
        }
Esempio n. 4
0
        public static void Main(string[] args)
        {
            DeviceServices.deviceClient.SetMethodHandlerAsync("SetTelemetryInterval", DeviceServices.SetTelemetryInterval, null).Wait();
            DeviceServices.SendMessageAsync().GetAwaiter();

            Console.ReadKey();
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            DeviceServices.SendMessageAsync(deviceClient).GetAwaiter();
            DeviceServices.RecieveMessageAsync(deviceClient).GetAwaiter();

            Console.ReadKey();
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            Task.Delay(10 * 1000).Wait();

            DeviceServices.InvokeMethod("DeviceApp", "SetTelemetryInterval", "5").GetAwaiter();
            Console.ReadKey();
        }
Esempio n. 7
0
        public void Task_SetTelemetryInterval_SouldReturnOKStatusCode()
        {
            var array    = Encoding.UTF8.GetBytes("10");
            var response = DeviceServices.SetTelemetryInterval(new MethodRequest("SetTelementryInterval", array), null).GetAwaiter().GetResult();


            Assert.Equal(200, response.Status);
        }
Esempio n. 8
0
 public DeviceController()
 {
     deviceServices = new DeviceServices();
     categoryservices = new CategoryServices();
        propertyservice = new PropertyServices();
     mapper = AutoMapperConfig.Mapper;
     db = new taskdeviceEntities();
 }
 private void btnSendMessage_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         DeviceServices.SendMessageAsync(deviceClient).GetAwaiter();
     }
     catch { }
 }
 public bool IsServiceEnabled(DeviceServices service)
 {
     if (service == DeviceServices.GPS)
     {
         var locationManager = (LocationManager)Xamarin.Forms.Forms.Context.GetSystemService(Context.LocationService);
         return(locationManager.IsProviderEnabled(LocationManager.GpsProvider));
     }
     return(false);
 }
Esempio n. 11
0
 public DevicesController(DeviceServices deviceServices,
                          CategoryServices categoryServices,
                          UserManager <User> userManager,
                          UserRoleIdentityServices userRoleIdentityServices)
 {
     _userRoleIdentityServices = userRoleIdentityServices;
     _deviceServices           = deviceServices;
     _categoryServices         = categoryServices;
     _userManager = userManager;
 }
Esempio n. 12
0
        private void RegisterCharacteristic(Guid service_uuid, Guid characteristicUuid)
        {
            var accData = DeviceServices.FirstOrDefault(s => s.Uuid == service_uuid).GetCharacteristics(characteristicUuid)[0];

            if (!Characteristics.ContainsKey(service_uuid.ToString()))
            {
                Characteristics.Add(service_uuid.ToString(), new List <GattCharacteristic>());
            }
            Characteristics[service_uuid.ToString()].Add(accData);
        }
Esempio n. 13
0
        public async Task ReadDocumentAsync()
        {
            if (String.IsNullOrEmpty(Settings.CurrentFile))
            {
                await DeviceServices.ExitAsync();

                return;
            }
            Windows.Storage.StorageFile file = await Windows.Storage.StorageFile.GetFileFromPathAsync(Settings.CurrentFile);

            NoteNavigator.Reset();
            NoteNavigator.Document.Parse(new System.IO.StringReader(await Windows.Storage.FileIO.ReadTextAsync(file)));
            mdOrganizer.Services.NoteNavigator.FileName = file.DisplayName;
        }
        public void AskForPermissionIfDisabled(DeviceServices service)
        {
            if (service == DeviceServices.GPS)
            {
                var locationManager = (LocationManager)Xamarin.Forms.Forms.Context.GetSystemService(Context.LocationService);

                if (locationManager.IsProviderEnabled(LocationManager.GpsProvider))
                {
                    return;
                }
                var gpsSettingIntent = new Intent(Settings.ActionLocationSourceSettings);
                Xamarin.Forms.Forms.Context.StartActivity(gpsSettingIntent);
            }
        }
Esempio n. 15
0
        public async Task Connect()
        {
            // create service
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[0].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[1].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[2].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[3].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[4].Id));

            // register characteristics A00
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A01);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A02);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A0A_Movement);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A0B_SimpleCommands);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A0C_EmergencyStop);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A1E_InitCount1To20);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A1F);

            // register characteristics B00
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B01);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B0E_DroneState);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B1B);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B1C);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B1F);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B0F_Battery);

            // register characteristics C00
            RegisterCharacteristic(ParrotUuids.Service_C00, ParrotUuids.Characteristic_C1);

            // register characteristics D21
            RegisterCharacteristic(ParrotUuids.Service_D21, ParrotUuids.Characteristic_D22);
            RegisterCharacteristic(ParrotUuids.Service_D21, ParrotUuids.Characteristic_D23);
            RegisterCharacteristic(ParrotUuids.Service_D21, ParrotUuids.Characteristic_D24);

            // register characteristics D51
            RegisterCharacteristic(ParrotUuids.Service_D51, ParrotUuids.Characteristic_D52);
            RegisterCharacteristic(ParrotUuids.Service_D51, ParrotUuids.Characteristic_D53);
            RegisterCharacteristic(ParrotUuids.Service_D51, ParrotUuids.Characteristic_D54);

            await RegisterEventhandling(ParrotUuids.Service_B00);
            await RegisterEventhandling(ParrotUuids.Service_D21);
            await RegisterEventhandling(ParrotUuids.Service_D51);

            //await InitChannelA1E();
        }
Esempio n. 16
0
        public async Task <ActionResult> GetDevice()
        {
            DeviceServices    ds  = new DeviceServices();
            IEnumerable <Dev> dev = null;

            try
            {
                dev = await ds.GetDevice("Dt desc");

                List <Dev> de = new List <Dev>();
                foreach (var item in dev)
                {
                    item.Dt.ToUniversalTime(); //.ToLocalTime();
                }
            }
            catch (Exception ex)
            {
                string mess = ex.Message;
            }
            return(Json(dev, JsonRequestBehavior.AllowGet));

            #region 直接调用

            /*
             * using (var db = new EFWorkContext())
             * {
             *  var dev = db.Device.Include(a => a.DeviceData).Select(c => new Dev() { DeviceId = c.DeviceId, DeviceName = c.DeviceName, DeviceTypeName = c.DeviceType.Name, Dt = c.DeviceData== null?DateTime.Now:c.DeviceData.Dt, Message = c.DeviceData.Message });
             *  IEnumerable<Dev> dd = null;
             *  try
             *  {
             *      dd = dev.OrderByDescending(a => a.Dt).Skip(0).Take(10).ToList();
             *  }
             *  catch (Exception ex)
             *  {
             *      string me = ex.Message;
             *  }
             *
             *  //var devi = db.Device.Include(a => a.DeviceData).Include(a => a.DeviceType).Select(a => new{ a.DeviceId,a.DeviceName,a.DeviceType.Name,a.DeviceData.Name as aa, })
             *
             *  var devices = db.Device.Include(a => a.DeviceData);//.Where(a=>a.DeviceData.DeviceId<3).ToList();//.Where(a=>a.DeviceData.Dt>)
             *  var d = devices.OrderBy(a => a.DeviceData.Dt).ToList();
             *  return Json(dd, JsonRequestBehavior.AllowGet);
             * }*/
            #endregion
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            string targetDeviceId = req.Query["targetdeviceid"];
            string message        = req.Query["message"];

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();

            var data = JsonConvert.DeserializeObject <BodyMessageModel>(requestBody);

            targetDeviceId = targetDeviceId ?? data?.TargetDeviceId;
            message        = message ?? data?.Message;

            await DeviceServices.SendMessageToDeviceAsync(serviceClient, targetDeviceId, message);

            return(new OkResult());
        }
Esempio n. 18
0
        private async void btnSendMessageAsync_Click(object sender, RoutedEventArgs e)
        {
            var result = await DeviceServices.SendMessageAsync(deviceClient);

            dynamic data = JObject.Parse(result);

            var temp = Convert.ToString(data.Temperature);
            var hum  = Convert.ToString(data.Humidity);

            DeviceServices.ReceiveMessageAsync(deviceClient).GetAwaiter();

            try
            {
                weatherlist.Add(new TempratureModel($"Temeprature: {temp}", $"Humidity: {hum}"));
            }
            catch
            {
            }
        }
Esempio n. 19
0
        public async void SaveNote()
        {
            //TODO Validation
            if ((editingNote.Parent != null) || (editingNote != NoteNavigator.Document.Root))
            {
                if (editingNote.Parent != noteCategory.SelectedItem)
                {
                    NoteNavigator.Document.ChangeParent(editingNote, (Markdown.Item)noteCategory.SelectedItem);
                }
                editingNote.Title = noteTitle.Text;
            }
            NoteNavigator.Document.UpdateContent(editingNote, noteContent.Text);
            NoteNavigator.BuildPathToNote(editingNote);

            await DeviceServices.SaveDocumentAsync();

            await Navigation.PopAsync(true);

            onClose();
        }
Esempio n. 20
0
        private void initToolbar()
        {
            if (!Device.RuntimePlatform.Equals(Device.Android))
            {
                ToolbarItem addBtn = new ToolbarItem()
                {
                    Icon    = "plus_white.png",
                    Text    = Strings.Loc.ViewerPage_Add,
                    Command = new Command(new Action(Add)),
                    Order   = ToolbarItemOrder.Primary
                };
                ToolbarItems.Add(addBtn);
            }

            ToolbarItem listBtn = new ToolbarItem();

            listBtn.Icon    = Settings.PreviewMode ? "list_white.png" : "preview_white.png";
            listBtn.Text    = Strings.Loc.ViewerPage_ViewMode;
            listBtn.Command = new Command(() =>
            {
                Settings.PreviewMode = !Settings.PreviewMode;
                listBtn.Icon         = Settings.PreviewMode ? "list_white.png" : "preview_white.png";
                RefreshWebView();
            });
            listBtn.Order = ToolbarItemOrder.Primary;
            ToolbarItems.Add(listBtn);

            ToolbarItem refreshBtn = new ToolbarItem()
            {
                Icon    = "refresh_white.png",
                Text    = Strings.Loc.ViewerPage_Refresh,
                Command = new Command(async(o) =>
                {
                    await DeviceServices.ReadDocumentAsync();
                }),
                Order = ToolbarItemOrder.Secondary
            };

            ToolbarItems.Add(refreshBtn);

            ToolbarItem zoominBtn = new ToolbarItem()
            {
                Icon    = "zoomin_white.png",
                Text    = Strings.Loc.ViewerPage_ZoomIn,
                Command = new Command((o) =>
                {
                    Settings.BaseFontSize++;
                    RefreshWebView();
                }),
                Order = ToolbarItemOrder.Secondary
            };

            ToolbarItems.Add(zoominBtn);

            ToolbarItem zoomoutBtn = new ToolbarItem()
            {
                Icon    = "zoomout_white.png",
                Text    = Strings.Loc.ViewerPage_ZoomOut,
                Command = new Command((o) =>
                {
                    Settings.BaseFontSize--;
                    RefreshWebView();
                }),
                Order = ToolbarItemOrder.Secondary
            };

            ToolbarItems.Add(zoomoutBtn);
        }
Esempio n. 21
0
        public static bool IsServiceEnabled(DeviceServices service)
        {
            var servicesPermissions = DependencyService.Get <IServicesPermissions>();

            return(servicesPermissions == null || servicesPermissions.IsServiceEnabled(service));
        }
        public void AskForPermissionIfDisabled(DeviceServices service)
        {
            var locationManager = new CLLocationManager();

            locationManager.RequestWhenInUseAuthorization();
        }
Esempio n. 23
0
 public GattDeviceService GetServiceByGuid(Guid serviceId)
 {
     return(DeviceServices.FirstOrDefault(s => s.Uuid == serviceId));
 }
Esempio n. 24
0
 private void AutoClose()
 {
     DeviceServices.ExitAsync();
 }
Esempio n. 25
0
        public static void AskForPermissionIfDisabled(DeviceServices service)
        {
            var servicesPermissions = DependencyService.Get <IServicesPermissions>();

            servicesPermissions?.AskForPermissionIfDisabled(service);
        }
Esempio n. 26
0
        public async Task Connect()
        {
            // create service
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[0].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[1].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[2].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[3].Id));
            DeviceServices.Add(await GattDeviceService.FromIdAsync(DeviceInformations[4].Id));

            // register characteristics A00
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A01);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A02);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A0A_Movement);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A0B_SimpleCommands);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A0C_EmergencyStop);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A1E_InitCount1To20);
            RegisterCharacteristic(ParrotUuids.Service_A00, ParrotUuids.Characteristic_A1F);

            // register characteristics B00
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B01);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B0E_DroneState);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B1B);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B1C);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B1F);
            RegisterCharacteristic(ParrotUuids.Service_B00, ParrotUuids.Characteristic_B0F_Battery);

            // register characteristics C00
            RegisterCharacteristic(ParrotUuids.Service_C00, ParrotUuids.Characteristic_C1);

            // register characteristics D21
            RegisterCharacteristic(ParrotUuids.Service_D21, ParrotUuids.Characteristic_D22);
            RegisterCharacteristic(ParrotUuids.Service_D21, ParrotUuids.Characteristic_D23);
            RegisterCharacteristic(ParrotUuids.Service_D21, ParrotUuids.Characteristic_D24);

            // register characteristics D51
            RegisterCharacteristic(ParrotUuids.Service_D51, ParrotUuids.Characteristic_D52);
            RegisterCharacteristic(ParrotUuids.Service_D51, ParrotUuids.Characteristic_D53);
            RegisterCharacteristic(ParrotUuids.Service_D51, ParrotUuids.Characteristic_D54);

            await RegisterEventhandling(ParrotUuids.Service_B00);
            await RegisterEventhandling(ParrotUuids.Service_D21);
            await RegisterEventhandling(ParrotUuids.Service_D51);


            // get list of characteristics by serviceGuid
            var characteristicList = Characteristics[ParrotUuids.Service_A00.ToString()];
            // get characteristic
            var characteristic = characteristicList.FirstOrDefault(c => c.Uuid == ParrotUuids.Characteristic_A1E_InitCount1To20);

            for (int i = 0; i < 20; i++)
            {
                byte[] value = new byte[3];
                value[0] = (byte)(0x1);
                value[1] = (byte)(i + 1);
                value[2] = (byte)(i + 1);
                // write value async
                await characteristic.WriteValueAsync(value.AsBuffer(), GattWriteOption.WriteWithoutResponse);

                Task.WaitAll(Task.Delay(50));
            }
        }
 public bool IsServiceEnabled(DeviceServices service)
 {
     return(false);
 }