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);
            }
コード例 #2
0
        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;
        }