예제 #1
0
        /// <summary>
        /// Creates this instance.
        /// </summary>
        /// <returns></returns>
        public ArrayList        Create()
        {
            ArrayList retVal = new ArrayList();

            //_createdToEmailList.Clear();

            foreach (object Recipient in _recipientList)
            {
                if (Recipient is string)
                {
                    if (!_createdToEmailList.ContainsKey(Recipient))
                    {
                        _createdToEmailList.Add(Recipient, null);

                        retVal.Add(CreateSingle((string)Recipient));
                    }
                }
                else if (Recipient is int)
                {
                    UserLight user = UserLight.Load((int)Recipient);

                    if (user.Email != null && user.Email != string.Empty &&
                        !_createdToEmailList.ContainsKey(user.Email))
                    {
                        _createdToEmailList.Add(user.Email, null);

                        NameValueCollection headers = new NameValueCollection();

                        if (_incidentId > 0)
                        {
                            Guid UserTicket = IncidentUserTicket.CreateAndReturnUID(user.UserID, _incidentId);

                            headers.Add("X-IBN-USERTICKET", UserTicket.ToString());
                            headers.Add("X-IBN-WEBSERVER", GetAbsolutePath("/WebServices/IncidentInfo.asmx"));
                        }

                        retVal.Add(CreateSingle(user.Email, headers));
                    }
                }
            }

            return(retVal);
        }
예제 #2
0
        static public void UserLoginByTicket(EMail.IncidentUserTicket ticket)
        {
            UserLight user = UserLight.Load(ticket.UserId);

            SetCurrentUser(user);
        }