Сохранить данные в объекты на основе ввода C # - PullRequest
0 голосов
/ 18 ноября 2010

Я должен сохранить данные в различные объекты C # на основе ввода.

Исходя из значения «productChoice», моя программа должна сохранять данные в соответствующий класс.

Например:

если productChoice = "auto", тогда данные должны бытьустановите для объекта AutoDataprefill.

, если productChoice = "vehicle", тогда данные должны быть установлены на объект VehicleM Пробег.

Мой класс заказа:

   public class Order
    {
       public Products  products {get;set;}
    }
 

Класс Мои продукты:

 public class Products
    {
       public productChoiceType products { get; set; }
    }
  

Мой класс productChoiceType:

  public class productChoiceType
    {
       public string productChoice { get; set; }
       public AutoDataprefill auto_dataprefill { get; set; }
       public VehicleMileage vehicle_mileage { get; set; }
       public ClaimsDiscovery claims_discovery { get; set; }
       public PropertyDataprefill property_dataprefill { get; set; }
       public List  productList { get; set; }
    }
   

 public class AutoDataprefill
    {
        public Parameter parameter { get; set; }
        public Pnc pnc { get; set; }
        public ProductReturnFormat format { get; set; }
        public string primary_subject { get; set; } // Attribute // IDREF
    }   
 

public class VehicleMileage
    {
       public string usage { get; set; }
       public VmrReportType report_type { get; set; }
       public Vehicles vehicles { get; set; }
       public string subject { get; set; } //Attribute // IDREF

    }
 

Вот мой код для создания экземпляра "порядка" и сохранения данных в соответствующих объектах:

 CLUEAuto.Personal.BusinessEntities.Order nwOrder = new CLUEAuto.Personal.BusinessEntities.Order
       {


            products = new CLUEAuto.Personal.BusinessEntities.Products 
            {
               products = new CLUEAuto.Personal.BusinessEntities.productChoiceType 
                {
                    /* if (productChoice == "auto")
                           {Parameter = , Pnc = ,....   }      
                       elseif (productChoice == "vehicle")
                           {usage = , reportType = , ....}  */

                                   ???
                }
             }
        }   

1 Ответ

1 голос
/ 18 ноября 2010

Может быть, было бы проще, если бы вы обрабатывали создание ваших объектов следующим образом:

string productChoice = "auto";
Order nwOrder = new Order();
Products nwProducts = new Products();
nwOrder.products = nwProducts;
productChoiceType nwPCT = new productChoiceType();
if(productChoice == "auto") {   
  AutoDataprefill adp = new AutoDataprefill();
  //adp.Parameter = ...
  //adp.Pnc = ...
  nwPCT.auto_dataprefill = adp;
}
else if (productChoice == "vehicle")
{
  // etc...
}
nwProducts.products = nwPCT;
...