/// <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); }
static public void UserLoginByTicket(EMail.IncidentUserTicket ticket) { UserLight user = UserLight.Load(ticket.UserId); SetCurrentUser(user); }