프로젝트

일반

사용자정보

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

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

이력 | 보기 | 이력해설 | 다운로드 (944 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 cb806a91 semi
        public static void ChangeValues(object changeitem, object newitem)
13 b92f142f taeseongkim
        {
14 cb806a91 semi
            var changeProp = changeitem.GetType().GetProperties();
15
            var newProp = newitem.GetType().GetProperties();
16 b92f142f taeseongkim
17 cb806a91 semi
            foreach (var item in changeProp)
18 b92f142f taeseongkim
            {
19
20 cb806a91 semi
                var newinfo = newProp.Where(x => x.Name == item.Name);
21 b92f142f taeseongkim
22
                if(newinfo.Count() > 0)
23
                {
24 a6e5055d alzkakdixm
                    if (item.GetValue(changeitem) != newinfo.First().GetValue(newitem))
25
                    {
26 cb806a91 semi
                        item.SetValue(changeitem, newinfo.First().GetValue(newitem));
27 a6e5055d alzkakdixm
                    }
28 b92f142f taeseongkim
                }
29
            }
30
        }
31 a6e5055d alzkakdixm
32 b92f142f taeseongkim
    }
33
}
클립보드 이미지 추가 (최대 크기: 500 MB)