none
Exposição customizadas das classes POCO RRS feed

  • Pergunta

  • Bom dia

    Temos um serviço RestFul onde criamos várias classes POCO e construimos o modelo de negócio para cada transação. Atualmente nos deparamos com o seguinte problema, em algumas classes POCOs temos propriedades de somente uma transação, só que ao utilizá-la em outra transação, no modelo gerado pelo WCF todas as propriedades aparecem. Existe alguma forma de informar na classe que determinada propriedade pertence a uma transação?

    Por exemplo

    Classe Moeda

    • Codigo
    • CodigodaMascara
    • ValorDaTarifa

    Porém o valor da tarifa só é utilizado em algumas transações, só que ao utilizar esta classe o ValorDaTarifa aparece para todas as transações.

    terça-feira, 16 de abril de 2013 14:47

Todas as Respostas

  • Ola Heloisa,

    Nesse caso você devera trabalhar com Heranças... cria uma classe com a quantidade minima de Campos necessarios para todas as transações e conforme voce for precisando de mais campos para diferentes transações você vai implementando novas clases herdadas desta classe inicial.

    using System;
    
    namespace ConsoleApplication1 {
        class Tarifa {
            public float Valor { get; set; }
        }
    
        class Moeda : Tarifa {
            public int Codigo { get; set; }
            public string Mascara { get; set; }
        }
    
        class Program {
            static Tarifa RetornaTarifa() {
                var moeda = new Moeda {
                     Codigo = 1,
                     Mascara = "XXXX",
                     Valor = 12.5f
                };
    
                return moeda;
            }
    
            static void Main(string[] args) {
                var tarifa = RetornaTarifa();
                Console.Write(tarifa.Valor);
                Console.ReadLine();    
            }
        }
    }
    



    Microsoft Community Contributor

    quarta-feira, 17 de abril de 2013 21:13
    Moderador