private async void Timer_Tick(object sender, object e) { JobMediaQueue.Enqueue(async() => { var id = (sender as CamTimer).Id; this.messageText.Text = "Capturing image..."; var camera = this.Cameras.FirstOrDefault(x => x.Id == id); await camera.StartPreviewAsync(); var file = await camera.CaptureImage(); await camera.StopPreviewAsync(); this.messageText.Text = "Uploading image..."; await Task.Delay(1000); var base64img = await CamAgent.ImageToBase64(file); var client = new ErmIoTServiceClient(); ((BasicHttpBinding)client.Endpoint.Binding).MaxReceivedMessageSize = int.MaxValue; ((BasicHttpBinding)client.Endpoint.Binding).MaxBufferSize = int.MaxValue; ((BasicHttpBinding)client.Endpoint.Binding).MaxBufferPoolSize = long.MaxValue; await client.UploadFileAsync(base64img); this.messageText.Text = "Upload successful."; await Task.Delay(1000); }); }
public ErmIoTServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : base(ErmIoTServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public ErmIoTServiceClient(EndpointConfiguration endpointConfiguration) : base(ErmIoTServiceClient.GetBindingForEndpoint(endpointConfiguration), ErmIoTServiceClient.GetEndpointAddress(endpointConfiguration)) { this.Endpoint.Name = endpointConfiguration.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
public ErmIoTServiceClient() : base(ErmIoTServiceClient.GetDefaultBinding(), ErmIoTServiceClient.GetDefaultEndpointAddress()) { this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_IErmIoTService.ToString(); ConfigureEndpoint(this.Endpoint, this.ClientCredentials); }
private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress() { return(ErmIoTServiceClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_IErmIoTService)); }
private static System.ServiceModel.Channels.Binding GetDefaultBinding() { return(ErmIoTServiceClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_IErmIoTService)); }