Сохранение данных в объекты на основе ввода C#
Я должен сохранить данные в различные объекты 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 ответ
Решение
Может быть, было бы проще, если бы вы обрабатывали создание ваших объектов таким образом:
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;