示例#1
0
        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);
        }
示例#2
0
        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);
             */
        }
示例#3
0
        /// <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;
            }
        }