프로젝트

일반

사용자정보

개정판 664ea2e1

ID664ea2e1cd505cbe9d76095ca8e3f8de5f2e9bd2
상위 9d5b4bc2
하위 5e1e22ff

김태성이(가) 4년 이상 전에 추가함

Markus에서 markusupdate를 변경하도록 수정

Change-Id: I4c2fe33f46732a9dc6b1fe683771c5acbcfd5d36

차이점 보기:

ConsoleIpcServer/Program.cs
10 10
    {
11 11
        static void Main(string[] args)
12 12
        {
13
            IIpc.WcfServer wcfServer = new IIpc.WcfServer("test1");
13
            IIpc.WcfServer wcfServer = new IIpc.WcfServer("cjH9jWriG8d84ecfa411afb7Thumbnail");
14 14
            wcfServer.IpcThumbnailReceived += WcfServer_IpcThumbnailReceived;
15 15
            wcfServer.Start();
16 16

  
DownloadManager/CheckAutoUpdate.cs
1
using Salaros.Configuration;
2
using System;
3
using System.Collections.Generic;
4
using System.Globalization;
5
using System.IO;
6
using System.IO.Compression;
7
using System.Linq;
8
using System.Net;
9
using System.Text;
10
using System.Threading.Tasks;
11

  
12
namespace DownloadManager
13
{
14
    public static class CheckAutoUpdate
15
    {
16
        const string MarkusUpdateDir = @"C:\Program Files\Doftech\MarkusUpdate";
17

  
18
        public static void Validation()
19
        {
20
            var configFilePath = $"{System.IO.Path.Combine(MarkusUpdateDir, "Markus.AppUpdate.ini")}";
21

  
22
            if (File.Exists(configFilePath))
23
            {
24
                var config = new ConfigParser(configFilePath,
25
                                new ConfigParserSettings
26
                                {
27
                                    MultiLineValues = MultiLineValues.Simple | MultiLineValues.AllowValuelessKeys | MultiLineValues.QuoteDelimitedValues,
28
                                    Culture = new CultureInfo("en-US")
29
                                });
30
                
31
                string AppCastUri = config.GetValue("APP_CAST", "URI");
32

  
33
                var checkuri = AppCastUri.Replace("appcast.xml", "MarkusUpdate.html");
34
                var downloadUri = AppCastUri.Replace("appcast.xml", "MarkusUpdate.zip");
35

  
36
                var oldversion = Version.Parse(config.GetValue("VERSION", "VERSION", "0.0.0"));
37

  
38
                var version = CheckVersion(checkuri);
39

  
40
                if (oldversion < version)
41
                {
42
                    if (DownloadUpdate(downloadUri))
43
                    {
44
                        config.SetValue("VERSION", "VERSION", version.ToString());
45
                        config.Save(configFilePath);
46
                    }
47
                }
48
            }
49
        }
50

  
51
        public static Version CheckVersion(string uri)
52
        {
53
            Version version = new Version(0,0,0);
54

  
55
            try
56
            {
57
                WebClient client = new WebClient();
58

  
59
                client.UseDefaultCredentials = true;
60
                System.Net.IWebProxy webProxy = client.Proxy;
61

  
62
                if (webProxy != null)
63
                {
64
                    webProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
65
                }
66

  
67
                var data = client.DownloadString(new Uri(uri));
68

  
69
                if(data != null)
70
                {
71
                    version = Version.Parse(data.ToString());
72
                }
73
            }
74
            catch (Exception ex)
75
            {
76
                throw ex;
77
            }
78

  
79
            return version;
80

  
81

  
82
        }
83

  
84
        public static bool DownloadUpdate(string uri)
85
        {
86
            bool result = false;
87

  
88
            try
89
            {
90
                WebClient client = new WebClient();
91

  
92
                client.UseDefaultCredentials = true;
93
                System.Net.IWebProxy webProxy = client.Proxy;
94

  
95
                if (webProxy != null)
96
                {
97
                    webProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
98
                }
99

  
100
                var filename = System.IO.Path.Combine(System.IO.Path.GetTempPath(), System.IO.Path.GetRandomFileName());
101

  
102
                client.DownloadFile(new Uri(uri), filename);
103

  
104
                if(File.Exists(filename))
105
                {
106

  
107
                    using (var archive = ZipFile.Open(filename,ZipArchiveMode.Read))
108
                    {
109
                        foreach (var entry in archive.Entries)
110
                        {
111
                            entry.ExtractToFile(Path.Combine(MarkusUpdateDir, entry.Name), true);
112
                        }
113
                    }
114
                    
115
                    result = true;
116
                }
117
            }
118
            catch (Exception ex)
119
            {
120
                throw ex;
121

  
122
            }
123

  
124
            return result;
125

  
126
        }
127
    }
128
}
DownloadManager/DownloadManager.csproj
13 13
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
14 14
    <Deterministic>true</Deterministic>
15 15
  </PropertyGroup>
16
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug_Thumbnail|AnyCPU' ">
17
    <PlatformTarget>AnyCPU</PlatformTarget>
18
    <DebugSymbols>true</DebugSymbols>
19
    <DebugType>full</DebugType>
20
    <Optimize>true</Optimize>
21
    <OutputPath>..\publish\Downloader\</OutputPath>
22
    <DefineConstants>
23
    </DefineConstants>
24
    <ErrorReport>prompt</ErrorReport>
25
    <WarningLevel>3</WarningLevel>
26
    <Prefer32Bit>false</Prefer32Bit>
27
  </PropertyGroup>
28 16
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
29 17
    <PlatformTarget>AnyCPU</PlatformTarget>
30 18
    <DebugType>pdbonly</DebugType>
......
36 24
    <WarningLevel>3</WarningLevel>
37 25
    <Prefer32Bit>false</Prefer32Bit>
38 26
  </PropertyGroup>
39
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_FileDownloader|AnyCPU'">
40
    <DebugSymbols>true</DebugSymbols>
41
    <OutputPath>..\publish\Downloader\</OutputPath>
42
    <Optimize>true</Optimize>
43
    <WarningLevel>3</WarningLevel>
44
    <DebugType>full</DebugType>
45
    <PlatformTarget>AnyCPU</PlatformTarget>
46
    <ErrorReport>prompt</ErrorReport>
47
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
48
    <Prefer32Bit>false</Prefer32Bit>
49
  </PropertyGroup>
50
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_Monitor|AnyCPU'">
51
    <DebugSymbols>true</DebugSymbols>
52
    <OutputPath>..\publish\Downloader\</OutputPath>
53
    <Optimize>true</Optimize>
54
    <WarningLevel>3</WarningLevel>
55
    <DebugType>full</DebugType>
56
    <PlatformTarget>AnyCPU</PlatformTarget>
57
    <ErrorReport>prompt</ErrorReport>
58
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
59
    <Prefer32Bit>false</Prefer32Bit>
60
  </PropertyGroup>
61 27
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
62 28
    <OutputPath>..\publish\Downloader\</OutputPath>
63 29
    <Prefer32Bit>false</Prefer32Bit>
64
    <Optimize>true</Optimize>
65
  </PropertyGroup>
66
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release_Default|AnyCPU'">
67
    <OutputPath>bin\Release_Default\</OutputPath>
68
    <Optimize>true</Optimize>
69
    <WarningLevel>3</WarningLevel>
70
    <DebugType>pdbonly</DebugType>
71
    <PlatformTarget>AnyCPU</PlatformTarget>
72
    <ErrorReport>prompt</ErrorReport>
73
    <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
30
    <Optimize>false</Optimize>
31
    <DefineConstants>DEBUG;TRACE</DefineConstants>
74 32
  </PropertyGroup>
75 33
  <ItemGroup>
34
    <Reference Include="ConfigParser, Version=0.3.4.3, Culture=neutral, processorArchitecture=MSIL">
35
      <HintPath>..\packages\Salaros.ConfigParser.0.3.4\lib\net45\ConfigParser.dll</HintPath>
36
    </Reference>
37
    <Reference Include="log4net, Version=2.0.9.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a, processorArchitecture=MSIL">
38
      <HintPath>..\packages\log4net.2.0.9\lib\net45\log4net.dll</HintPath>
39
    </Reference>
76 40
    <Reference Include="System" />
77 41
    <Reference Include="System.Core" />
42
    <Reference Include="System.IO.Compression" />
43
    <Reference Include="System.IO.Compression.FileSystem" />
78 44
    <Reference Include="System.ServiceModel" />
45
    <Reference Include="System.Web" />
79 46
    <Reference Include="System.Xml.Linq" />
80 47
    <Reference Include="System.Data.DataSetExtensions" />
81 48
    <Reference Include="Microsoft.CSharp" />
......
84 51
    <Reference Include="System.Xml" />
85 52
  </ItemGroup>
86 53
  <ItemGroup>
54
    <Compile Include="CheckAutoUpdate.cs" />
87 55
    <Compile Include="LinqExtension.cs" />
88 56
    <Compile Include="PageItem.cs" />
89 57
    <Compile Include="PageLoadCompletedEventArgs.cs" />
......
93 61
  </ItemGroup>
94 62
  <ItemGroup>
95 63
    <None Include="App.config" />
64
    <None Include="Log.config">
65
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
66
    </None>
96 67
    <None Include="packages.config" />
97 68
  </ItemGroup>
98 69
  <ItemGroup>
DownloadManager/Log.config
1
<?xml version="1.0" encoding="utf-8"?>
2
<configuration>
3
  <configSections>
4
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
5
  </configSections>
6
  <log4net>
7
    <!--<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
8
      <applicationName value="ServiceStation"/>
9
      <layout type="log4net.Layout.PatternLayout">
10
        <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
11
      </layout>
12
    </appender>-->
13
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
14
      <file type="log4net.Util.PatternString" value="${programdata}\MARKUS\Downloader\Log\"/>
15
      <appendtofile value="true"/>
16
      <datepattern value="'Markus_'yyyy-MM-dd'.log'"/>
17
      <staticlogfilename value="false"/>
18
      <rollingstyle value="Date"/>
19
      <layout type="log4net.Layout.PatternLayout">
20
        <conversionpattern value="%d [%t] %-5p - %m%n"/>
21
      </layout>
22
    </appender>
23
    <root>
24
      <level value="All" />
25
      <!-- <appender-ref ref="EventLogAppender" />-->
26
      <appender-ref ref="RollingFileAppender" />
27
    </root>
28
  </log4net>
29
</configuration>
DownloadManager/PageStorage.cs
116 116

  
117 117
        public  void DownloadWork(int startPage, int TakeCount)
118 118
        {
119
            if (0 < _TakeCount && startPage < _TotalPages)
119
            if (0 < _TakeCount && startPage <= _TotalPages)
120 120
            {
121 121
                WorkItems.AddRange(Enumerable.Range(startPage, _TotalPages));
122 122
            }
DownloadManager/Program.cs
1 1

2
using log4net;
2 3
using System;
3 4
using System.Collections.Generic;
4 5
using System.Diagnostics;
......
11 12
{
12 13
    class Program
13 14
    {
15
        private static ILog logger = LogManager.GetLogger(typeof(Program));
16

  
14 17
        private static string TEMP_FOLDER = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "MARKUS");
15 18

  
16 19
        static IIpc.WcfClient wcfClient;
......
39 42
        {
40 43
            try
41 44
            {
45
                logger.Info($"param : {string.Join(",", args)}");
42 46

  
43 47
                if (args.Length > 0)
44 48
                {
......
55 59
                    //}
56 60
                    if (args[0] == IIpc.ProcessTypeDefine.DEFINE_MONITOR)
57 61
                    {
62
                        CheckAutoUpdate.Validation();
63

  
58 64
                        IsDebug = bool.Parse(args[1]);
59 65
                        int processId = int.Parse(args[2]); /// kcom process id
60 66
                        int thumbnamilPID = int.Parse(args[3]);
......
134 140
                                    webProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
135 141
                                }
136 142

  
137
                                client.DownloadFileAsync(new Uri(args[3]), args[4]);
143
                                client.DownloadFileAsync(new Uri(System.Web.HttpUtility.UrlDecode(args[3])), args[4]);
138 144
                            }
139 145
                        }
140 146

  
......
153 159
            }
154 160
            catch (Exception ex)
155 161
            {
156

  
162
                logger.Error($"param : {string.Join(",", args)}", ex);
157 163
                System.Diagnostics.Debug.WriteLine(ex);
158 164
            }
159 165
        }
160 166

  
161 167
        public static void DeleteFiles(string processType, string path)
162 168
        {
163
            if(processType == IIpc.ProcessTypeDefine.DEFINE_THUMBNAIL)
169
            try
164 170
            {
165
                var dir = System.IO.Directory.GetDirectories(path, "*.*", System.IO.SearchOption.AllDirectories);
171
                if (processType == IIpc.ProcessTypeDefine.DEFINE_THUMBNAIL)
172
                {
173
                    var dir = System.IO.Directory.GetDirectories(path, "*.*", System.IO.SearchOption.AllDirectories);
166 174

  
167
                for (int i = 0; i < dir.Length; i++)
175
                    for (int i = 0; i < dir.Length; i++)
176
                    {
177
                        System.IO.Directory.Delete(dir[i], true);
178
                    }
179
                }
180
                else
168 181
                {
169
                    System.IO.Directory.Delete(dir[i],true);
182
                    if (System.IO.File.Exists(path))
183
                    {
184
                        System.IO.File.Delete(path);
185
                    }
170 186
                }
171 187
            }
172
            else
188
            catch (Exception ex)
173 189
            {
174
                if (System.IO.File.Exists(path))
175
                {
176
                    System.IO.File.Delete(path);
177
                }
190
                logger.Error($"DeleteFiles Error {processType} {path}", ex);
191
                System.Diagnostics.Debug.WriteLine(ex);
178 192
            }
193
        
179 194
        }
180 195

  
181 196
        private static Process FindProcess(int id)
......
191 206
                    result = process.First();
192 207
                }
193 208
            }
194
            catch (Exception)
209
            catch (Exception ex)
195 210
            {
211
                logger.Error($"FindProcess Error {id}", ex);
212
                System.Diagnostics.Debug.WriteLine(ex);
196 213
            }
197 214

  
198 215
            return result;
......
201 218

  
202 219
        private static void ConsoleWrite(string data)
203 220
        {
221
            logger.Info(data);
222

  
204 223
            if (IsDebug)
205 224
            {
206 225
                Console.WriteLine(data);
DownloadManager/Properties/AssemblyInfo.cs
34 34
// [assembly: AssemblyVersion("1.0.*")]
35 35
[assembly: AssemblyVersion("1.0.0.0")]
36 36
[assembly: AssemblyFileVersion("1.0.0.0")]
37
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log.config", Watch = true)]
DownloadManager/packages.config
1 1
<?xml version="1.0" encoding="utf-8"?>
2 2
<packages>
3
  <package id="log4net" version="2.0.9" targetFramework="net461" />
3 4
  <package id="Microsoft.CSharp" version="4.5.0" targetFramework="net461" />
5
  <package id="Salaros.ConfigParser" version="0.3.4" targetFramework="net461" />
4 6
</packages>
IIpc/IIpc.csproj
50 50
  <ItemGroup>
51 51
    <Compile Include="IIpcClient.cs" />
52 52
    <Compile Include="IIpcServer.cs" />
53
    <Compile Include="IpcBinding.cs" />
53 54
    <Compile Include="IpcDownloadStatusArgs.cs" />
54 55
    <Compile Include="IpcThumbnailEventArgs.cs" />
55 56
    <Compile Include="ProcessTypeDefine.cs" />
......
58 59
  </ItemGroup>
59 60
  <ItemGroup>
60 61
    <Reference Include="System" />
62
    <Reference Include="System.Runtime.Serialization" />
61 63
    <Reference Include="System.ServiceModel" />
62 64
  </ItemGroup>
63 65
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
IIpc/IIpcServer.cs
2 2
using System.Collections.Generic;
3 3
using System.Diagnostics;
4 4
using System.Linq;
5
using System.ServiceModel;
5 6
using System.Text;
6 7
using System.Threading.Tasks;
7 8

  
IIpc/IpcBinding.cs
1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.ServiceModel;
5
using System.Text;
6
using System.Threading.Tasks;
7

  
8
namespace IIpc
9
{
10
    public static class IpcBinding
11
    {
12
        public static NetNamedPipeBinding netNamedPipeBinding()
13
        {
14
            NetNamedPipeBinding binding = new NetNamedPipeBinding
15
            {
16
                CloseTimeout = new TimeSpan(0, 1, 0),
17
                OpenTimeout = new TimeSpan(0, 1, 0),
18
                ReceiveTimeout = new TimeSpan(0, 1, 0),
19
                SendTimeout = new TimeSpan(0, 1, 0),
20
                TransactionFlow = false,
21
                TransferMode = TransferMode.Buffered,
22
                TransactionProtocol = TransactionProtocol.OleTransactions,
23
                HostNameComparisonMode = HostNameComparisonMode.StrongWildcard,
24
                MaxBufferPoolSize = 524288,
25
                MaxBufferSize = 65536,
26
                MaxConnections = 10,
27
                MaxReceivedMessageSize = 65536,
28
                Security = new NetNamedPipeSecurity
29
                {
30
                    Mode = NetNamedPipeSecurityMode.Transport,
31
                    Transport = new NamedPipeTransportSecurity { ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign }
32
                }
33
            };
34

  
35
            return binding;
36
        }
37
    }
38
}
IIpc/WcfClient.cs
13 13
        /// 
14 14
        /// </summary>
15 15
        /// <param name="endpoint">지정된 끝점으로 유일하게 통신한다.</param>
16
        public WcfClient(string endpoint) : base(new NetNamedPipeBinding(), new EndpointAddress(string.Format("net.pipe://localhost/{0}", endpoint)))
16
        public WcfClient(string endpoint) : base(IpcBinding.netNamedPipeBinding(), new EndpointAddress(string.Format("net.pipe://localhost/{0}", endpoint)))
17 17
        {
18 18
        }
19 19

  
IIpc/WcfServer.cs
2 2
using System.Collections.Generic;
3 3
using System.Linq;
4 4
using System.ServiceModel;
5
using System.ServiceModel.Channels;
6
using System.ServiceModel.Description;
5 7
using System.Text;
6 8
using System.Threading.Tasks;
9
using System.Xml;
7 10

  
8 11
namespace IIpc
9 12
{
10 13
    public sealed class WcfServer : IIpcServer
11 14
    {
12
        [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
15
        [ServiceBehavior(IncludeExceptionDetailInFaults = true,InstanceContextMode = InstanceContextMode.Single)]
13 16
        private class _Server : IIpcClient
14 17
        {
15 18
            private readonly WcfServer server;
16

  
19
            
17 20
            public _Server(WcfServer server)
18 21
            {
19 22
                this.server = server;
......
59 62
        /// <param name="endpoint">지정된 끝점으로 유일하게 통신한다.</param>
60 63
        public WcfServer(string endpoint)
61 64
        {
62
            this.host = new ServiceHost(new _Server(this), new Uri(string.Format("net.pipe://localhost/{0}", endpoint)));
65
            try
66
            {
67
                this.host = new ServiceHost(new _Server(this), new Uri(string.Format("net.pipe://localhost/{0}", endpoint)));
68

  
69
                //ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
70
                //smb.HttpGetEnabled = false;
71
                //host.Description.Behaviors.Add(smb);
72

  
73
                //var endpoints = this.host.AddDefaultEndpoints();
74
                //System.Diagnostics.Debug.WriteLine(endpoints);
75
            }
76
            catch (Exception ex)
77
            {
78
                System.Diagnostics.Debug.WriteLine(ex);
79
            }
80
            //this.host = new ServiceHost(this, new Uri(string.Format("net.pipe://localhost")));
81

  
82
            //ServiceMetadataBehavior mBehave = new ServiceMetadataBehavior();
83
            //mBehave.HttpGetEnabled = false;
84
            //mBehave.HttpsGetEnabled = false;
85
            //this.host.Description.Behaviors.Add(mBehave);
86

  
87
            //if (endpoint != null)
88
            //{
89
            //    NetNamedPipeBinding binding = new NetNamedPipeBinding { TransferMode = TransferMode.Buffered };
90

  
91
            //    binding.CloseTimeout = new TimeSpan(0, 1, 0);
92
            //    binding.ReceiveTimeout = new TimeSpan(0, 1, 0);
93
            //    binding.SendTimeout = new TimeSpan(0, 1, 0);
94
            //    binding.OpenTimeout = new TimeSpan(0, 1, 0);
95

  
96
            //    binding.CreateBindingElements().Add(gBindingElement);
97

  
98
            //    var httpEndpoint = this.host.AddServiceEndpoint(typeof(IIpcServer), binding, endpoint);
99
            //}
63 100
        }
64 101

  
102
        public static BinaryMessageEncodingBindingElement gBindingElement = new BinaryMessageEncodingBindingElement
103
        {
104
            MaxReadPoolSize = Int16.MaxValue,
105
            MaxWritePoolSize = Int16.MaxValue,
106
            MaxSessionSize = Int16.MaxValue,
107
            ReaderQuotas = GetReaderQuotas()
108
        };
109

  
110
        public static XmlDictionaryReaderQuotas GetReaderQuotas()
111
        {
112
            return new XmlDictionaryReaderQuotas
113
            {
114
                MaxDepth = Int16.MaxValue,
115
                MaxStringContentLength = Int16.MaxValue,
116
                MaxArrayLength = Int16.MaxValue,
117
                MaxBytesPerRead = Int16.MaxValue,
118
                MaxNameTableCharCount = Int16.MaxValue
119
            };
120
        }
121

  
122

  
65 123
        public event EventHandler<IpcThumbnailEventArgs> IpcThumbnailReceived;
66 124
        public event EventHandler<IpcDownloadStatusArgs> IpcFileDownloadReceived;
67 125

  
KCOM.sln
30 30
EndProject
31 31
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommonLib", "CommonLib\CommonLib.csproj", "{DEF47FC2-B898-4C92-AD8D-D7B9E994495E}"
32 32
EndProject
33
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "MARKUSSETUP", "MARKUSSETUP\MARKUSSETUP.vdproj", "{64175E13-41C4-4A6E-B35E-EA14C76C57B0}"
34
EndProject
35 33
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Makrus_API_Test", "Makrus_API_Test\Makrus_API_Test.csproj", "{B6A34853-E5D4-460D-9451-EA64E537FDA9}"
36 34
	ProjectSection(ProjectDependencies) = postProject
37 35
		{F026B592-11B9-410C-B4FF-384E511A4666} = {F026B592-11B9-410C-B4FF-384E511A4666}
......
54 52
EndProject
55 53
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DnsCheckTest", "DnsCheckTest\DnsCheckTest.csproj", "{2B00FB44-7C2F-4E57-9F9A-7CF2462172EA}"
56 54
EndProject
57
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "MarkusApiSetup", "MarkusApiSetup\MarkusApiSetup.vdproj", "{8A397553-B98A-49B7-9BFE-2D61B628175D}"
58
EndProject
59 55
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KCOM_API_AutoStamping", "KCOM_API_AutoStamping\KCOM_API_AutoStamping.csproj", "{37154747-EA85-4EDE-BB48-E639D63E16A7}"
60 56
EndProject
61 57
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MarkupCreate", "MarkupCreate\MarkupCreate.csproj", "{E1427F3F-5D7B-4FF7-A4EA-88B2FBE1785A}"
......
78 74
		replaceVersion.ps1 = replaceVersion.ps1
79 75
	EndProjectSection
80 76
EndProject
81
Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "MarkusWixSetup", "MarkusWixSetup\MarkusWixSetup.wixproj", "{BE26F656-74B0-4594-ACDB-5754F75859DB}"
82
EndProject
83 77
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "KcomStart", "KcomStart\KcomStart.csproj", "{7FE93B54-E4CA-49BE-B693-FB825820BCAC}"
84 78
EndProject
85 79
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Markus.Fonts", "Markus.Fonts\Markus.Fonts.csproj", "{EB1DE04A-D86E-4BF7-B095-F72207923C3B}"
......
157 151
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_DevDoftech|x64.Build.0 = Debug|Any CPU
158 152
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_DevDoftech|x86.ActiveCfg = Debug|Any CPU
159 153
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_DevDoftech|x86.Build.0 = Debug|Any CPU
160
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|Any CPU.ActiveCfg = Debug_HyoSung|x86
161
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|Any CPU.Build.0 = Debug_HyoSung|x86
154
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|Any CPU.ActiveCfg = Debug_HyoSung|Any CPU
155
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|Any CPU.Build.0 = Debug_HyoSung|Any CPU
162 156
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|x64.ActiveCfg = Debug_HyoSung|x64
163 157
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|x64.Build.0 = Debug_HyoSung|x64
164 158
		{9F7C22A1-065C-4203-A570-F9EEA08F2344}.Debug_HyoSung|x86.ActiveCfg = Debug_HyoSung|x86
......
858 852
		{DEF47FC2-B898-4C92-AD8D-D7B9E994495E}.Release|x64.Build.0 = Debug|Any CPU
859 853
		{DEF47FC2-B898-4C92-AD8D-D7B9E994495E}.Release|x86.ActiveCfg = Debug|Any CPU
860 854
		{DEF47FC2-B898-4C92-AD8D-D7B9E994495E}.Release|x86.Build.0 = Debug|Any CPU
861
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug_Daelim
862
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Daelim_RemoteTest|x64.ActiveCfg = Daelim_RemoteTest
863
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Daelim_RemoteTest|x64.Build.0 = Daelim_RemoteTest
864
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Daelim_RemoteTest|x86.ActiveCfg = Daelim_RemoteTest
865
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Daelim_RemoteTest|x86.Build.0 = Daelim_RemoteTest
866
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_CadExport|Any CPU.ActiveCfg = Debug_CadExport
867
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_CadExport|Any CPU.Build.0 = Debug_CadExport
868
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_CadExport|x64.ActiveCfg = Debug_CadExport
869
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_CadExport|x64.Build.0 = Debug_CadExport
870
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_CadExport|x86.ActiveCfg = Debug_CadExport
871
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_CadExport|x86.Build.0 = Debug_CadExport
872
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_Daelim|Any CPU.ActiveCfg = Debug_Daelim
873
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_Daelim|Any CPU.Build.0 = Debug_Daelim
874
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_Daelim|x64.ActiveCfg = Debug_Daelim
875
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_Daelim|x64.Build.0 = Debug_Daelim
876
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_Daelim|x86.ActiveCfg = Debug_Daelim
877
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_Daelim|x86.Build.0 = Debug_Daelim
878
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_DevDoftech|Any CPU.ActiveCfg = Debug
879
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_DevDoftech|Any CPU.Build.0 = Debug
880
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_DevDoftech|x64.ActiveCfg = Debug
881
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_DevDoftech|x64.Build.0 = Debug
882
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_DevDoftech|x86.ActiveCfg = Debug
883
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_DevDoftech|x86.Build.0 = Debug
884
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_HyoSung|Any CPU.ActiveCfg = Debug_HyoSung
885
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_HyoSung|Any CPU.Build.0 = Debug_HyoSung
886
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_HyoSung|x64.ActiveCfg = Debug_HyoSung
887
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_HyoSung|x64.Build.0 = Debug_HyoSung
888
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_HyoSung|x86.ActiveCfg = Debug_HyoSung
889
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_HyoSung|x86.Build.0 = Debug_HyoSung
890
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_SNI|Any CPU.ActiveCfg = Debug_SNI
891
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_SNI|Any CPU.Build.0 = Debug_SNI
892
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_SNI|x64.ActiveCfg = Debug_SNI
893
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_SNI|x64.Build.0 = Debug_SNI
894
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_SNI|x86.ActiveCfg = Debug_SNI
895
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug_SNI|x86.Build.0 = Debug_SNI
896
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug|Any CPU.ActiveCfg = Debug
897
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug|Any CPU.Build.0 = Debug
898
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug|x64.ActiveCfg = Debug
899
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug|x64.Build.0 = Debug
900
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug|x86.ActiveCfg = Debug
901
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Debug|x86.Build.0 = Debug
902
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Default|Any CPU.ActiveCfg = Release_Default
903
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Default|Any CPU.Build.0 = Release_Default
904
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Default|x64.ActiveCfg = Release_Default
905
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Default|x64.Build.0 = Release_Default
906
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Default|x86.ActiveCfg = Release_Default
907
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Default|x86.Build.0 = Release_Default
908
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Hyosung|Any CPU.ActiveCfg = Release_Hyosung
909
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Hyosung|Any CPU.Build.0 = Release_Hyosung
910
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Hyosung|x64.ActiveCfg = Release_Hyosung
911
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Hyosung|x64.Build.0 = Release_Hyosung
912
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Hyosung|x86.ActiveCfg = Release_Hyosung
913
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_Hyosung|x86.Build.0 = Release_Hyosung
914
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_PEMSS|Any CPU.ActiveCfg = Release_PEMSS
915
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_PEMSS|Any CPU.Build.0 = Release_PEMSS
916
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_PEMSS|x64.ActiveCfg = Release
917
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_PEMSS|x64.Build.0 = Release
918
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_PEMSS|x86.ActiveCfg = Release_PEMSS
919
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release_PEMSS|x86.Build.0 = Release_PEMSS
920
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release|Any CPU.ActiveCfg = Debug
921
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release|Any CPU.Build.0 = Debug
922
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release|x64.ActiveCfg = Debug
923
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release|x64.Build.0 = Debug
924
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release|x86.ActiveCfg = Debug
925
		{64175E13-41C4-4A6E-B35E-EA14C76C57B0}.Release|x86.Build.0 = Debug
926 855
		{B6A34853-E5D4-460D-9451-EA64E537FDA9}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug_Daelim|Any CPU
927 856
		{B6A34853-E5D4-460D-9451-EA64E537FDA9}.Daelim_RemoteTest|Any CPU.Build.0 = Debug_Daelim|Any CPU
928 857
		{B6A34853-E5D4-460D-9451-EA64E537FDA9}.Daelim_RemoteTest|x64.ActiveCfg = Daelim_RemoteTest|Any CPU
......
1055 984
		{2B00FB44-7C2F-4E57-9F9A-7CF2462172EA}.Release|x64.Build.0 = Release|Any CPU
1056 985
		{2B00FB44-7C2F-4E57-9F9A-7CF2462172EA}.Release|x86.ActiveCfg = Release|Any CPU
1057 986
		{2B00FB44-7C2F-4E57-9F9A-7CF2462172EA}.Release|x86.Build.0 = Release|Any CPU
1058
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug
1059
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Daelim_RemoteTest|x64.ActiveCfg = Debug
1060
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Daelim_RemoteTest|x64.Build.0 = Debug
1061
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Daelim_RemoteTest|x86.ActiveCfg = Debug
1062
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Daelim_RemoteTest|x86.Build.0 = Debug
1063
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_CadExport|Any CPU.ActiveCfg = Debug
1064
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_CadExport|x64.ActiveCfg = Debug
1065
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_CadExport|x86.ActiveCfg = Debug
1066
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_Daelim|Any CPU.ActiveCfg = Debug
1067
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_Daelim|Any CPU.Build.0 = Debug
1068
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_Daelim|x64.ActiveCfg = Debug
1069
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_Daelim|x64.Build.0 = Debug
1070
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_Daelim|x86.ActiveCfg = Debug
1071
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_Daelim|x86.Build.0 = Debug
1072
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_DevDoftech|Any CPU.ActiveCfg = Debug
1073
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_DevDoftech|x64.ActiveCfg = Debug
1074
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_DevDoftech|x86.ActiveCfg = Debug
1075
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_HyoSung|Any CPU.ActiveCfg = Debug
1076
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_HyoSung|x64.ActiveCfg = Debug
1077
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_HyoSung|x86.ActiveCfg = Debug
1078
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_SNI|Any CPU.ActiveCfg = Debug
1079
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_SNI|x64.ActiveCfg = Debug
1080
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug_SNI|x86.ActiveCfg = Debug
1081
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug|Any CPU.ActiveCfg = Debug
1082
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug|x64.ActiveCfg = Debug
1083
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Debug|x86.ActiveCfg = Debug
1084
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Default|Any CPU.ActiveCfg = Release_Default
1085
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Default|x64.ActiveCfg = Release_Default
1086
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Default|x64.Build.0 = Release_Default
1087
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Default|x86.ActiveCfg = Release_Default
1088
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Default|x86.Build.0 = Release_Default
1089
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Hyosung|Any CPU.ActiveCfg = Release
1090
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Hyosung|x64.ActiveCfg = Release
1091
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_Hyosung|x86.ActiveCfg = Release
1092
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_PEMSS|Any CPU.ActiveCfg = Release
1093
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_PEMSS|x64.ActiveCfg = Release
1094
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release_PEMSS|x86.ActiveCfg = Release
1095
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release|Any CPU.ActiveCfg = Release
1096
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release|x64.ActiveCfg = Release
1097
		{8A397553-B98A-49B7-9BFE-2D61B628175D}.Release|x86.ActiveCfg = Release
1098 987
		{37154747-EA85-4EDE-BB48-E639D63E16A7}.Daelim_RemoteTest|Any CPU.ActiveCfg = Release|Any CPU
1099 988
		{37154747-EA85-4EDE-BB48-E639D63E16A7}.Daelim_RemoteTest|Any CPU.Build.0 = Release|Any CPU
1100 989
		{37154747-EA85-4EDE-BB48-E639D63E16A7}.Daelim_RemoteTest|x64.ActiveCfg = Debug|Any CPU
......
1227 1116
		{E1427F3F-5D7B-4FF7-A4EA-88B2FBE1785A}.Release|x64.Build.0 = Release|Any CPU
1228 1117
		{E1427F3F-5D7B-4FF7-A4EA-88B2FBE1785A}.Release|x86.ActiveCfg = Release|Any CPU
1229 1118
		{E1427F3F-5D7B-4FF7-A4EA-88B2FBE1785A}.Release|x86.Build.0 = Release|Any CPU
1230
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug|x86
1231
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Daelim_RemoteTest|x64.ActiveCfg = Debug_Daelim|x86
1232
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Daelim_RemoteTest|x64.Build.0 = Debug_Daelim|x86
1233
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Daelim_RemoteTest|x86.ActiveCfg = Debug_Daelim|x86
1234
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Daelim_RemoteTest|x86.Build.0 = Debug_Daelim|x86
1235
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_CadExport|Any CPU.ActiveCfg = Release|x86
1236
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_CadExport|Any CPU.Build.0 = Release|x86
1237
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_CadExport|x64.ActiveCfg = Release|x86
1238
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_CadExport|x64.Build.0 = Release|x86
1239
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_CadExport|x86.ActiveCfg = Debug|x86
1240
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_CadExport|x86.Build.0 = Debug|x86
1241
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_Daelim|Any CPU.ActiveCfg = Debug|x86
1242
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_Daelim|Any CPU.Build.0 = Debug|x86
1243
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_Daelim|x64.ActiveCfg = Debug|x86
1244
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_Daelim|x64.Build.0 = Debug|x86
1245
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_Daelim|x86.ActiveCfg = Debug|x86
1246
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_Daelim|x86.Build.0 = Debug|x86
1247
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_DevDoftech|Any CPU.ActiveCfg = Release|x86
1248
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_DevDoftech|Any CPU.Build.0 = Release|x86
1249
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_DevDoftech|x64.ActiveCfg = Release|x86
1250
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_DevDoftech|x64.Build.0 = Release|x86
1251
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_DevDoftech|x86.ActiveCfg = Debug|x86
1252
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_DevDoftech|x86.Build.0 = Debug|x86
1253
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_HyoSung|Any CPU.ActiveCfg = Release|x86
1254
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_HyoSung|Any CPU.Build.0 = Release|x86
1255
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_HyoSung|x64.ActiveCfg = Release|x86
1256
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_HyoSung|x64.Build.0 = Release|x86
1257
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_HyoSung|x86.ActiveCfg = Debug|x86
1258
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_HyoSung|x86.Build.0 = Debug|x86
1259
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_SNI|Any CPU.ActiveCfg = Release|x86
1260
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_SNI|Any CPU.Build.0 = Release|x86
1261
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_SNI|x64.ActiveCfg = Release|x86
1262
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_SNI|x64.Build.0 = Release|x86
1263
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_SNI|x86.ActiveCfg = Debug|x86
1264
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug_SNI|x86.Build.0 = Debug|x86
1265
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug|Any CPU.ActiveCfg = Debug|x86
1266
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug|x64.ActiveCfg = Debug|x86
1267
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug|x86.ActiveCfg = Debug|x86
1268
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Debug|x86.Build.0 = Debug|x86
1269
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Default|Any CPU.ActiveCfg = Release|x86
1270
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Default|Any CPU.Build.0 = Release|x86
1271
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Default|x64.ActiveCfg = Release|x86
1272
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Default|x64.Build.0 = Release|x86
1273
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Default|x86.ActiveCfg = Release|x86
1274
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Default|x86.Build.0 = Release|x86
1275
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Hyosung|Any CPU.ActiveCfg = Release|x86
1276
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Hyosung|Any CPU.Build.0 = Release|x86
1277
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Hyosung|x64.ActiveCfg = Release|x86
1278
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Hyosung|x64.Build.0 = Release|x86
1279
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Hyosung|x86.ActiveCfg = Release|x86
1280
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_Hyosung|x86.Build.0 = Release|x86
1281
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_PEMSS|Any CPU.ActiveCfg = Release|x86
1282
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_PEMSS|Any CPU.Build.0 = Release|x86
1283
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_PEMSS|x64.ActiveCfg = Release|x86
1284
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_PEMSS|x64.Build.0 = Release|x86
1285
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_PEMSS|x86.ActiveCfg = Release|x86
1286
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release_PEMSS|x86.Build.0 = Release|x86
1287
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release|Any CPU.ActiveCfg = Release|x86
1288
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release|x64.ActiveCfg = Release|x86
1289
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release|x86.ActiveCfg = Release|x86
1290
		{BE26F656-74B0-4594-ACDB-5754F75859DB}.Release|x86.Build.0 = Release|x86
1291 1119
		{7FE93B54-E4CA-49BE-B693-FB825820BCAC}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug|Any CPU
1292 1120
		{7FE93B54-E4CA-49BE-B693-FB825820BCAC}.Daelim_RemoteTest|Any CPU.Build.0 = Debug|Any CPU
1293 1121
		{7FE93B54-E4CA-49BE-B693-FB825820BCAC}.Daelim_RemoteTest|x64.ActiveCfg = Daelim_RemoteTest|Any CPU
......
1618 1446
		{967A4CFE-FDD1-4566-A438-CCDF7DE38719}.Release|x64.Build.0 = Release|Any CPU
1619 1447
		{967A4CFE-FDD1-4566-A438-CCDF7DE38719}.Release|x86.ActiveCfg = Release|Any CPU
1620 1448
		{967A4CFE-FDD1-4566-A438-CCDF7DE38719}.Release|x86.Build.0 = Release|Any CPU
1621
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug_Monitor|Any CPU
1622
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|Any CPU.Build.0 = Debug_Monitor|Any CPU
1623
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1624
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x64.Build.0 = Debug_Thumbnail|Any CPU
1625
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1626
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x86.Build.0 = Debug_Thumbnail|Any CPU
1627
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|Any CPU.ActiveCfg = Debug_Thumbnail|Any CPU
1628
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|Any CPU.Build.0 = Debug_Thumbnail|Any CPU
1629
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1630
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x64.Build.0 = Debug_Thumbnail|Any CPU
1631
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1632
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x86.Build.0 = Debug_Thumbnail|Any CPU
1449
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|Any CPU.ActiveCfg = Debug|Any CPU
1450
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|Any CPU.Build.0 = Debug|Any CPU
1451
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x64.ActiveCfg = Debug|Any CPU
1452
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x64.Build.0 = Debug|Any CPU
1453
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x86.ActiveCfg = Debug|Any CPU
1454
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Daelim_RemoteTest|x86.Build.0 = Debug|Any CPU
1455
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|Any CPU.ActiveCfg = Debug|Any CPU
1456
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|Any CPU.Build.0 = Debug|Any CPU
1457
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x64.ActiveCfg = Debug|Any CPU
1458
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x64.Build.0 = Debug|Any CPU
1459
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x86.ActiveCfg = Debug|Any CPU
1460
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_CadExport|x86.Build.0 = Debug|Any CPU
1633 1461
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|Any CPU.ActiveCfg = Release|Any CPU
1634 1462
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|Any CPU.Build.0 = Release|Any CPU
1635
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1636
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x64.Build.0 = Debug_Thumbnail|Any CPU
1637
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1638
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x86.Build.0 = Debug_Thumbnail|Any CPU
1639
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|Any CPU.ActiveCfg = Debug_Thumbnail|Any CPU
1640
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|Any CPU.Build.0 = Debug_Thumbnail|Any CPU
1641
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1642
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x64.Build.0 = Debug_Thumbnail|Any CPU
1643
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1644
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x86.Build.0 = Debug_Thumbnail|Any CPU
1645
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|Any CPU.ActiveCfg = Debug_Thumbnail|Any CPU
1646
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|Any CPU.Build.0 = Debug_Thumbnail|Any CPU
1647
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1648
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x64.Build.0 = Debug_Thumbnail|Any CPU
1649
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1650
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x86.Build.0 = Debug_Thumbnail|Any CPU
1651
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|Any CPU.ActiveCfg = Debug_Thumbnail|Any CPU
1652
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|Any CPU.Build.0 = Debug_Thumbnail|Any CPU
1653
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1654
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x64.Build.0 = Debug_Thumbnail|Any CPU
1655
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1656
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x86.Build.0 = Debug_Thumbnail|Any CPU
1657
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|Any CPU.ActiveCfg = Debug_FileDownloader|Any CPU
1658
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|Any CPU.Build.0 = Debug_FileDownloader|Any CPU
1659
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x64.ActiveCfg = Debug_Thumbnail|Any CPU
1660
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x64.Build.0 = Debug_Thumbnail|Any CPU
1661
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x86.ActiveCfg = Debug_Thumbnail|Any CPU
1662
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x86.Build.0 = Debug_Thumbnail|Any CPU
1663
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|Any CPU.ActiveCfg = Release_Default|Any CPU
1664
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|Any CPU.Build.0 = Release_Default|Any CPU
1665
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x64.ActiveCfg = Release_Default|Any CPU
1666
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x64.Build.0 = Release_Default|Any CPU
1667
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x86.ActiveCfg = Release_Default|Any CPU
1668
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x86.Build.0 = Release_Default|Any CPU
1463
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x64.ActiveCfg = Debug|Any CPU
1464
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x64.Build.0 = Debug|Any CPU
1465
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x86.ActiveCfg = Debug|Any CPU
1466
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_Daelim|x86.Build.0 = Debug|Any CPU
1467
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|Any CPU.ActiveCfg = Debug|Any CPU
1468
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|Any CPU.Build.0 = Debug|Any CPU
1469
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x64.ActiveCfg = Debug|Any CPU
1470
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x64.Build.0 = Debug|Any CPU
1471
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x86.ActiveCfg = Debug|Any CPU
1472
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_DevDoftech|x86.Build.0 = Debug|Any CPU
1473
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|Any CPU.ActiveCfg = Debug|Any CPU
1474
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|Any CPU.Build.0 = Debug|Any CPU
1475
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x64.ActiveCfg = Debug|Any CPU
1476
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x64.Build.0 = Debug|Any CPU
1477
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x86.ActiveCfg = Debug|Any CPU
1478
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_HyoSung|x86.Build.0 = Debug|Any CPU
1479
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|Any CPU.ActiveCfg = Debug|Any CPU
1480
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|Any CPU.Build.0 = Debug|Any CPU
1481
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x64.ActiveCfg = Debug|Any CPU
1482
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x64.Build.0 = Debug|Any CPU
1483
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x86.ActiveCfg = Debug|Any CPU
1484
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug_SNI|x86.Build.0 = Debug|Any CPU
1485
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1486
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|Any CPU.Build.0 = Debug|Any CPU
1487
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x64.ActiveCfg = Debug|Any CPU
1488
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x64.Build.0 = Debug|Any CPU
1489
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x86.ActiveCfg = Debug|Any CPU
1490
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Debug|x86.Build.0 = Debug|Any CPU
1491
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|Any CPU.ActiveCfg = Release|Any CPU
1492
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|Any CPU.Build.0 = Release|Any CPU
1493
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x64.ActiveCfg = Release|Any CPU
1494
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x64.Build.0 = Release|Any CPU
1495
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x86.ActiveCfg = Release|Any CPU
1496
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Default|x86.Build.0 = Release|Any CPU
1669 1497
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Hyosung|Any CPU.ActiveCfg = Release|Any CPU
1670 1498
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Hyosung|Any CPU.Build.0 = Release|Any CPU
1671 1499
		{E1AEB641-7B2B-4231-8518-2E4CF79AA64B}.Release_Hyosung|x64.ActiveCfg = Release|Any CPU
KCOM/App.xaml.cs
11 11
using System.Windows;
12 12
using System.Windows.Input;
13 13
using System.Windows.Resources;
14
using log4net;
15 14

  
16 15
namespace KCOM
17 16
{
......
159 158
                if (hostEntry == null)
160 159
                {
161 160
                    System.Diagnostics.Debug.WriteLine("(hostEntry == null");
162
                    App.FileLogger.Debug("hostEntry == null");
161
                    //App.FileLogger.Debug("hostEntry == null");
163 162
                    isExternal = true;
164 163
                }
165 164
                else if (!string.IsNullOrEmpty(localdomain) && !hostEntry.HostName.ToUpper().EndsWith(localdomain.ToUpper()))
166 165
                {
167 166
                    // 외부 사용자
168
                    App.FileLogger.Debug(string.Format("You are external user because located out side of given domain({0})\nYour domain is {1}", localdomain, hostEntry.HostName));
167
                     App.FileLogger.Debug(string.Format("You are external user because located out side of given domain({0})\nYour domain is {1}", localdomain, hostEntry.HostName));
169 168
                    isExternal = true;
170 169
                }
171 170
                #endregion
......
241 240
#else
242 241
                sBaseServiceURL = CommonLib.Common.GetConfigString("BaseClientAddress", "URL", "", isExternal);
243 242
#endif
244
                App.FileLogger.Debug(string.Format("{0}/ServiceDeepView.svc", sBaseServiceURL));
243
                 App.FileLogger.Debug(string.Format("{0}/ServiceDeepView.svc", sBaseServiceURL));
245 244
                _EndPoint = new EndpointAddress(string.Format("{0}/ServiceDeepView.svc", sBaseServiceURL));
246 245

  
247 246
                await SplashScreenAsnyc();
......
251 250
            }
252 251
            catch (Exception ex)
253 252
            {
254
                Logger.sendReqLog("OnStartUp",ex.ToString() + " " + ex.InnerException?.ToString(),1);
253
                //Logger.sendReqLog("OnStartUp",ex.ToString() + " " + ex.InnerException?.ToString(),1);
255 254
            }
256 255
            finally
257 256
            {
......
261 260

  
262 261
        private void Current_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
263 262
        {
264

  
265 263
            Logger.sendReqLog("App Error ",e.Exception.ToString() + " " + e.Exception.InnerException?.ToString(), 1);
266 264
        }
267 265

  
KCOM/Common/DataSaveTask.cs
177 177
                        IsSuccess = await DeepViewTaskClient.SavePageMarkupDataAsync(UserState,currentPageNo, project_no, doc_id, user_id, markupdata);
178 178

  
179 179
                        System.Diagnostics.Debug.WriteLine($"SaveProcessTaskAsync Project : {project_no} DocID :{doc_id} User ID {user_id} result {IsSuccess}");
180
                        Logger.sendResLog("SaveProcessTaskAsync", $" Project : {project_no} DocID :{doc_id} User ID {user_id} result {IsSuccess}", 1);
180
                        //Logger.sendResLog("SaveProcessTaskAsync", $" Project : {project_no} DocID :{doc_id} User ID {user_id} result {IsSuccess}", 1);
181 181
                    }
182 182
                    else
183 183
                    {
......
203 203
            {
204 204
                System.Diagnostics.Debug.WriteLine($"SaveProcessTaskAsync Error {ex.ToString()}");
205 205

  
206
                Logger.sendResLog("SaveProcessTaskAsync", ex.Message, 1);
206
                //Logger.sendResLog("SaveProcessTaskAsync", ex.Message, 1);
207 207
            }
208 208

  
209 209
            return result;
KCOM/Common/SelectionSet.cs
156 156
            }
157 157
            catch (Exception ex)
158 158
            {
159
                Logger.sendResLog("ReleaseAdorner", ex.ToString(), 0);
159
                //Logger.sendResLog("ReleaseAdorner", ex.ToString(), 0);
160 160
            }
161 161
        }
162 162

  
KCOM/Controls/CheckList.xaml.cs
116 116
                string project_no = App.ViewInfo.ProjectNO;
117 117
                string user_id = App.ViewInfo.UserID;
118 118

  
119
                Logger.sendReqLog("GetUserCheckList: ", project_no + "," + user_id + "," + doc_no, 1);
119
                //Logger.sendReqLog("GetUserCheckList: ", project_no + "," + user_id + "," + doc_no, 1);
120 120

  
121 121
                items = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetUserCheckList(project_no, user_id, doc_no);
122 122
                if (items.Count() > 0)
123 123
                {
124
                    Logger.sendResLog("GetUserCheckList", "TRUE", 1);
124
                    //Logger.sendResLog("GetUserCheckList", "TRUE", 1);
125 125
                }
126 126
                else
127 127
                {
128
                    Logger.sendResLog("GetUserCheckList", "FALSE", 1);
128
                    //Logger.sendResLog("GetUserCheckList", "FALSE", 1);
129 129
                }
130 130

  
131 131
                foreach (var item in items)
......
141 141
                    customer.REVISION = item.REVISION;
142 142

  
143 143
                    #region history
144
                    Logger.sendReqLog("GetCheckListHistory: ", project_no + "," + item.ID, 1);
144
                    //Logger.sendReqLog("GetCheckListHistory: ", project_no + "," + item.ID, 1);
145 145
                    var history = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetCheckListHistory(project_no, item.ID);
146 146

  
147 147
                    if (history.Count() > 0)
148 148
                    {
149
                        Logger.sendResLog("GetCheckListHistory", "TRUE", 1);
149
                        //Logger.sendResLog("GetCheckListHistory", "TRUE", 1);
150 150
                    }
151 151
                    else
152 152
                    {
153
                        Logger.sendResLog("GetCheckListHistory", "FALSE", 1);
153
                        //Logger.sendResLog("GetCheckListHistory", "FALSE", 1);
154 154
                    }
155 155

  
156 156
                    foreach (var rev in history)
......
224 224
            }
225 225
            catch (Exception ex)
226 226
            {
227
                Logger.sendResLog("Checklist DataBind", ex.Message, 0);
227
                //Logger.sendResLog("Checklist DataBind", ex.Message, 0);
228 228
            }
229 229

  
230 230

  
......
254 254
            }
255 255
            catch(Exception ex)
256 256
            {
257
                Logger.sendResLog("SyncInit", ex.Message, 0);
257
                //Logger.sendResLog("SyncInit", ex.Message, 0);
258 258
            }
259 259
            
260 260
        }
......
282 282
            }
283 283
            catch (Exception ex)
284 284
            {
285
                Logger.sendResLog("DialogMessage_Alert", ex.Message, 0);
285
                //Logger.sendResLog("DialogMessage_Alert", ex.Message, 0);
286 286
            }
287 287

  
288 288
        }
......
377 377
            }
378 378
            catch (Exception ex)
379 379
            {
380
                Logger.sendResLog("History_Set", ex.Message, 0);
380
                //Logger.sendResLog("History_Set", ex.Message, 0);
381 381
            }
382 382

  
383 383
        }
