Example #1
0
        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);
            }
        }
Example #2
0
        /// <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);
                }
            }
        }