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(); }
public HomeController(ILogger <HomeController> logger, TicketServices ticketServices, UserManager <User> userManager, DeviceServices DeviceServices) { _logger = logger; _ticketServices = ticketServices; _userManager = userManager; _deviceServices = DeviceServices; }
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); }
public static void Main(string[] args) { DeviceServices.deviceClient.SetMethodHandlerAsync("SetTelemetryInterval", DeviceServices.SetTelemetryInterval, null).Wait(); DeviceServices.SendMessageAsync().GetAwaiter(); Console.ReadKey(); }
static void Main(string[] args) { DeviceServices.SendMessageAsync(deviceClient).GetAwaiter(); DeviceServices.RecieveMessageAsync(deviceClient).GetAwaiter(); Console.ReadKey(); }
static void Main(string[] args) { Task.Delay(10 * 1000).Wait(); DeviceServices.InvokeMethod("DeviceApp", "SetTelemetryInterval", "5").GetAwaiter(); Console.ReadKey(); }
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); }
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); }
public DevicesController(DeviceServices deviceServices, CategoryServices categoryServices, UserManager <User> userManager, UserRoleIdentityServices userRoleIdentityServices) { _userRoleIdentityServices = userRoleIdentityServices; _deviceServices = deviceServices; _categoryServices = categoryServices; _userManager = userManager; }
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); }
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); } }
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(); }
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()); }
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 { } }
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(); }
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); }
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(); }
public GattDeviceService GetServiceByGuid(Guid serviceId) { return(DeviceServices.FirstOrDefault(s => s.Uuid == serviceId)); }
private void AutoClose() { DeviceServices.ExitAsync(); }
public static void AskForPermissionIfDisabled(DeviceServices service) { var servicesPermissions = DependencyService.Get <IServicesPermissions>(); servicesPermissions?.AskForPermissionIfDisabled(service); }
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); }