private XElement ConvertBindings(BindingInfosModel model) { if (model == null || model.List == null) { return(null); } return(ConvertBindings(model.List)); }
public override void FillObject(ReportLogicModel target, LP_ReportLogic source) { target.ID = source.ID; target.Type = source.Type; target.Logic = logicConverter.Convert(source.Logic); var bindings = new BindingInfosModel { List = ConvertBindings(source.ConfigXml).ToList() }; target.Bindings = bindings; }
protected override void OnGetModel(object model, Type type) { var reportLogicModel = model as ReportLogicModel; if (reportLogicModel == null) { return; } if (reportLogicModel.Type != "Grid") { reportLogicModel.Type = cbxType.TryGetStringValue(); } var logicID = cbxLogic.TryGetGuidValue(); if (logicID != null) { var logicEntity = DataContext.LP_Logics.Single(n => n.ID == logicID); var converter = new LogicEntityModelConverter(DataContext); var logicModel = converter.Convert(logicEntity); reportLogicModel.Logic = logicModel; } var bindingsModel = reportLogicModel.Bindings; if (bindingsModel == null) { bindingsModel = new BindingInfosModel(); reportLogicModel.Bindings = bindingsModel; } bindingsModel.List = Bindings; }