Beispiel #1
0
        public override void Register(object builder)
        {
            ContainerBuilder containerBuilder = builder as ContainerBuilder;

            if (containerBuilder == null)
            {
                throw new ArgumentException("builder type must ContainerBuilder");
            }

            Type basetype = typeof(IApi);

            containerBuilder.RegisterAssemblyTypes(typeof(IApi).Assembly)
            .Where(t => basetype.IsAssignableFrom(t) && t.IsClass)
            .AsImplementedInterfaces()
            .InstancePerLifetimeScope();

            containerBuilder.RegisterType <LoginServices>().As <ILoginServices>();

            containerBuilder.RegisterType <ApiServerInfo>()
            .OnActivating(p =>
            {
                ApiServerInfo apiServerInfo = new ApiServerInfo();
                cfgAction.Invoke(apiServerInfo);
                p.ReplaceInstance(apiServerInfo);
            });

            containerBuilder.RegisterType(this.GetType()).OnActivating(p => p.ReplaceInstance(this));
        }
Beispiel #2
0
 protected BaseApi(ApiServerInfo apiServerInfo, IMgLogger logger = null)
 {
     this.ApiServerInfo = apiServerInfo;
     if (logger != null)
     {
         log = logger.CreateLog();
     }
     else
     {
         log = new NullMgLog();
     }
 }
Beispiel #3
0
        /// <summary>
        /// 测试账号连接登陆
        /// </summary>
        /// <param name="apiServerInfo"></param>
        /// <returns></returns>
        public bool CheckConnect(ApiServerInfo apiServerInfo)
        {
            var result      = new K3CloudApiClient(apiServerInfo);
            var loginResult = result.ValidateUser(apiServerInfo.Dbid, apiServerInfo.UserName, apiServerInfo.Password, apiServerInfo.Lcid);
            var resultType  = JObject.Parse(loginResult)["LoginResultType"].Value <int>();

            if (resultType != 1)
            {
                log.Error(loginResult);
                return(false);
            }
            else
            {
                return(true);
            }
        }
Beispiel #4
0
        private K3CloudApiClient getK3CloudApiClientFormCache(ApiServerInfo apiServerInfo)
        {
            var cacheObj = k3CloudApiClientCache.Where(p => p.ApiServerInfo.Equals(p.ApiServerInfo)).SingleOrDefault();

            if (cacheObj == null)
            {
                return(null);
            }
            if (isClientTimeOut(cacheObj.CreateTime))
            {
                removeK3CloudApiClientFormCache(cacheObj);
                //cacheObj.CreateTime = DateTime.Now;
                return(null);
            }
            return(cacheObj);
        }
Beispiel #5
0
        public HttpResponseMessage GetServerInfo()
        {
            try
            {
                ApiServerInfo info = new ApiServerInfo();
                var           sql  = Common.Get_SqlConnectionStringBuilder(Common.CnnStringNameMeucci);
                info.SQLServerMeucci = "Coneccion :" + Common.CnnStringNameMeucci + " Sql Server = " + sql.DataSource + " BD " + sql.InitialCatalog;

                sql = Common.Get_SqlConnectionStringBuilder(Common.CnnStringNameAD);
                info.SQLServerMeucci = "Coneccion :" + Common.CnnStringNameAD + " Sql Server = " + sql.DataSource + " BD " + sql.InitialCatalog;

                info.Ip       = Common.Get_IPAddress();
                info.HostName = Dns.GetHostName();
                return(apiHelper.fromObject <ApiServerInfo>(info));
            }
            catch (Exception ex)
            {
                return(apiHelper.fromEx(ex));
            }
        }
Beispiel #6
0
        public IActionResult GetServerInfo()
        {
            try
            {
                ApiServerInfo info = new ApiServerInfo();
                var           sql  = Common.Get_SqlConnectionStringBuilder(Common.CnnStringNameMeucci);
                info.SQLServerMeucci = "Coneccion :" + Common.CnnStringNameMeucci + " Sql Server = " + sql.DataSource + " BD " + sql.InitialCatalog;

                sql = Common.Get_SqlConnectionStringBuilder(Common.CnnStringNameAD);
                info.SQLServerMeucci = "Coneccion :" + Common.CnnStringNameAD + " Sql Server = " + sql.DataSource + " BD " + sql.InitialCatalog;

                info.Ip       = Common.Get_IPAddress();
                info.HostName = Dns.GetHostName();
                return(Ok(info));
            }
            catch (Exception ex)
            {
                var msg = apiHelper.getMessageException(ex);
                return(BadRequest(new ApiErrorResponse(HttpStatusCode.InternalServerError, msg)));;
            }
        }
Beispiel #7
0
        public IActionResult GetServerInfo()
        {
            try
            {
                ApiServerInfo info = new ApiServerInfo();
                var           sql  = Common.Get_SqlConnectionStringBuilder(Common.CnnStringNameepiron);
                info.SQLServerepiron = "Coneccion :" + Common.CnnStringNameepiron + " Sql Server = " + sql.DataSource + " BD " + sql.InitialCatalog;

                //sql = Common.Get_SqlConnectionStringBuilder(Common.CnnStringNameAD);
                //info.SQLServerepiron = "Coneccion :" + Common.CnnStringNameAD + " Sql Server = " + sql.DataSource + " BD " + sql.InitialCatalog;
                info.api_bootApiHoock = apiAppSettings.serverSettings.apiConfig.api_bootApiHoock;
                info.Ip       = Common.Get_IPAddress();
                info.HostName = Dns.GetHostName();

                return(Ok(new ApiOkResponse(info)));
            }
            catch (Exception ex)
            {
                var msg = apiHelper.getMessageException(ex);
                return(BadRequest(new ApiErrorResponse(HttpStatusCode.InternalServerError, msg)));;
            }
        }
Beispiel #8
0
 public Stk_MiscellaneousApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public K3CloudDataCenterApi(ApiServerInfo apiServerInfo)
     : this(apiServerInfo.ServerUrl)
 {
 }
Beispiel #10
0
 public Ap_PayBillApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #11
0
 public Bd_EmpinfoApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Pur_PurchaseOrderApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Ar_ReceiveBillApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Sal_SaleOrderApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Stk_MisDeliveryApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #16
0
 public Pur_MrbApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #17
0
 public Gl_VoucherApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Stk_InStockApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Pur_ConstractApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Bd_CustomerApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Bd_SupplierApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Ar_ReceivableApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #23
0
 public Bd_StockApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #24
0
 public Bd_MaterialApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Ap_RefundBillApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #26
0
 public Sp_PickMtrlApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
 public Ap_OtherPayableApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
Beispiel #28
0
 public Sal_OutStockApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }
        //public int LoginTimeOutSecond = 5 * 60;

        //public bool IsTimeOut()
        //{
        //    if (!LastLoginTime.HasValue) return true;
        //    return (DateTime.Now - LastLoginTime.Value).Seconds > LoginTimeOutSecond;
        //}

        public K3CloudApiClient(ApiServerInfo apiServerInforl)
        {
            this.ApiServerInfo = apiServerInforl;
            this.url           = apiServerInforl.ServerUrl;
            httpClient         = new HttpClient();
        }
Beispiel #30
0
 public Sp_InstockApi(ApiServerInfo apiServerInfo) : base(apiServerInfo)
 {
 }