コード例 #1
0
        public FabricantePriceResponse getQuote(ObjectQuoteRequest request)
        {

            var thread = new Thread(() =>
            {
                double total = 0;
                foreach (var m in request.ListaMusicas)
                {
                    //total += m.price;
                    total += 1;
                }

                var client = new BackOfficeCallBackServiceClient();

                var response = new BOCallBack.FabricantePriceResponse();
                response.encomendaID = request.encomendaID;
                response.fabricante = request.fabricante;
                response.refRequestPrice = request.WSCallback;
                response.Price = total;
                response.userID = request.userID;
                client.GetFabricantePrice(response);
            });
            thread.Start();
            return new FabricantePriceResponse();
        }
コード例 #2
0
        public FabricantePriceResponse getPrice(OrderInfo order)
        {
            var request = new ObjectQuoteRequest
            {
                encomendaID = order.encomendaid,
                fabricante = "fabrica b",
                userID = order.userID,
                WSCallback = "qwerty"
            };
            var x = 0;
            var arrayOfMusic = new Music[order.orderedTracks.Count];
            foreach (var t in order.orderedTracks)
            {
                var m = new Music
                {
                    TrackName = t.TrackName,
                    Price = t.Price,
                    ArtisName = t.ArtisName,
                    PriceFormatted = t.PriceFormatted
                };
                arrayOfMusic[x] = m;
                x++;
            }
            request.ListaMusicas = arrayOfMusic;

            AFabricanteB.getQuote(request);
            return new FabricantePriceResponse();
        }
コード例 #3
0
        public FabricantePriceResponse getQuote(ObjectQuoteRequest request)
        {
            var thread = new Thread(() =>
            {
                var total = request.ListaMusicas.Aggregate<Music, double>(0, (current, m) => current + 1);

                var client = new BackOfficeCallBackServiceClient();

                var response = new BOCallBack.FabricantePriceResponse
                {
                    encomendaID = request.encomendaID,
                    fabricante = request.fabricante,
                    refRequestPrice = request.WSCallback,
                    Price = total,
                    userID = request.userID
                };
                client.GetFabricantePrice(response);
            });
            thread.Start();
            return new FabricantePriceResponse();
        }
コード例 #4
0
        public FabricantePriceResponse getPrice(OrderInfo order)
        {
            var request = new ObjectQuoteRequest();
            request.encomendaID=order.encomendaid;
            request.fabricante = "fabrica a";
            request.userID = order.userID;
            request.WSCallback = "qwerty";
            var x = 0;
            var arrayOfMusic = new Music[order.orderedTracks.Count];
            foreach (var t in order.orderedTracks)
            {
                var m = new Music();
                m.nome = t.TrackName;
                m.price = t.Price;
                arrayOfMusic[x] = m;
                x++;
            }
            request.ListaMusicas = arrayOfMusic;

            AFabricanteA.getQuote(request);
            return new FabricantePriceResponse();
        }
コード例 #5
0
        public FabricantePriceResponse getPrice(OrderInfo order)
        {
            var request = new ObjectQuoteRequest
            {
                encomendaID = order.encomendaid,
                fabricante = "fabrica a",
                userID = order.userID,
                WSCallback = "qwerty"
            };

            var x = 0;
            var arrayOfMusic = new Music[order.orderedTracks.Count];

            foreach (var m in order.orderedTracks.Select(t => new Music {nome = t.TrackName, price = t.Price}))
            {
                arrayOfMusic[x] = m;
                x++;
            }
            request.ListaMusicas = arrayOfMusic;

            AFabricanteA.getQuote(request);
            return new FabricantePriceResponse();
        }