......
435 435
                            int w = 2;
436 436
                            string project_no = App.ViewInfo.ProjectNO;
437 437
                            worksheet.Cells[2, w + 8] = project_no;
438
                            Logger.sendReqLog("GetProjectName: ", project_no, 1);
438
                            //Logger.sendReqLog("GetProjectName: ", project_no, 1);
439 439

  
440 440
                            string project_name = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetProjectName(project_no);
441 441
                            if (project_name != null || project_name != "")
442 442
                            {
443
                                Logger.sendResLog("GetProjectName", "TRUE", 1);
443
                                //Logger.sendResLog("GetProjectName", "TRUE", 1);
444 444
                            }
445 445
                            else
446 446
                            {
447
                                Logger.sendResLog("GetProjectName", "FALSE", 1);
447
                                //Logger.sendResLog("GetProjectName", "FALSE", 1);
448 448
                            }
449 449
                            worksheet.Cells[3, w + 8] = project_name;
450 450

  
......
580 580
            }
581 581
            catch (Exception ex)
582 582
            {
583
                Logger.sendResLog("CheckList ExportEvent", ex.Message, 0);
583
                //Logger.sendResLog("CheckList ExportEvent", ex.Message, 0);
584 584
            }
585 585

  
586 586
        }
......
621 621
            }
