Ejemplo n.º 1
0
        /// <summary>
        /// 서명패드 인스턴스 생성
        /// </summary>
        /// <param name="configSignPad">서명패드 환경설정 객체</param>
        /// <returns>서명패드 인스턴스</returns>
        internal static SignPadBase CreateInstance(ConfigSignPad configSignPad)
        {
            if (configSignPad == null)
            {
                throw new ArgumentNullException("configSignPad");
            }

            if (!configSignPad.IsUseSignPad || configSignPad.ModuleType == signPadModuleType.None)
            {
                throw new ArgumentException("서명패드 환경설정 정보가 없습니다.");
            }

            SignPadBase signPad = null;

            switch (configSignPad.ModuleType)
            {
            case signPadModuleType.Kis:
                signPad = new SignPadKis(configSignPad);
                break;

            case signPadModuleType.Koces:
                signPad = new SignPadKoces(configSignPad);
                break;

            default:
                throw new ArgumentException("지원하지 않는 서명패드 모듈 입니다.");
                break;
            }

            return(signPad);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 생성자
 /// </summary>
 /// <param name="configSignPad">서명패드 환경설정 객체</param>
 public SignPadKoces(ConfigSignPad configSignPad)
 {
     _configSignPad = configSignPad;
 }