public static CookieData CreateFromCookieContainer(CookieContainer cookieContainer) { string slcooUserId = null; string slcooUserPass = null; string slcooUserName = null; // Parse cookie container var cookieCollection = cookieContainer.GetCookies(new Uri(SratimBaseUrl)); foreach (Cookie cookie in cookieCollection) { if (UserIdString.Equals(cookie.Name)) { slcooUserId = cookie.Value; } if (UserPassString.Equals(cookie.Name)) { slcooUserPass = cookie.Value; } if (UserNameString.Equals(cookie.Name)) { slcooUserName = cookie.Value; } } // Check all fields if (!string.IsNullOrEmpty(slcooUserId) && !string.IsNullOrEmpty(slcooUserPass) && !string.IsNullOrEmpty(slcooUserName)) { return(new CookieData(slcooUserId, slcooUserPass, slcooUserName)); } return(null); }
public override void ReadDataRow(DataRow PropRow, Dictionary <string, Int32> NodeMap, Dictionary <Int32, Int32> NodeTypeMap) { string UserIds = CswTools.XmlRealAttributeName(PropRow[_SelectedUserIdsSubField.ToXmlNodeName()].ToString()); SelectedUserIds.FromString(UserIds); foreach (string UserIdString in SelectedUserIds) { Int32 UserId = Int32.MinValue; if (NodeMap != null && NodeMap.ContainsKey(UserIdString.ToLower())) { UserId = NodeMap[UserIdString.ToLower()]; } else if (CswTools.IsInteger(UserIdString)) { UserId = CswConvert.ToInt32(UserIdString); } if (UserId != Int32.MinValue) { SelectedUserIds.Replace(UserIdString, UserId.ToString()); } } PendingUpdate = true; }