622 622
            catch (Exception ex)
623 623
            {
624
                Logger.sendResLog("Resize", ex.Message, 0);
624
                //Logger.sendResLog("Resize", ex.Message, 0);
625 625
                return null;
626 626
            }
627 627
            
......
688 688
            }
689 689
            catch(Exception ex)
690 690
            {
691
                Logger.sendResLog("Checklist Addevent", ex.Message, 0);
691
                //Logger.sendResLog("Checklist Addevent", ex.Message, 0);
692 692
            }
693 693
            
694 694
        }
......
710 710
                    string Check_ID = (item as Customer).ID.ToString();
711 711
                    string state = "";
712 712

  
713
                    Logger.sendReqLog("GetCheckList: ", App.ViewInfo.ProjectNO + "," + Check_ID, 1);
713
                    //Logger.sendReqLog("GetCheckList: ", App.ViewInfo.ProjectNO + "," + Check_ID, 1);
714 714
                    Check_value = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetCheckList(App.ViewInfo.ProjectNO, Check_ID);
715 715
                    if (Check_value != null)
716 716
                    {
717
                        Logger.sendResLog("GetCheckList", "TRUE", 1);
717
                        //Logger.sendResLog("GetCheckList", "TRUE", 1);
718 718
                    }
719 719
                    else
