Exemplo n.º 1
0
        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);
            });
        }
Exemplo n.º 2
0
 public ErmIoTServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(ErmIoTServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 3
0
 public ErmIoTServiceClient(EndpointConfiguration endpointConfiguration) :
     base(ErmIoTServiceClient.GetBindingForEndpoint(endpointConfiguration), ErmIoTServiceClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 4
0
 public ErmIoTServiceClient() :
     base(ErmIoTServiceClient.GetDefaultBinding(), ErmIoTServiceClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.BasicHttpBinding_IErmIoTService.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 5
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(ErmIoTServiceClient.GetEndpointAddress(EndpointConfiguration.BasicHttpBinding_IErmIoTService));
 }
Exemplo n.º 6
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(ErmIoTServiceClient.GetBindingForEndpoint(EndpointConfiguration.BasicHttpBinding_IErmIoTService));
 }