public void Start(SyncResourceData syncResourceData, string tempDirectory)
        {
            bool result = false;

            SyncResourceData = syncResourceData;
            TempDirectory    = tempDirectory;
            SpecialFiles     = new List <PublishFileItem>();
            IsDownloadAll    = false;

            try
            {
                //프로세서 종료
                ProcessHelper.ProcessKill(ApplicationConfig.SolutionTitle);

                if (GetClientData() && CheckClientData())
                {
                    //서버파일 다운로드
                    if (GetServerData())
                    {
                        //업데이트 대상 체크
                        if (CheckVersion())
                        {
                            if (SyncServerFileDownload() && SyncServerFileMove())
                            {
                                //배포파일 업데이트
                                if (SyncPublishRelease())
                                {
                                    //파일동기화 확인
                                    result = CheckSyncFileExists();
                                    //관리파일 생성 (.config) /체크필요 없음.
                                    //SyncSpecialContext();
                                }
                            }
                        }
                        else
                        {
                            //업데이트 대상이 없음, 정상
                            result = true;
                        }
                    }
                }

                if (result)
                {
                    OnProcessEnd("ScanLauncher.Service", PublishProcessStatus.Complete, "Successful");
                }
                else
                {
                    OnProcessEnd("ScanLauncher.Service", PublishProcessStatus.Fail);
                }
            }
            catch (Exception ex)
            {
                OnProcessEnd("ScanLauncher.Service", PublishProcessStatus.Fail, ex.Message);
            }
        }
        public override void InitializeResource()
        {
            syncResourceData = new SyncResourceData
            {
                ClientConfig = new PublishData
                {
                    Files = new List <PublishFileItem>()
                },

                ServerConfig = new PublishData
                {
                    Files = new List <PublishFileItem>()
                }
            };
        }
        private void InitializeResource()
        {
            SyncResourceData = new SyncResourceData
            {
                ClientConfig = new PublishData
                {
                    Files = new List <PublishFileItem>()
                },

                ServerConfig = new PublishData
                {
                    Files = new List <PublishFileItem>()
                }
            };

            SpecialFiles = new List <PublishFileItem>();
        }