720 720
                    {
721
                        Logger.sendResLog("GetCheckList", "FALSE", 1);
721
                        //Logger.sendResLog("GetCheckList", "FALSE", 1);
722 722
                    }
723 723

  
724 724
                    if (Check_value != null)
......
750 750
                            else
751 751
                                description = Check_value.STATUS_DESC_CLOSE;
752 752

  
753
                            Logger.sendReqLog("GetCheckListHistory: ", App.ViewInfo.ProjectNO + "," + Check_ID, 1);
753
                            //Logger.sendReqLog("GetCheckListHistory: ", App.ViewInfo.ProjectNO + "," + Check_ID, 1);
754 754
                            var history = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetCheckListHistory(App.ViewInfo.ProjectNO, Check_ID);
755 755
                            if (history.Count() > 0)
756 756
                            {
757
                                Logger.sendResLog("GetCheckList", "TRUE", 1);
757
                                //Logger.sendResLog("GetCheckList", "TRUE", 1);
758 758
                            }
759 759
                            else
760 760
                            {
761
                                Logger.sendResLog("GetCheckList", "FALSE", 1);
761
                                //Logger.sendResLog("GetCheckList", "FALSE", 1);
762 762
                            }
763 763
                            Check_History = history.Where(info => info.REVISION == ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision).FirstOrDefault();
