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)); }
protected BaseApi(ApiServerInfo apiServerInfo, IMgLogger logger = null) { this.ApiServerInfo = apiServerInfo; if (logger != null) { log = logger.CreateLog(); } else { log = new NullMgLog(); } }
/// <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); } }
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); }
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)); } }
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)));; } }
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)));; } }
public Stk_MiscellaneousApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
public K3CloudDataCenterApi(ApiServerInfo apiServerInfo) : this(apiServerInfo.ServerUrl) { }
public Ap_PayBillApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
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) { }
public Pur_MrbApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
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) { }
public Bd_StockApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
public Bd_MaterialApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
public Ap_RefundBillApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
public Sp_PickMtrlApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
public Ap_OtherPayableApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }
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(); }
public Sp_InstockApi(ApiServerInfo apiServerInfo) : base(apiServerInfo) { }