WebAPI/Config/kdapi.config | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebAPI/InvokeHelper.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebAPI/Utility/Util.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
WebAPI/WebAPI.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
WebAPI/Config/kdapi.config
New file @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="DbId" value="5f9258a311401c"></add> <add key="UserName" value="Administrator"></add> <add key="PassWord" value="qaz!@#123"></add> <add key="KDApiUrl" value="http://localhost/K3Cloud/"></add> </appSettings> </configuration> WebAPI/InvokeHelper.cs
@@ -4,6 +4,7 @@ using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; using WebAPI.Utility; namespace WebAPI { @@ -20,6 +21,13 @@ /// </summary> public static string Login() { var dbId = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "DbId"); var useName = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "UserName"); var pwd = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "PassWord"); var CloudUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "KDApiUrl"); //var url = GetKey(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "/kdapi.config", "KDApiUrl"); //var loginResult = ValidateLogin(dbId, useName, pwd, 2052); //var resultType = JObject.Parse(loginResult)["LoginResultType"].Value<int>(); HttpClient httpClient = new HttpClient(); httpClient.Url = string.Concat(CloudUrl, "Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc"); WebAPI/Utility/Util.cs
New file @@ -0,0 +1,124 @@ using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace WebAPI.Utility { public class Util { public static string GetObjectType(object obj) { var isType = false; isType = obj.GetType() == typeof(string); if (isType) { return "string"; } isType = obj.GetType() == typeof(double); if (isType) { return "double"; } isType = obj.GetType() == typeof(long); if (isType) { return "long"; } isType = obj.GetType() == typeof(DateTime); if (isType) { return "date"; } isType = obj.GetType() == typeof(int); if (isType) { return "int"; } isType = obj.GetType() == typeof(decimal); if (isType) { return "decimal"; } return "string"; } public static JObject JsonVerify(string json) { if (string.IsNullOrEmpty(json)) { throw new Exception("参数不能为空"); } try { return JObject.Parse(json.ToString().Replace("\r", "").Replace("\n", "").Replace("\t", "")); } catch (Exception) { throw; } } //public static T DeepCopy<T>(T obj) //{ // object retval; // using (MemoryStream ms = new MemoryStream()) // { // XmlSerializer xml = new XmlSerializer(typeof(T)); // xml.Serialize(ms, obj); // ms.Seek(0, SeekOrigin.Begin); // retval = xml.Deserialize(ms); // ms.Close(); // } // return (T)retval; //} public static String GetConfigKey(String configPath, String key) { Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap() { ExeConfigFilename = configPath }, ConfigurationUserLevel.None); if (ConfigurationInstance.AppSettings.Settings[key] != null) return ConfigurationInstance.AppSettings.Settings[key].Value; else return string.Empty; } public static bool SetConfigKey(String configPath, String key, String vls) { try { Configuration ConfigurationInstance = ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap() { ExeConfigFilename = configPath }, ConfigurationUserLevel.None); if (ConfigurationInstance.AppSettings.Settings[key] != null) ConfigurationInstance.AppSettings.Settings[key].Value = vls; else ConfigurationInstance.AppSettings.Settings.Add(key, vls); ConfigurationInstance.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); return true; } catch { return false; } } } } WebAPI/WebAPI.csproj
@@ -233,6 +233,7 @@ <Content Include="Index.html" /> <Content Include="Views\Scripts\bootstrap.js" /> <Content Include="Views\Scripts\bootstrap.min.js" /> <Content Include="Config\kdapi.config" /> <None Include="Properties\Settings.settings"> <Generator>SettingsSingleFileGenerator</Generator> <LastGenOutput>Settings.Designer.cs</LastGenOutput> @@ -752,6 +753,7 @@ <Compile Include="Service\ProcessDal.cs" /> <Compile Include="Service\YqnDal.cs" /> <Compile Include="Service\YqnQbService.cs" /> <Compile Include="Utility\Util.cs" /> <Compile Include="Web References\WebS\Reference.cs"> <AutoGen>True</AutoGen> <DesignTime>True</DesignTime>