764 764

  
......
798 798
                                        UPDATE_TIME = DateTime.Now
799 799
                                    };
800 800

  
801
                                    Logger.sendReqLog("AddCheckListHistory: ", App.ViewInfo.ProjectNO + "," + Check_History, 1);
802
                                    Logger.sendResLog("AddCheckListHistory", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.AddCheckListHistory(App.ViewInfo.ProjectNO, Check_History).ToString(), 1);
801
                                    //Logger.sendReqLog("AddCheckListHistory: ", App.ViewInfo.ProjectNO + "," + Check_History, 1);
802
                                    //Logger.sendResLog("AddCheckListHistory", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.AddCheckListHistory(App.ViewInfo.ProjectNO, Check_History).ToString(), 1);
803 803
                                    //Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.AddCheckListHistory(App.ViewInfo.ProjectNO, Check_History);
804 804

  
805 805
                                    Check_value.REVISION = Current_Revision;
......
822 822
                                        Check_History.STATUS_DESC = Check_value.STATUS_DESC_CLOSE;
823 823
                                    }
824 824

  
825
                                    Logger.sendReqLog("SaveCheckListHistory: ", App.ViewInfo.ProjectNO + "," + ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision + "," + Check_History, 1);
826
                                    Logger.sendResLog("SaveCheckListHistory", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveCheckListHistory(App.ViewInfo.ProjectNO, ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision, Check_History).ToString(), 1);
