示例#1
0
 public static void UpdateStatus(VisualBubble b, Bubble.BubbleStatus status, BubbleGroup group,
                                 bool updateBubbleGroupBubbles = true)
 {
     b.Status = status;
     BubbleGroupDatabase.UpdateBubble(@group, b);
     if (updateBubbleGroupBubbles)
     {
         BubbleGroupEvents.RaiseBubblesUpdated(@group);
     }
     BubbleGroupEvents.RaiseRefreshed(@group);
 }
示例#2
0
 public static void UpdateStatus(VisualBubble[] bubbles, Bubble.BubbleStatus status, BubbleGroup group,
                                 bool updateBubbleGroupBubbles = true)
 {
     foreach (var bubble in bubbles)
     {
         bubble.Status = status;
     }
     BubbleGroupDatabase.UpdateBubble(@group, bubbles);
     if (updateBubbleGroupBubbles)
     {
         BubbleGroupEvents.RaiseBubblesUpdated(@group);
     }
     BubbleGroupEvents.RaiseRefreshed(@group);
 }
        public static void UpdateStatus(Service service, string bubbleId, Bubble.BubbleStatus status)
        {
            var serviceGroups = BubbleGroupManager.FindAll(service);

            foreach (var group in serviceGroups)
            {
                foreach (var bubble in @group)
                {
                    if (bubble.ID == bubbleId)
                    {
                        UpdateStatus(bubble, status, @group);
                        return;
                    }
                }
            }
        }
示例#4
0
        public static bool UpdateStatus(Service service, string bubbleGroupAddress,
                                        string bubbleId, Bubble.BubbleStatus status)
        {
            var group = BubbleGroupManager.FindWithAddress(service, bubbleGroupAddress);

            if (group == null)
            {
                return(false);
            }
            BubbleGroupFactory.LoadFullyIfNeeded(group);
            foreach (var bubble in @group.Bubbles)
            {
                if (bubble.ID == bubbleId)
                {
                    UpdateStatus(bubble, status, @group);
                    return(true);
                }
            }
            return(false);
        }
示例#5
0
 public static bool UpdateStatus(Service service, string bubbleGroupAddress,
                                 string bubbleId, Bubble.BubbleStatus status)
 {
     return(UpdateStatus(service, bubbleGroupAddress, bubbleId, status, null));
 }