Example #1
0
 public void AddGroup(ElementGroup grp)
 {
     if (grp != null && !Groups.Contains(grp))
     {
         Groups.Add(grp);
     }
 }
Example #2
0
 public void RemoveGroup(Group group)
 {
     if (Groups.Contains(group))
     {
         Groups.Remove(group);
     }
 }
Example #3
0
 public void AddGroup(string name)
 {
     if (!Groups.Contains(name))
     {
         Groups.Add(name, new Group(name));
     }
 }
Example #4
0
        public Task DeleteGroup(PersonGroup personGroup)
        {
            try
            {
                var tcs = new TaskCompletionSource <bool> ();

                Client.DeletePersonGroupWithPersonGroupId(personGroup.Id, error =>
                {
                    tcs.FailTaskIfErrored(error.ToException());
                    if (tcs.IsNullFinishCanceledOrFaulted())
                    {
                        return;
                    }

                    if (Groups.Contains(personGroup))
                    {
                        Groups.Remove(personGroup);
                    }

                    tcs.SetResult(true);
                }).Resume();

                return(tcs.Task);
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Example #5
0
 public void RemoveGroup(Group group)
 {
     if (Groups.Contains(group))
     {
         Application.Current.Dispatcher?.Invoke(() => Groups.Remove(group));
         SaveSettings();
     }
 }
 public void AddGroup(string name)
 {
     if (!Groups.Contains(name))
     {
         Groups.Add(name);
     }
     _contents[name] = new ObservableCollection <Credential>();
 }
Example #7
0
 /// <summary>
 /// Determines whether the user is in certian group.
 /// </summary>
 /// <param name="groupName">The group user should be in.</param>
 /// <remarks>It's recommended to use this method instead of checking <see cref="Groups"/> manually.</remarks>
 public bool IsInGroup(string groupName)
 {
     if (groupName == null)
     {
         throw new ArgumentNullException(nameof(groupName));
     }
     return(Groups.Contains(groupName));
 }
Example #8
0
 public void RemoveGroup(string name)
 {
     if (Groups.Contains(name))
     {
         Groups.Remove(name);
     }
     while (Index > ((Groups.Count + Items.Count)))
     {
         Index--;
     }
 }
Example #9
0
        public GradientsPanel() : base(Resources.Uri(nameof(Paint), "/Images/Gradients.png"))
        {
            Groups = Get.Current <Options>().Gradients;
            if (!Groups.Contains(i => i is DefaultGradients))
            {
                Groups.Insert(0, new DefaultGradients());
            }

            if (SelectedGroup == null)
            {
                SelectedGroup = Groups.FirstOrDefault <IGroup>();
            }
        }
Example #10
0
        /// <summary>
        /// Добавление группы в список групп пользователя
        /// </summary>
        /// <param name="groupName">Имя группы для добавления</param>
        /// <exception cref="System.ArgumentNullException">Исключение выбрасывается когда значение имени группы равно null или пустой строке</exception>
        public void addGroup(string groupName)
        {
            if (string.IsNullOrWhiteSpace(groupName))
            {
                throw new ArgumentNullException("group name");
            }

            if (!Groups.Contains(groupName))
            {
                Groups.Add(groupName);
                groupWasChanged = true;
            }
        }
Example #11
0
        // Virtual
        /// <summary>
        /// Add the player to a group
        /// </summary>
        /// <param name="group">The group to add the player to</param>
        public virtual void AddGroup(PointBlankGroup group)
        {
            if (Groups.Contains(group))
            {
                return;
            }

            _Groups.Add(group);
            if (Loaded)
            {
                PointBlankPlayerEvents.RunGroupAdd(this, group);
            }
        }
Example #12
0
        /// <summary>
        /// Remove the player from a group
        /// </summary>
        /// <param name="group">The group to remove the player from</param>
        public virtual void RemoveGroup(PointBlankGroup group)
        {
            if (!Groups.Contains(group))
            {
                return;
            }

            _Groups.Remove(group);
            if (Loaded)
            {
                PointBlankPlayerEvents.RunGroupRemove(this, group);
            }
        }
Example #13
0
        /// <summary>
        /// Determine if a user is allowed access to this resource, at a given point in time.
        /// </summary>
        /// <param name="u">User</param>
        /// <param name="date">Date</param>
        /// <returns>
        /// False, unless either the given user is in the Users list, the user's current group is
        /// in the Groups list, or the AvailableToPublic or AvailableToAllUsers flags are set,  and
        /// the supplied date is within the From and To properties of the Availability and the
        /// Resource is Enabled.
        /// </returns>
        public AvailabilityResult IsAllowedAccess(User u, DateTime date)
        {
            // disallow access based on date range settings
            if (From.HasValue && date < From.Value)
            {
                return(AvailabilityResult.No(
                           "This resource is not yet available.",
                           "This resource will become available on " + From.Value.ToShortDateString() + ". Please check back then."));
            }
            if (To.HasValue && date > To.Value)
            {
                return(AvailabilityResult.No(
                           "This resource is no longer available.",
                           "This resource was made unavaible on " + To.Value.ToShortDateString() + ". Please ask your adminstrator to remove any links to this resource."));
            }

            // allow access based on the group membership & mode
            var isInUsers  = null != u && null != Users && Users.Contains(u.Document.Id);
            var isInGroups = null != u && null != Groups && null != u.Group && Groups.Contains(u.Group);

            switch (Mode)
            {
            case AvailabilityMode.AvailableToPublic: return(AvailabilityResult.Ok);

            case AvailabilityMode.AvailableToAllUsers:
                if (null != u)
                {
                    return(AvailabilityResult.Ok);
                }
                break;

            case AvailabilityMode.AvailableOnlyTo:
                if (isInUsers || isInGroups)
                {
                    return(AvailabilityResult.Ok);
                }
                break;

            case AvailabilityMode.AvailableToEveryoneBut:
                if (!isInUsers && !isInGroups)
                {
                    return(AvailabilityResult.Ok);
                }
                break;
            }

            return(AvailabilityResult.No(
                       "You do not have access to this resource.",
                       "Please ask your adminstrator to grant access to this resource."));
        }
Example #14
0
 public bool RemoveGroup(Group groupToRemve, UnitOfWork u, ref string feedackMsg)
 {
     if (Groups.Contains(groupToRemve))
     {
         Groups.Remove(groupToRemve);
         u.Complete();
         return(true);
     }
     else
     {
         feedackMsg = "Student Not in Selected Group. Refresh and try again.";
         return(false);
     }
 }
Example #15
0
        public void UpdateAvaliableGroups()
        {
            var auxgroups = UserGroupModel.GetAll();

            Groups.Clear();

            foreach (var user in auxgroups)
            {
                if (!Groups.Contains(user))
                {
                    Groups.Add(user);
                }
            }
        }
Example #16
0
 private void DefaultWaypoints_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     #warning надо исправить!!!
     try {
         if (DefaultGroup.Children.Count == 0)
         {
             Groups.Remove(DefaultGroup);
         }
         else if (DefaultGroup.Children.Count > 0 && !Groups.Contains(DefaultGroup))
         {
             Groups.Insert(0, DefaultGroup);
         }
     }
     catch { }
 }
        public bool AddGroup(Group group)
        {
            if (group is null)
            {
                return(false);
            }

            if (!Groups.Contains(group))
            {
                Groups.Add(group);
                group.Stream = this;
            }

            return(true);
        }
Example #18
0
 public override void Delete(Figure f)
 {
     if (f is Group)
     {
         var g = f as Group;
         foreach (var q in g.Childs)
         {
             Figures.Remove(q);
         }
         if (Groups.Contains(g))
         {
             Groups.Remove(g);
         }
     }
     if (Figures.Contains(f))
     {
         Figures.Remove(f);
     }
 }
        protected virtual void RemoveGroup(TGroup targetGroup)
        {
            //удаление из группы
            if (Groups.Contains(targetGroup))
            {
                Groups.Remove(targetGroup);
            }
            //удаление из подгруппы
            else
            {
                var parentGroup = Groups.Single(x => x.Groups != null && x.Groups.Contains(targetGroup as TMember));
                parentGroup.Groups.Remove(targetGroup as TMember);

                //если группа стала пустая - удалить
                if (!parentGroup.Groups.Any())
                {
                    Groups.Remove(parentGroup);
                }
            }
        }
Example #20
0
 public void AddGroup(IGroup group)
 {
     if (group == null)
     {
         throw new ArgumentNullException();
     }
     if (!Groups.Contains(group))
     {
         Groups.Add(group);
     }
     else
     {
         int a = Groups.FindAll(s => s
                                .NumberGroup.ToString().Substring(0, 5)
                                .Equals(group.NumberGroup.ToString().Substring(0, 5)))
                 .Count();
         group.NumberGroup = new NumberGroup(group.NumberGroup, ++a);
         Groups.Add(group);
     }
 }
Example #21
0
        /// <summary>
        ///   Adds to group.
        /// </summary>
        /// <param name = "groupName">Name of the group.</param>
        public void AddToGroup(string groupName)
        {
            var iq    = new IQ();
            var query = new RosterQuery();
            var item  = new RosterItem();

            if (!Groups.Contains(groupName))
            {
                Groups.Add(groupName);
            }

            iq.Type = IQType.Set;

            item.Jid          = ContactId.BareIdentifier;
            item.Name         = Name;
            item.Subscription = (RosterSubscriptionType)Subscription;

            item.Groups.Add(groupName);

            query.Items.Add(item);
            iq.Items.Add(query);

            session.Send(iq);
        }
Example #22
0
        /// <summary>
        /// Assigns group new parent.
        /// </summary>
        /// <param name="group">Group to assign parent</param>
        /// <param name="referenceLayerGroup">Parent of group.</param>
        public void ReassignParent(GuidStructureItem group, GuidStructureItem referenceLayerGroup)
        {
            group.Parent?.Subgroups.Remove(group);
            if (Groups.Contains(group))
            {
                Groups.Remove(group);
            }

            if (referenceLayerGroup == null)
            {
                if (!Groups.Contains(group))
                {
                    Groups.Add(group);
                    group.Parent = null;
                }
            }
            else
            {
                referenceLayerGroup.Subgroups.Add(group);
                group.Parent = referenceLayerGroup;
            }

            LayerStructureChanged?.Invoke(this, new LayerStructureChangedEventArgs(GetGroupLayerGuids(group)));
        }
Example #23
0
        public async Task <bool> UpdateGroups()
        {
            string lastSelection = Group;

            Groups.Clear();
            var api     = IndexApiClient.Create(cts.Token);
            var results = await api.GetFileGroups();

            if (results is FileGroupInfo[] groups)
            {
                string defaultGroup = "default";
                Groups.Add(defaultGroup);
                foreach (var group in groups.OrderBy(x => x.Name))
                {
                    if (group.Name != defaultGroup)
                    {
                        Groups.Add(group.Name);
                    }
                }
                if (lastSelection != null && Groups.Contains(lastSelection))
                {
                    Group = lastSelection;
                    NotifyOfChange("Group");
                }
                return(true);
            }
            else
            {
                if (Group != null)
                {
                    Group = null;
                    NotifyOfChange("Group");
                }
                return(false);
            }
        }
Example #24
0
 public bool GroupExists(string group)
 {
     return(Groups.Contains(group));
 }
Example #25
0
 public List <string> GetGroupNames()
 {
     return(InfiniteFlightApiService.Groups.Where(g => Groups.Contains(g.Id)).Select(g => g.Name).ToList());
 }
Example #26
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="group"></param>
 /// <returns></returns>
 public bool IsInGroup(string group)
 {
     return(string.IsNullOrEmpty(group) || Groups.Contains(group));
 }
 public bool IsInRole(string userName, IEnumerable <string> userGroups)
 {
     return(Users.Contains(userName) || userGroups.Any(userGroup => Groups.Contains(userGroup)));
 }
Example #28
0
        private void moveUnitButton_Click(object sender, RoutedEventArgs e)
        {
            var crewMember = SelectedGrid.SelectedItem as Unit;

            if (crewMember != null)
            {
                var    menuitem = (MenuItem)sender;
                string header   = menuitem.Header.ToString();
                if (Groups.Contains(Groups.Where(x => x.Name == header).FirstOrDefault()))
                {
                    Groups.Where(x => x.Name == header).FirstOrDefault().Crew.Add(crewMember);
                    switch (SelectedGrid.Name)
                    {
                    case "namesList":
                        SelectedGroup.Crew.Remove(crewMember);
                        break;

                    case "prisonersList":
                        SelectedGroup.Prisoners.Remove(crewMember);
                        break;

                    case "worldList":
                        World.Remove(crewMember);
                        break;

                    case "graveyardList":
                        Graveyard.Remove(crewMember);
                        break;

                    default: break;
                    }
                    shake();
                }
                else if (header == "Prison")
                {
                    SelectedGroup.Prisoners.Add(crewMember);
                    switch (SelectedGrid.Name)
                    {
                    case "namesList":
                        SelectedGroup.Crew.Remove(crewMember);
                        break;

                    case "prisonersList":
                        SelectedGroup.Prisoners.Remove(crewMember);
                        break;

                    case "worldList":
                        World.Remove(crewMember);
                        break;

                    case "graveyardList":
                        Graveyard.Remove(crewMember);
                        break;

                    default: break;
                    }
                    shake();
                }
                else if (header == "World")
                {
                    World.Add(crewMember);
                    switch (SelectedGrid.Name)
                    {
                    case "namesList":
                        SelectedGroup.Crew.Remove(crewMember);
                        break;

                    case "prisonersList":
                        SelectedGroup.Prisoners.Remove(crewMember);
                        break;

                    case "worldList":
                        World.Remove(crewMember);
                        break;

                    case "graveyardList":
                        Graveyard.Remove(crewMember);
                        break;

                    default: break;
                    }
                    shake();
                }
            }
        }
Example #29
0
 /// <summary>
 /// Finds out whether object participates in given role.
 /// </summary>
 /// <returns>TRUE if object belongs to role</returns>
 public bool IsPrincipalInGroup(Guid groupIdentifier)
 {
     return(Groups.Contains(groupIdentifier));
 }
Example #30
0
 public bool ContainsGroup(dmGroup item)
 {
     return(Groups.Contains(item));
 }