public static Item Create(ItemStub itemStub, Controller parent, int serverRequestIndex, bool fromGuestRefresh, int instance) { ItemType type = itemStub.type; Item item; if (type == ItemType.LoginAlert) item = new Login((AlertStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.LogoutAlert) item = new Logout((AlertStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.LaughAlert) item = new Laugh((LaughStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.PrivateChatMessage) item = new Private((PrivateStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.CommentChatMessage) item = new CommentMessage((CommentMessageStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.PublicChatMessage) item = new Message((MessageStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.PhotoAlert) item = new Photo((PhotoStub)itemStub, parent, serverRequestIndex); else if (type == ItemType.TopPhoto) item = new TopPhoto((TopPhotoStub)itemStub, parent); else item = new Item(itemStub, parent); item.Instance = instance; item.ServerRequestIndex = serverRequestIndex; item.FromGuestRefresh = fromGuestRefresh; return item; }
public Item(ItemStub itemStub, Controller parent) { Parent = parent; Guid = itemStub.guid; Type = itemStub.type; DateTime = itemStub.dateTime; RoomGuid = itemStub.roomGuid; FromGuestRefresh = false; }
public Html(ItemStub itemStub, Controller parent, int serverRequestIndex) : base(itemStub, parent) { elementsInitialised = false; ServerRequestIndex = serverRequestIndex; }
public Newable(ItemStub itemStub, Controller parent, int serverRequestIndex) : base(itemStub, parent, serverRequestIndex) { }
public static void SendJsonChatItem(ItemStub item, int[] addToRoomUsrKs) { try { Guid roomGuid = item.roomGuid.UnPackGuid(); Chat.RoomSpec rs = Chat.RoomSpec.FromGuid(roomGuid); if (rs != null && rs.HasArchive) Caching.Instances.Main.Delete(Chat.RoomSpec.GetArchiveCacheKey(roomGuid)); System.Web.Script.Serialization.JavaScriptSerializer d = new System.Web.Script.Serialization.JavaScriptSerializer(); ChatLibrary.ChatServerInterface cs = (ChatLibrary.ChatServerInterface)Activator.GetObject(typeof(ChatLibrary.ChatServerInterface), Bobs.Vars.ChatServerAddress); cs.SendTo(roomGuid, d.Serialize(item), addToRoomUsrKs, item.guid.UnPackGuid()); } catch (Exception ex) { } }
public static void SendJsonChatItem(ItemStub item, UsrSet us) { List<int> usrKs = new List<int>(); foreach (Usr u in us) { try { usrKs.Add(u.K); } catch { } } SendJsonChatItem(item, usrKs.ToArray()); }
public static void SendJsonChatItem(ItemStub item, int addToRoomUsrK) { SendJsonChatItem(item, new int[] { addToRoomUsrK }); }
public static void SendJsonChatItem(ItemStub item) { SendJsonChatItem(item, new int[] { }); }
internal SendChatItemToBuddiesJob(ItemStub item, int usrK) : this() { Item.Value = item; UsrK.Value = usrK; }
/// <summary> /// Sends an item to the buddy stream of all the users logged in buddies /// </summary> public static void SendChatItemToBuddies(ItemStub item, int usrK) { SendChatItemToBuddiesJob job = new SendChatItemToBuddiesJob(item, usrK); job.ExecuteAsynchronously(); }