825
                                    //Logger.sendReqLog("SaveCheckListHistory: ", App.ViewInfo.ProjectNO + "," + ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision + "," + Check_History, 1);
826
                                    //Logger.sendResLog("SaveCheckListHistory", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveCheckListHistory(App.ViewInfo.ProjectNO, ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision, Check_History).ToString(), 1);
827 827

  
828 828
                                    //Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveCheckListHistory(App.ViewInfo.ProjectNO, ViewerDataModel.Instance.SystemMain.dzMainMenu.CurrentDoc.Revision, Check_History);
829 829
                                }
......
832 832
                        }
833 833
                    }
834 834

  
835
                    Logger.sendReqLog("SaveCheckList: ", App.ViewInfo.ProjectNO + "," + Check_ID + "," + Check_value, 1);
836
                    Logger.sendResLog("SaveCheckList", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveCheckList(App.ViewInfo.ProjectNO, Check_ID, Check_value).ToString(), 1);
835
                    //Logger.sendReqLog("SaveCheckList: ", App.ViewInfo.ProjectNO + "," + Check_ID + "," + Check_value, 1);
836
                    //Logger.sendResLog("SaveCheckList", Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveCheckList(App.ViewInfo.ProjectNO, Check_ID, Check_value).ToString(), 1);
837 837
                    //Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.SaveCheckList(App.ViewInfo.ProjectNO, Check_ID, Check_value);
