コード例 #1
0
        // 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);
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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"
     }));
 }
コード例 #4
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>())));
 }
コード例 #5
0
 internal string SerializeIdToJavascript()
 {
     return(string.Format("'{0}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id))));
 }
コード例 #6
0
 internal string SerializeIdAndNameToJavascript()
 {
     return(string.Format("'{0}','{1}'", Utilities.JavascriptEncode(InstantMessageUtilities.ToGroupFormat(this.Id)), Utilities.JavascriptEncode(this.Name ?? string.Empty)));
 }