// Token: 0x06000B0C RID: 2828 RVA: 0x0004E5AC File Offset: 0x0004C7AC internal static void GenerateDeletedFromGroupsPayload(InstantMessagePayload payload, List <InstantMessageBuddy> buddies) { ExTraceGlobals.InstantMessagingTracer.TraceDebug(0L, "InstantMessagePayloadUtilities.GenerateDeletedFromGroupsPayload."); if (payload == null) { ExTraceGlobals.InstantMessagingTracer.TraceError(0L, "InstantMessagePayloadUtilities.GenerateDeletedFromGroupsPayload. Payload is null."); return; } if (buddies == null || buddies.Count == 0) { ExTraceGlobals.InstantMessagingTracer.TraceDebug(0L, "InstantMessagePayloadUtilities.GenerateDeletedFromGroupsPayload. Empty buddy list, ignoring"); return; } int length; lock (payload) { length = payload.Length; payload.Append("RCG(["); payload.Append(string.Join(",", (from b in buddies select string.Join(",", (from gId in b.GroupIds select string.Concat(new string[] { "['", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(gId)), "',", b.SerializeSipToJavascript(), "]" })).ToArray <string>())).ToArray <string>())); payload.Append("]);"); } payload.PickupData(length); }
internal void SetExpandedState(HashSet <string> expandedGroupIds) { this.Expanded = (expandedGroupIds != null && expandedGroupIds.Contains(InstantMessageUtilities.ToGroupFormat(this.Id))); if (this.Type == InstantMessageGroupType.OtherContacts && expandedGroupIds == null) { this.Expanded = true; } }
internal string SerializeToJavascript() { return(string.Format("['{0}','{1}',{2},{3}]", new object[] { Utilities.JavascriptEncode(this.Name ?? string.Empty), Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)), (int)this.Type, this.Expanded ? "1" : "0" })); }
// Token: 0x06000A10 RID: 2576 RVA: 0x000459DC File Offset: 0x00043BDC private string SerializeGroupsToJavascript() { return(string.Format("[{0}]", string.Join(",", (from g in this.groups.Values where g.VisibleOnClient select string.Format("'{0}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(g.Id)))).ToArray <string>()))); }
internal string SerializeIdToJavascript() { return(string.Format("'{0}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)))); }
internal string SerializeIdAndNameToJavascript() { return(string.Format("'{0}','{1}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)), Utilities.JavascriptEncode(this.Name ?? string.Empty))); }