public void UpdateVisitor(Visitor model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update LiveChat_Visitor set "); strSql.Append("AccountId=@AccountId,"); strSql.Append("Name=@Name,"); strSql.Append("Email=@Email,"); strSql.Append("VisitCount=@VisitCount,"); strSql.Append("Company=@Company,"); strSql.Append("Remark=@Remark,"); strSql.Append("IsVIP=@IsVIP,"); strSql.Append("CurrentSessionId=@CurrentSessionId"); strSql.Append(" where VisitorId=@VisitorId "); SqlParameter[] parameters = { new SqlParameter("@VisitorId", SqlDbType.VarChar,50), new SqlParameter("@AccountId", SqlDbType.VarChar,50), new SqlParameter("@Name", SqlDbType.VarChar,50), new SqlParameter("@Email", SqlDbType.VarChar,50), new SqlParameter("@VisitCount", SqlDbType.Int,4), new SqlParameter("@Company", SqlDbType.VarChar,50), new SqlParameter("@Remark", SqlDbType.VarChar,50), new SqlParameter("@IsVIP", SqlDbType.Bit,1), new SqlParameter("@CurrentSessionId", SqlDbType.VarChar,50)}; parameters[0].Value = model.VisitorId; parameters[1].Value = model.AccountId; parameters[2].Value = model.Name; parameters[3].Value = model.Email; parameters[4].Value = model.VisitCount; parameters[5].Value = model.Company; parameters[6].Value = model.Remark; parameters[7].Value = model.IsVIP; parameters[8].Value = model.CurrentSessionId; DBHelper.ExecuteCommand(strSql.ToString(), parameters); }
/// <summary> /// 跟据访客ID查询一行数据 /// </summary> /// <param name="visitorId">访客ID</param> /// <returns>Visitor对象</returns> public Visitor GetVisitorById(string visitorId) { string sql = "select * from dbo.LiveChat_Visitor where visitorid='" + visitorId+"'"; SqlDataReader data = null; Visitor visitor = null; try { using (data = DBHelper.GetReader(sql)) { if (data.Read()) { visitor = new Visitor(data); return visitor; } else { return null; } } } catch { throw; } }
public void Accept(Chat chat) { this.chat = chat; visitor = operatorServiceAgent.GetVisitorById(chat.VisitorId); initChat(); operatorServiceAgent.AcceptChatRequest(chat.ChatId); }
public static Chat CreateNewChat(Visitor v, Operator o) { Chat c = new Chat(); c.AccountId = v.AccountId; c.OperatorId = o.OperatorId; c.VisitorId = v.VisitorId; return c; }
/// <summary> ///新增一条访客信息 /// </summary> /// <param name="visitor"></param> public void NewVisitor(Visitor visitor) { int isVIP = 0; if (visitor.IsVIP == false) isVIP = 0; else isVIP = 1; string sql = string.Format("INSERT INTO LiveChat_Visitor VALUES('{0}','{1}','{2}','{3}',{4},'{5}','{6}','{7}','{8}')", visitor.VisitorId, visitor.AccountId, visitor.Name, visitor.Email, visitor.VisitCount, visitor.Company, visitor.Remark, isVIP, visitor.CurrentSessionId); DBHelper.ExecuteCommand(sql); }
public static Visitor CreateNewVisitor(string accountId) { Visitor v = new Visitor(); VisitSession s = new VisitSession(); s.VisitingTime = DateTime.Now; s.VisitorId = v.VisitorId; v.AccountId = accountId; v.CurrentSession = s; s.Status = VisitSessionStatus.Visiting; // 浏览 return v; }
public static Visitor CreateNewVisitor(string accountId) { Visitor v = new Visitor(); VisitSession s = new VisitSession(); s.Location = "不知道"; s.VisitingTime = DateTime.Now; s.VisitorId = v.VisitorId; v.AccountId = accountId; v.CurrentSession = s; s.Status = VisitSessionStatus.Visiting; // 浏览 v.Name = "访客" + r.Next(1000) ; return v; }
public void TestGetVisitorById() { VisitorService.Provider = new MyVisitorProvider(); Visitor v = new Visitor(); VisitSession s = new VisitSession(); s.VisitorId = v.VisitorId; s.Status = VisitSessionStatus.Leave; // 离开 v.AccountId = accountIdA; v.CurrentSession = s; VisitorService.NewVisitor(v); Assert.AreSame(v,VisitorService.GetVisitor(v.VisitorId)); Assert.IsNull(VisitorService.GetVisitor("dddd")); }
public void TestGetNewVisitor() { VisitorService.Provider = new MyVisitorProvider(); Visitor v = new Visitor(); VisitSession s = new VisitSession(); s.VisitorId = v.VisitorId; s.Status = VisitSessionStatus.Leave; // 离开 v.AccountId = accountIdA; v.CurrentSession = s; VisitorService.NewVisitor(v); DateTime time = DateTime.Now.AddDays(1); s.VisitingTime = time; VisitorService.NewVisitor(v); Assert.AreEqual(0, VisitorService.GetNewVisitors(accountIdA, time.Ticks).Count); Assert.AreEqual(1, VisitorService.GetNewVisitors(accountIdA, DateTime.Now.Ticks).Count); Assert.AreEqual(0, VisitorService.GetNewVisitors(accountIdA, DateTime.Now.AddDays(2).Ticks).Count); }
public void TestNewVisitor() { VisitorService.Provider = new MyVisitorProvider(); Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdA).Count); Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdB).Count); Visitor v = new Visitor(); VisitSession s = new VisitSession(); s.VisitorId = v.VisitorId; s.Status = VisitSessionStatus.Leave; // 离开 v.AccountId = accountIdA; v.CurrentSession = s; VisitorService.NewVisitor(v); Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdA).Count); Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdB).Count); s.Status = VisitSessionStatus.Visiting; // 浏览 Assert.AreEqual(1, VisitorService.GetAllOnlineVisitors(accountIdA).Count); Assert.AreEqual(0, VisitorService.GetAllOnlineVisitors(accountIdB).Count); }
public static object Convert(object obj) { if (obj == null) { return null; } if (obj is LiveSupport.OperatorConsole.LiveChatWS.Visitor) { LiveSupport.OperatorConsole.LiveChatWS.Visitor v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Visitor; LiveSupportModel.Visitor v2 = new LiveSupport.LiveSupportModel.Visitor(); v2.AccountId = v1.AccountId; v2.Company = v1.Company; v2.Email = v1.Email; v2.IsVIP = v1.IsVIP; v2.Name = v1.Name; v2.Remark = v1.Remark; v2.VisitCount = v1.VisitCount; v2.VisitorId = v1.VisitorId; v2.CurrentSession = Convert(v1.CurrentSession) as LiveSupportModel.VisitSession; return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.VisitSession) { LiveSupport.OperatorConsole.LiveChatWS.VisitSession v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.VisitSession; LiveSupportModel.VisitSession v2 = new LiveSupport.LiveSupportModel.VisitSession(); v2.Browser = v1.Browser; v2.ChatingTime = v1.ChatingTime; v2.ChatRequestTime = v1.ChatRequestTime; v2.ChattingDuring = v1.ChattingDuring; v2.DomainRequested = v1.DomainRequested; v2.IP = v1.IP; v2.LeaveTime = v1.LeaveTime; v2.Location = v1.Location; v2.OperatorId = v1.OperatorId; v2.PageRequestCount = v1.PageRequestCount; v2.PageRequested = v1.PageRequested; v2.SessionId = v1.SessionId; v2.Referrer = v1.Referrer; v2.Status = (LiveSupportModel.VisitSessionStatus)Enum.Parse(typeof(LiveSupportModel.VisitSessionStatus), v1.Status.ToString()); v2.VisitingTime = v1.VisitingTime; v2.VisitorId = v1.VisitorId; v2.WaitingDuring = v1.WaitingDuring; return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Operator) { LiveSupport.OperatorConsole.LiveChatWS.Operator v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Operator; LiveSupportModel.Operator v2 = new LiveSupport.LiveSupportModel.Operator(); v2.AccountId = v1.AccountId; v2.AVChatStatus = v1.AVChatStatus; v2.Email = v1.Email; v2.HeartBeatTime = v1.HeartBeatTime; v2.IsAdmin = v1.IsAdmin; v2.LoginName = v1.LoginName; v2.NickName = v1.NickName; v2.OperatorId = v1.OperatorId; v2.OperatorSession = v1.OperatorSession; v2.Password = v1.Password; v2.Status = (LiveSupportModel.OperatorStatus)Enum.Parse(typeof(LiveSupportModel.OperatorStatus), v1.Status.ToString()); return v2; } else if (obj is LiveSupportModel.Message) { LiveSupportModel.Message v1 = obj as LiveSupport.LiveSupportModel.Message; LiveSupport.OperatorConsole.LiveChatWS.Message v2 = new LiveSupport.OperatorConsole.LiveChatWS.Message(); v2.ChatId = v1.ChatId; v2.Destination = v1.Destination; v2.MessageId = v1.MessageId; v2.SentDate = v1.SentDate; v2.Source = v1.Source; v2.Text = v1.Text; v2.Type = (LiveSupport.OperatorConsole.LiveChatWS.MessageType)Enum.Parse(typeof(LiveSupport.OperatorConsole.LiveChatWS.MessageType), v1.Type.ToString()); return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Chat) { LiveSupport.OperatorConsole.LiveChatWS.Chat v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Chat; LiveSupportModel.Chat v2 = new LiveSupport.LiveSupportModel.Chat(); v2.ChatId = v1.ChatId; v2.AcceptTime = v1.AcceptTime; v2.AccountId = v1.AccountId; v2.CloseBy = v1.CloseBy; v2.CloseTime = v1.CloseTime; v2.CreateBy = v1.CreateBy; v2.CreateTime = v1.CreateTime; v2.IsInviteByOperator = v1.IsInviteByOperator; v2.LastCheckTime = v1.LastCheckTime; v2.OperatorId = v1.OperatorId; v2.Status = (LiveSupportModel.ChatStatus)Enum.Parse(typeof(LiveSupportModel.ChatStatus), v1.Status.ToString()); v2.VisitorId = v1.VisitorId; return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.LeaveWord) { LiveSupport.OperatorConsole.LiveChatWS.LeaveWord v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.LeaveWord; LiveSupportModel.LeaveWord v2 = new LiveSupport.LiveSupportModel.LeaveWord(); // v2.Account = v1.Account; v2.CallerDate = v1.CallerDate; v2.CallerName = v1.CallerName; v2.Content = v1.Content; v2.DomainName = v1.DomainName; v2.Email = v1.Email; v2.Id = v1.Id; v2.Ip = v1.Ip; v2.IsReplied = v1.IsReplied; v2.IsSend = v1.IsSend; v2.OperatorName = v1.OperatorName; v2.Phone = v1.Phone; v2.Senddate = v1.Senddate; v2.Subject = v1.Subject; return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Account) { LiveSupport.OperatorConsole.LiveChatWS.Account v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Account; LiveSupportModel.Account v2 = new LiveSupport.LiveSupportModel.Account(); v2.AccountId = v1.AccountId; v2.AccountNumber = v1.AccountNumber; v2.City = v1.City; v2.CompanyName = v1.CompanyName; v2.ContactName = v1.ContactName; v2.Domain = v1.Domain; v2.Email = v1.Email; v2.Industry = v1.Industry; v2.OperatorCount = v1.OperatorCount; v2.PaymentId = v1.PaymentId; v2.Phone = v1.Phone; v2.Province = v1.Province; v2.RegisterDate = v1.RegisterDate; v2.Remark = v1.Remark; v2.Url = v1.Url; return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.PageRequest) { LiveSupport.OperatorConsole.LiveChatWS.PageRequest v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.PageRequest; LiveSupportModel.PageRequest v2 = new LiveSupport.LiveSupportModel.PageRequest(); v2.AccountId = v1.AccountId; v2.Page = v1.Page; v2.Referrer = v1.Referrer; v2.RequestTime = v1.RequestTime; v2.SessionId = v1.SessionId; return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory) { LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory; LiveSupportModel.QuickResponseCategory v2 = new LiveSupport.LiveSupportModel.QuickResponseCategory(); v2.AccountId = v1.AccountId; v2.Name = v1.Name; v2.QuickId = v1.QuickId; v2.Responses =new List<string>(v1.Responses); return v2; } else if (obj is LiveSupportModel.QuickResponseCategory) { LiveSupportModel.QuickResponseCategory v1 = obj as LiveSupportModel.QuickResponseCategory; LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory v2 = new LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory(); v2.AccountId = v1.AccountId; v2.Name = v1.Name; v2.QuickId = v1.QuickId; v2.Responses = v1.Responses.ToArray(); return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Message) { LiveSupport.OperatorConsole.LiveChatWS.Message v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Message; LiveSupportModel.Message v2 = new LiveSupport.LiveSupportModel.Message(); v2.ChatId = v1.ChatId; v2.Destination = v1.Destination; v2.MessageId = v1.MessageId; v2.SentDate = v1.SentDate; v2.Source = v1.Source; v2.Text = v1.Text; v2.Type = (LiveSupport.LiveSupportModel.MessageType)Enum.Parse(typeof(LiveSupport.LiveSupportModel.MessageType), v1.Type.ToString()); return v2; } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.SystemAdvertise) { LiveSupport.OperatorConsole.LiveChatWS.SystemAdvertise v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.SystemAdvertise; LiveSupportModel.SystemAdvertise v2 = new LiveSupport.LiveSupportModel.SystemAdvertise(); v2.AdvertiseMessage = v1.AdvertiseMessage; v2.AdvertiseUrl = v1.AdvertiseUrl; return v2; } else { throw new ArgumentException("Unknow type"); } return null; }
public void NewVisitor(Visitor visitor) { visitors.Add(visitor); }
private Visitor NewVisitor(int index) { Visitor v = new Visitor(); v.CurrentSession = new VisitSession(); v.CurrentSession.PageRequestCount++; v.AccountId = AccountId; v.Name = "访客" + index; v.VisitCount = 100 - index; v.VisitorId = Guid.NewGuid().ToString(); v.CurrentSession.IP = "192.168.1." + index; v.CurrentSession.DomainRequested = "sina.com.cn"; v.CurrentSession.Browser = index % 2 == 0 ? "IE" : "FireFox"; v.CurrentSession.Status = VisitSessionStatus.Visiting; v.CurrentSession.SessionId = Guid.NewGuid().ToString(); return v; }
public void Invite(string visitorId) { visitor = operatorServiceAgent.GetVisitorById(visitorId); operatorServiceAgent.InviteChat(visitorId); initChat(); }
private void processNewVisitor(Visitor visitor) { this.Invoke(new UpdateUIDelegate(delegate(object obj) { VisitorListViewItem vlvi = new VisitorListViewItem(); vlvi.Visitor = visitor; string browser = Common.GetBrowserShortName(vlvi.VisitSession.Browser); string status = Common.GetVisitSessionStatusText(vlvi.VisitSession.Status); string visitingTime = vlvi.VisitSession.VisitingTime.Ticks == 0 ? "" : vlvi.VisitSession.VisitingTime.ToString(); ListViewItem i = new ListViewItem(new string[]{ browser,vlvi.Visitor.Name,vlvi.VisitSession.DomainRequested,Common.GetSearchEngineName(vlvi.VisitSession.Referrer),vlvi.VisitSession.Location, vlvi.Visitor.VisitCount.ToString(),"���Ӵ�",status, vlvi.VisitSession.VisitingTime.ToString(), "", "", "","", "",vlvi.VisitSession.PageRequestCount.ToString() }); if (vlvi.VisitSession.Browser.Contains("MSIE")) { i.ImageIndex = 1; } else if (vlvi.VisitSession.Browser.Contains("Firefox")) { i.ImageIndex = 0; } i.Tag = vlvi; lstVisitors.Items.Add(i); refreashListViewGroup(); if (vlvi.VisitSession.Status != VisitSessionStatus.Leave) { notifyIcon.ShowBalloonTip(5000, "�µķÿ�", string.Format("�ÿ�{0}���ڷ���ҳ�� \r\n {1}", vlvi.Visitor.Name, vlvi.VisitSession.PageRequested), ToolTipIcon.Info); } }), visitor); }
private void addVisitor(Visitor visitor) { Visitor v = GetVisitorById(visitor.VisitorId); if (v != null) { visitors.Remove(v); } visitors.Add(visitor); }
public static object Convert(object obj) { if (obj == null) { return(null); } if (obj is LiveSupport.OperatorConsole.LiveChatWS.Visitor) { LiveSupport.OperatorConsole.LiveChatWS.Visitor v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Visitor; LiveSupportModel.Visitor v2 = new LiveSupport.LiveSupportModel.Visitor(); v2.AccountId = v1.AccountId; v2.Company = v1.Company; v2.Email = v1.Email; v2.IsVIP = v1.IsVIP; v2.Name = v1.Name; v2.Remark = v1.Remark; v2.VisitCount = v1.VisitCount; v2.VisitorId = v1.VisitorId; v2.CurrentSession = Convert(v1.CurrentSession) as LiveSupportModel.VisitSession; return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.VisitSession) { LiveSupport.OperatorConsole.LiveChatWS.VisitSession v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.VisitSession; LiveSupportModel.VisitSession v2 = new LiveSupport.LiveSupportModel.VisitSession(); v2.Browser = v1.Browser; v2.ChatingTime = v1.ChatingTime; v2.ChatRequestTime = v1.ChatRequestTime; v2.ChattingDuring = v1.ChattingDuring; v2.DomainRequested = v1.DomainRequested; v2.IP = v1.IP; v2.LeaveTime = v1.LeaveTime; v2.Location = v1.Location; v2.OperatorId = v1.OperatorId; v2.PageRequestCount = v1.PageRequestCount; v2.PageRequested = v1.PageRequested; v2.SessionId = v1.SessionId; v2.Referrer = v1.Referrer; v2.Status = (LiveSupportModel.VisitSessionStatus)Enum.Parse(typeof(LiveSupportModel.VisitSessionStatus), v1.Status.ToString()); v2.VisitingTime = v1.VisitingTime; v2.VisitorId = v1.VisitorId; v2.WaitingDuring = v1.WaitingDuring; return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Operator) { LiveSupport.OperatorConsole.LiveChatWS.Operator v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Operator; LiveSupportModel.Operator v2 = new LiveSupport.LiveSupportModel.Operator(); v2.AccountId = v1.AccountId; v2.AVChatStatus = v1.AVChatStatus; v2.Email = v1.Email; v2.HeartBeatTime = v1.HeartBeatTime; v2.IsAdmin = v1.IsAdmin; v2.LoginName = v1.LoginName; v2.NickName = v1.NickName; v2.OperatorId = v1.OperatorId; v2.OperatorSession = v1.OperatorSession; v2.Password = v1.Password; v2.Status = (LiveSupportModel.OperatorStatus)Enum.Parse(typeof(LiveSupportModel.OperatorStatus), v1.Status.ToString()); return(v2); } else if (obj is LiveSupportModel.Message) { LiveSupportModel.Message v1 = obj as LiveSupport.LiveSupportModel.Message; LiveSupport.OperatorConsole.LiveChatWS.Message v2 = new LiveSupport.OperatorConsole.LiveChatWS.Message(); v2.ChatId = v1.ChatId; v2.Destination = v1.Destination; v2.MessageId = v1.MessageId; v2.SentDate = v1.SentDate; v2.Source = v1.Source; v2.Text = v1.Text; v2.Type = (LiveSupport.OperatorConsole.LiveChatWS.MessageType)Enum.Parse(typeof(LiveSupport.OperatorConsole.LiveChatWS.MessageType), v1.Type.ToString()); return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Chat) { LiveSupport.OperatorConsole.LiveChatWS.Chat v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Chat; LiveSupportModel.Chat v2 = new LiveSupport.LiveSupportModel.Chat(); v2.ChatId = v1.ChatId; v2.AcceptTime = v1.AcceptTime; v2.AccountId = v1.AccountId; v2.CloseBy = v1.CloseBy; v2.CloseTime = v1.CloseTime; v2.CreateBy = v1.CreateBy; v2.CreateTime = v1.CreateTime; v2.IsInviteByOperator = v1.IsInviteByOperator; v2.LastCheckTime = v1.LastCheckTime; v2.OperatorId = v1.OperatorId; v2.Status = (LiveSupportModel.ChatStatus)Enum.Parse(typeof(LiveSupportModel.ChatStatus), v1.Status.ToString()); v2.VisitorId = v1.VisitorId; return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.LeaveWord) { LiveSupport.OperatorConsole.LiveChatWS.LeaveWord v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.LeaveWord; LiveSupportModel.LeaveWord v2 = new LiveSupport.LiveSupportModel.LeaveWord(); // v2.Account = v1.Account; v2.CallerDate = v1.CallerDate; v2.CallerName = v1.CallerName; v2.Content = v1.Content; v2.DomainName = v1.DomainName; v2.Email = v1.Email; v2.Id = v1.Id; v2.Ip = v1.Ip; v2.IsReplied = v1.IsReplied; v2.IsSend = v1.IsSend; v2.OperatorName = v1.OperatorName; v2.Phone = v1.Phone; v2.Senddate = v1.Senddate; v2.Subject = v1.Subject; return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Account) { LiveSupport.OperatorConsole.LiveChatWS.Account v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Account; LiveSupportModel.Account v2 = new LiveSupport.LiveSupportModel.Account(); v2.AccountId = v1.AccountId; v2.AccountNumber = v1.AccountNumber; v2.City = v1.City; v2.CompanyName = v1.CompanyName; v2.ContactName = v1.ContactName; v2.Domain = v1.Domain; v2.Email = v1.Email; v2.Industry = v1.Industry; v2.OperatorCount = v1.OperatorCount; v2.PaymentId = v1.PaymentId; v2.Phone = v1.Phone; v2.Province = v1.Province; v2.RegisterDate = v1.RegisterDate; v2.Remark = v1.Remark; v2.Url = v1.Url; return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.PageRequest) { LiveSupport.OperatorConsole.LiveChatWS.PageRequest v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.PageRequest; LiveSupportModel.PageRequest v2 = new LiveSupport.LiveSupportModel.PageRequest(); v2.AccountId = v1.AccountId; v2.Page = v1.Page; v2.Referrer = v1.Referrer; v2.RequestTime = v1.RequestTime; v2.SessionId = v1.SessionId; return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory) { LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory; LiveSupportModel.QuickResponseCategory v2 = new LiveSupport.LiveSupportModel.QuickResponseCategory(); v2.AccountId = v1.AccountId; v2.Name = v1.Name; v2.QuickId = v1.QuickId; v2.Responses = new List <string>(v1.Responses); return(v2); } else if (obj is LiveSupportModel.QuickResponseCategory) { LiveSupportModel.QuickResponseCategory v1 = obj as LiveSupportModel.QuickResponseCategory; LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory v2 = new LiveSupport.OperatorConsole.LiveChatWS.QuickResponseCategory(); v2.AccountId = v1.AccountId; v2.Name = v1.Name; v2.QuickId = v1.QuickId; v2.Responses = v1.Responses.ToArray(); return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.Message) { LiveSupport.OperatorConsole.LiveChatWS.Message v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.Message; LiveSupportModel.Message v2 = new LiveSupport.LiveSupportModel.Message(); v2.ChatId = v1.ChatId; v2.Destination = v1.Destination; v2.MessageId = v1.MessageId; v2.SentDate = v1.SentDate; v2.Source = v1.Source; v2.Text = v1.Text; v2.Type = (LiveSupport.LiveSupportModel.MessageType)Enum.Parse(typeof(LiveSupport.LiveSupportModel.MessageType), v1.Type.ToString()); return(v2); } else if (obj is LiveSupport.OperatorConsole.LiveChatWS.SystemAdvertise) { LiveSupport.OperatorConsole.LiveChatWS.SystemAdvertise v1 = obj as LiveSupport.OperatorConsole.LiveChatWS.SystemAdvertise; LiveSupportModel.SystemAdvertise v2 = new LiveSupport.LiveSupportModel.SystemAdvertise(); v2.AdvertiseMessage = v1.AdvertiseMessage; v2.AdvertiseUrl = v1.AdvertiseUrl; return(v2); } else { throw new ArgumentException("Unknow type"); } return(null); }