838 838
                }
839 839

  
......
846 846
            }
847 847
            catch (Exception ex)
848 848
            {
849
                Logger.sendResLog("Checklist SaveEvent", ex.Message, 0);
849
                //Logger.sendResLog("Checklist SaveEvent", ex.Message, 0);
850 850
            }
851 851
                       
852 852
        }
......
958 958
            }
959 959
            catch(Exception ex)
960 960
            {
961
                Logger.sendResLog("tb_IsVisibleChanged", ex.Message, 0);
961
                //Logger.sendResLog("tb_IsVisibleChanged", ex.Message, 0);
962 962
            }
963 963
            
964 964
        }
......
991 991
            }
992 992
            catch(Exception ex)
993 993
            {
994
                Logger.sendResLog("Radio_Open_Checked", ex.Message, 0);
994
                //Logger.sendResLog("Radio_Open_Checked", ex.Message, 0);
995 995
            }
996 996
            
997 997
        }
......
1040 1040
            }
1041 1041
            catch(Exception ex)
1042 1042
            {
1043
                Logger.sendResLog("Radio_Close_Checked", ex.Message, 0);
1043
                //Logger.sendResLog("Radio_Close_Checked", ex.Message, 0);
1044 1044
            }
1045 1045
            
1046 1046
        }
......
1075 1075
            }
1076 1076
            catch(Exception ex)
1077 1077
            {
1078
                Logger.sendResLog("CheckPop_Closed", ex.Message, 0);
1078
                //Logger.sendResLog("CheckPop_Closed", ex.Message, 0);
1079 1079
            }
1080 1080
            
1081 1081

  
......
1090 1090
            }
1091 1091
            catch(Exception ex)
1092 1092
            {
1093
                Logger.sendResLog("Radio_Unchecked", ex.Message, 0);
1093
                //Logger.sendResLog("Radio_Unchecked", ex.Message, 0);
1094 1094
            }
1095 1095
            
1096 1096
        }
......
1162 1162
            }
1163 1163
            catch(Exception ex)
1164 1164
            {
1165
                Logger.sendResLog("mousedownOnImage", ex.Message, 0);
1165
                //Logger.sendResLog("mousedownOnImage", ex.Message, 0);
1166 1166
            }
1167 1167
            
1168 1168

  
......
1178 1178
                    DialogMessage_Alert("같은 Revision 은 비교할 수 없습니다.");
