private void pbAd_Click(object sender, EventArgs e) { if (Url != null) { var binding = new BasicHttpBinding { MaxReceivedMessageSize = MaxReceivedMessageSize, MaxBufferSize = MaxBufferSize, OpenTimeout = TimeSpan.FromMilliseconds(OpenTimeOut), SendTimeout = TimeSpan.FromMilliseconds(SendTimeOut), ReceiveTimeout = TimeSpan.FromMilliseconds(ReciveTimeOut) }; var client = new WebServiceADContentProviderSoapClient(binding, new EndpointAddress(WebServiceUrl)); client.MultimediaObjectUrlClicked(new GetMultimediaObject_Request { SessionId = _sessionId, ID = ID, Data0 = _data0, Data1 = _data1, Data2 = _data2, Data3 = _data3, RequestDate = DateTime.Now, RequestSource = 1 }, ObjId, ObjStatusCode); System.Diagnostics.Process.Start(Url); } }
/// <summary> /// Łączy się z webserwisem w celu pobrania obiektu multimedialnego, a następnie wyświetla pobrany obiekt /// </summary> private void DisplayAd() { try { if (!IsValid()) { return; } try { var binding = new BasicHttpBinding { MaxReceivedMessageSize = MaxReceivedMessageSize, MaxBufferSize = MaxBufferSize, OpenTimeout = TimeSpan.FromMilliseconds(OpenTimeOut), SendTimeout = TimeSpan.FromMilliseconds(SendTimeOut), ReceiveTimeout = TimeSpan.FromMilliseconds(ReciveTimeOut) }; var client = new WebServiceADContentProviderSoapClient(binding, new EndpointAddress(WebServiceUrl)); var response = client.GetMultimediaObject(new GetMultimediaObject_Request { SessionId = _sessionId, ID = ID, Data0 = _data0, Data1 = _data1, Data2 = _data2, Data3 = _data3, RequestDate = DateTime.Now, RequestSource = 1 }); if (response != null) { var result = JsonConvert.DeserializeObject <GetMultimediaObject_Response>(response); if (!result.ErrorsOccured && (result.ErrorMessage == null || result.ErrorMessage.Count == 0)) { if (result.File != null) { ShowImage(result.File); Url = result.File.URL; ObjId = result.File.ID; ObjStatusCode = result.File.StatusCode; } else { ErrorsOccured(this, new List <string> { "Serwer nie zwrócił pliku." }); } } else { if (ErrorsOccured != null) { var errors = result.ErrorMessage; ErrorsOccured(this, errors); } } } } catch (Exception ex) { if (ErrorsOccured != null) { var errors = new List <string> { ex.Message }; ErrorsOccured(this, errors); } } } catch (Exception ex) { if (ErrorsOccured != null) { var errors = new List <string> { ex.Message }; ErrorsOccured(this, errors); } } }