프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / ConvertService / ServiceBase / Markus.Service.StationController / Extensions / ConvertItemChangeValue.cs @ 20ef6ffe

이력 | 보기 | 이력해설 | 다운로드 (807 Bytes)

1 b92f142f taeseongkim
using Markus.Service.WcfClient.StationServiceTask;
2
using System;
3
using System.Collections.Generic;
4
using System.Linq;
5
using System.Text;
6
using System.Threading.Tasks;
7
8
namespace Markus.Service.StationController.Extensions
9
{
10
    public static class ConvertItemEx
11
    {
12
        public static void ChangeValues(object changeitem, object newitem)
13
        {
14
            var changeProp = changeitem.GetType().GetProperties();
15
            var newProp = newitem.GetType().GetProperties();
16
17
            foreach (var item in changeProp)
18
            {
19
20
                var newinfo = newProp.Where(x => x.Name == item.Name);
21
22
                if(newinfo.Count() > 0)
23
                {
24
                    item.SetValue(changeitem, newinfo.First().GetValue(newitem));
25
                }
26
            }
27
        }
28
    }
29
}
클립보드 이미지 추가 (최대 크기: 500 MB)