public string synchronism(string username, string password, string requestData) { if (!isAuth(username, password, requestData)) { return(this.ReturnCode(1)); } try { string text2 = SyncXmlUtils.matchRequestData(requestData, "operation-type"); SyncUserInfo userInfo = SyncUser.parseXMLToUser(requestData); string text3; if ((text3 = text2) != null) { if (text3 == "CREATE") { return(this.createEmployee(userInfo)); } if (text3 == "DELETE") { return(this.enableOrNotEmployee(userInfo, 0)); } if (text3 == "DISABLE") { return(this.enableOrNotEmployee(userInfo, 0)); } if (text3 == "ENABLE") { return(this.enableOrNotEmployee(userInfo, 1)); } if (text3 == "EDIT") { return(this.editAccount(userInfo)); } } return(this.ReturnCode(3)); } catch (Exception ex) { LdapDataLog(Newtonsoft.Json.JsonConvert.SerializeObject(ex), 4); return(this.ReturnCode(10)); } }
// Token: 0x0600002C RID: 44 RVA: 0x00002F9C File Offset: 0x0000119 // Token: 0x0600002D RID: 45 RVA: 0x00003044 File Offset: 0x00001244 public static SyncUserInfo parseXMLToUser(string soapStr) { Console.Write("parseXml start ....."); SyncUserInfo syncUserInfo = new SyncUserInfo(); try { Type type = syncUserInfo.GetType(); object obj = Activator.CreateInstance(type); foreach (MemberInfo memberInfo in type.GetMethods()) { if (memberInfo.Name.StartsWith("get") && !memberInfo.Name.Contains("_")) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append(memberInfo.Name.Substring(3, 1).ToLower()); stringBuilder.Append(memberInfo.Name.Substring(4)); string patternStr = stringBuilder.ToString(); string text = SyncXmlUtils.matchRequestData(soapStr, patternStr); StringBuilder stringBuilder2 = new StringBuilder(); stringBuilder2.Append("set"); stringBuilder2.Append(memberInfo.Name.Substring(3, 1).ToUpper()); stringBuilder2.Append(memberInfo.Name.Substring(4)); object[] array = new object[] { text }; type.GetMethod(stringBuilder2.ToString()).Invoke(obj, array); } } return((SyncUserInfo)obj); } catch (Exception) { } Console.Write("parseXml end ....."); return(syncUserInfo); }
// Token: 0x0600002E RID: 46 RVA: 0x00003198 File Offset: 0x00001398 public string getOpType(string soapStr) { return(SyncXmlUtils.matchRequestData(soapStr, "operation-type")); }