public void UpdateUnit(HostingUnit hostingUnit) { List <HostingUnit> lis = XmlDataSource.LoadFromXML <List <HostingUnit> >(HostingUnitPath); HostingUnit unit = lis.FirstOrDefault(item => item.HostingUnitKey == hostingUnit.HostingUnitKey); foreach (var Property in unit.GetType().GetProperties()) { ParameterInfo[] myParameters = Property.GetIndexParameters(); if (myParameters.Length == 0) { Property.SetValue(unit, Property.GetValue(hostingUnit)); } } XmlDataSource.SaveToXML <List <HostingUnit> >(lis, HostingUnitPath); }
public void UpdateUnit(HostingUnit hostingUnit) { HostingUnit unit = DataSource.HostingUnitsCollection.FirstOrDefault(item => item.HostingUnitKey == hostingUnit.HostingUnitKey); foreach (var Property in unit.GetType().GetProperties()) { ParameterInfo[] myParameters = Property.GetIndexParameters(); if (myParameters.Length == 0) { Property.SetValue(unit, Property.GetValue(hostingUnit)); } } /* * RemoveUnit(hostingUnit); * AddUnit(hostingUnit); */ }
/// <summary> /// converts hosting unit to xml element /// </summary> /// <param name="unit"></param> /// <returns></returns> XElement xConvertHostingUnit(HostingUnit unit) { try { var doc = new XDocument(); using (XmlWriter writer = doc.CreateWriter()) { XmlSerializer ser = new XmlSerializer(unit.GetType()); ser.Serialize(writer, unit); } return(doc.Root); } catch (Exception e) { throw e; } }