1179 1179
                    return;
1180 1180
                }
1181
                Logger.sendReqLog("GetVPRevisionFirstOrDefault: ", App.ViewInfo.ProjectNO + "," + old_DocID, 1);
1181
                //Logger.sendReqLog("GetVPRevisionFirstOrDefault: ", App.ViewInfo.ProjectNO + "," + old_DocID, 1);
1182 1182
                var _vpList = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetVPRevisionFirstOrDefault(App.ViewInfo.ProjectNO, old_DocID);
1183 1183
                if (_vpList != null)
1184 1184
                {
1185
                    Logger.sendResLog("GetVPRevisionFirstOrDefault", "TRUE", 1);
1185
                    //Logger.sendResLog("GetVPRevisionFirstOrDefault", "TRUE", 1);
1186 1186
                }
1187 1187
                else
1188 1188
                {
1189
                    Logger.sendResLog("GetVPRevisionFirstOrDefault", "FALSE", 1);
1189
                    //Logger.sendResLog("GetVPRevisionFirstOrDefault", "FALSE", 1);
1190 1190
                }
1191 1191

  
1192 1192

  
......
1202 1202
            }
1203 1203
            catch (Exception ex)
1204 1204
            {
1205
                Logger.sendResLog("SyncEvent", ex.Message, 0);
1205
                //Logger.sendResLog("SyncEvent", ex.Message, 0);
1206 1206
            }
1207 1207
            
1208 1208
        }
KCOM/Controls/CheckList_Detail.xaml.cs
48 48
        {
49 49
            CHECK_LIST_HISTORY Check_Item = new CHECK_LIST_HISTORY();
50 50

  
51
            Logger.sendReqLog("GetCheckListHistoryFirstOrDefault: ", App.ViewInfo.ProjectNO + "," + CheckID + "," + Rev, 1);
51
            //Logger.sendReqLog("GetCheckListHistoryFirstOrDefault: ", App.ViewInfo.ProjectNO + "," + CheckID + "," + Rev, 1);
52 52
            Check_Item = Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetCheckListHistoryFirstOrDefault(App.ViewInfo.ProjectNO, CheckID, Rev);
53 53
            if (Check_Item != null)
54 54
            {
55
                Logger.sendResLog("GetCheckListHistoryFirstOrDefault", "TRUE", 1);
55
                //Logger.sendResLog("GetCheckListHistoryFirstOrDefault", "TRUE", 1);
56 56
            }
57 57
            else
58 58
            {
59
                Logger.sendResLog("GetCheckListHistoryFirstOrDefault", "FALSE", 1);
59
                //Logger.sendResLog("GetCheckListHistoryFirstOrDefault", "FALSE", 1);
60 60
            }
61 61
            if (Check_Item != null)
62 62
            {
KCOM/Controls/FavoritePanel.xaml.cs
53 53
            {
54 54
                if (App.ViewInfo != null && App.ViewInfo.ProjectNO != "")
55 55
                {
56
                    Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);                    
56
                    //Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);                    
57 57
                    Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
58 58
                    //autoSearchSymbol.Visibility = Visibility.Visible;
59 59
                }
......
71 71
        {
72 72
            if (e.Error == null && e.Result == false)
73 73
            {
74
                Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);
74
                //Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);
75 75
                Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
76 76
            }
77 77
            else
78 78
            {
79 79

  
80 80
            }
81
            Logger.sendResLog("DeleteMarkupCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1);
81
            //Logger.sendResLog("DeleteMarkupCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1);
82 82
        }
83 83
        private void BaseClient_EditFavoriteVPCompleted(object sender, ServiceDeepView.EditFavoriteVPCompletedEventArgs e)
84 84
        {
85 85
            if (e.Error == null && e.Result != false)
86 86
            {
87
                Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);
87
                //Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);
88 88
                Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
89 89
            }
90
            Logger.sendResLog("EditFavoriteVPCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1);
90
            //Logger.sendResLog("EditFavoriteVPCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1);
91 91
        }
92 92

  
93 93
        private void BaseClient_GetFavoriteVPCompleted(object sender, ServiceDeepView.GetFavoriteVPCompletedEventArgs e)
......
113 113
                    ViewerDataModel.Instance.SystemMain.dzMainMenu.pageNavigator._FavoriteSet = InVp;
114 114
                }
115 115
            }
116
            Logger.sendResLog("GetFavoriteVPCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1);
116
            //Logger.sendResLog("GetFavoriteVPCompleted", "UserState : " + e.UserState + "\r Result :" + e.Result + "\r Cancelled :" + e.Cancelled + "\r Error :" + e.Error, 1);
117 117
        }
118 118

  
119 119
        private void cbState_Loaded(object sender, RoutedEventArgs e)
......
205 205
                    {
206 206
                        if (addFavorite.DialogResult == true)
207 207
                        {
208
                            Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);
208
                            //Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);
209 209
                            Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
210 210
                        }
211 211
                    };
......
253 253

  
254 254
                if (favoInstance.MEMBER_USER_ID == App.ViewInfo.UserID)
255 255
                {
256
                    Logger.sendReqLog("DelFavoriteVPAsync: ", favoInstance.PROJECT_NO + "," + favoInstance.MEMBER_USER_ID + "," + favoInstance.PAGE_NO, 1);
256
                    //Logger.sendReqLog("DelFavoriteVPAsync: ", favoInstance.PROJECT_NO + "," + favoInstance.MEMBER_USER_ID + "," + favoInstance.PAGE_NO, 1);
257 257
                    Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.DelFavoriteVPAsync(favoInstance.PROJECT_NO, favoInstance.MEMBER_USER_ID, favoInstance.PAGE_NO,
258 258
                        favoInstance.ID);
259 259
                }
......
280 280
            {
281 281
                if (addFavorite.DialogResult == true)
282 282
                {
283
                    Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);                    
283
                    //Logger.sendReqLog("GetFavoriteVPAsync: ", App.ViewInfo.ProjectNO + "," + App.ViewInfo.UserID + "," + App.ViewInfo.DocumentItemID, 1);                    
284 284
                    Common.ViewerDataModel.Instance.SystemMain.dzMainMenu.BaseClient.GetFavoriteVPAsync(App.ViewInfo.ProjectNO, App.ViewInfo.UserID, App.ViewInfo.DocumentItemID);
285 285
                }
286 286
            };
KCOM/Controls/PrintControl.xaml.cs
495 495
            }
496 496
            catch (Exception ex)
497 497
            {
498
                Logger.sendResLog("PrintControl.PageChanged", ex.Message, 0);
498
                //Logger.sendResLog("PrintControl.PageChanged", ex.Message, 0);
499 499
            }
500 500

  
501 501
            return result;
......
567 567
            }
568 568
            catch (Exception ex)
569 569
            {
570
                Logger.sendResLog("PrintMethod", ex.Message, 0);
570
                //Logger.sendResLog("PrintMethod", ex.Message, 0);
571 571
            }
572 572
            finally
573 573
            {
......
744 744
                sliderPages.Value = 1;
745 745
                printIndy.IsBusy = false;
746 746

  
747
                Logger.sendResLog("Export Method", ex.Message, 0);
747
                //Logger.sendResLog("Export Method", ex.Message, 0);
748 748
                //(Application.Current.MainWindow as MainWindow).dzMainMenu.DialogMessage_Alert("Alert", "관리자 확인이 필요합니다. 다시 시도해 주세요.\n"+ex.Message);
749 749
            }
750 750
            finally
KCOM/Controls/Sample.xaml.cs
261 261
        {
262 262
            if (!Keyboard.IsKeyDown(Key.Down) && !Keyboard.IsKeyDown(Key.Up))
263 263
            {
264
                PageChange(ImgListbox.SelectedItem as KCOM.Common.ThumbnailItem);
264
                if (ImgListbox.SelectedItem != null)
265
                {
266
                    PageChange(ImgListbox.SelectedItem as KCOM.Common.ThumbnailItem);
267
                }
265 268
            }
266 269
        }
267 270

  
......
319 322
            }
320 323
            catch(Exception ex)
321 324
            {
322
                Logger.sendResLog("GotoPage", ex.Message, 0);
325
                //Logger.sendResLog("GotoPage", ex.Message, 0);
323 326
            }
324 327
        }
325 328

  
......
690 693

  
691 694
            if (FilterPages != null)
692 695
            {
696
                if(FilteredThumbnail == null)
697
                {
698
                    System.Diagnostics.Debug.WriteLine("filter null");
699
                }
700

  
701
                if (FilteredThumbnail.View == null)
702
                {
703
                    System.Diagnostics.Debug.WriteLine("filter null");
704
                }
705

  
693 706
                FilteredThumbnail.View.Refresh();
... 이 차이점은 표시할 수 있는 최대 줄수를 초과해서 이 차이점은 잘렸습니다.

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)