/// <summary>Process an incoming packet and raise the appropriate events</summary> /// <param name="sender">The sender</param> /// <param name="e">The EventArgs object containing the packet data</param> protected void ClassifiedInfoReplyHandler(object sender, PacketReceivedEventArgs e) { if (m_AvatarClassifiedReply != null) { Packet packet = e.Packet; ClassifiedInfoReplyPacket p = (ClassifiedInfoReplyPacket)packet; ClassifiedAd ret = new ClassifiedAd(); ret.Desc = Utils.BytesToString(p.Data.Desc); ret.Name = Utils.BytesToString(p.Data.Name); ret.ParcelID = p.Data.ParcelID; ret.ClassifiedID = p.Data.ClassifiedID; ret.Position = p.Data.PosGlobal; ret.SnapShotID = p.Data.SnapshotID; ret.Price = p.Data.PriceForListing; ret.ParentEstate = p.Data.ParentEstate; ret.ClassifiedFlags = p.Data.ClassifiedFlags; ret.Catagory = p.Data.Category; OnClassifiedInfoReply(new ClassifiedInfoReplyEventArgs(ret.ClassifiedID, ret)); } }
public ClassifiedInfoReplyEventArgs(UUID classifiedID, ClassifiedAd Classified) { this.m_ClassifiedID = classifiedID; this.m_Classified = Classified; }
/// <summary> /// Process an incoming details of a profile Classified /// </summary> private void ClassifiedInfoHandler(Packet packet, Simulator simulator) { if (OnClassifiedInfo != null) { ClassifiedInfoReplyPacket p = (ClassifiedInfoReplyPacket) packet; ClassifiedAd ret = new ClassifiedAd(); ret.Desc = Utils.BytesToString(p.Data.Desc); ret.Name = Utils.BytesToString(p.Data.Name); ret.ParcelID = p.Data.ParcelID; ret.ClassifiedID = p.Data.ClassifiedID; ret.Position = p.Data.PosGlobal; ret.SnapShotID = p.Data.SnapshotID; ret.Price = p.Data.PriceForListing; ret.ParentEstate = p.Data.ParentEstate; ret.ClassifiedFlags = p.Data.ClassifiedFlags; ret.Catagory = p.Data.Category; try { OnClassifiedInfo(ret.ClassifiedID, ret); } catch (Exception ex) { Logger.Log(ex.Message, Helpers.LogLevel.Error, Client, ex); } } }