public static String GetNoticeTarget(DataSource dataSource, string userIdString)
        {
            if (string.IsNullOrEmpty(userIdString))
            {
                return("");
            }
            var users = dataSource.GetUserList();
            var names = userIdString.Split(',').ToList().Select(id => {
                return(users.Find(item => item.ID == Convert.ToInt32(id)));
            }).Where(item => item != null).Select(item => {
                return(item != null ? item.Name : "");
            }).Distinct();

            return(string.Join(",", names));
        }
예제 #2
0
        private void Fill()
        {
            container.Children.Clear();

            genUserCheckboxesTask = Task.Factory.StartNew(delegate {
                var users = dataSource.GetUserList();
                owner.Dispatcher.Invoke((Action) delegate {
                    foreach (var user in users)
                    {
                        var checkbox     = new CheckBox();
                        var text         = new TextBlock();
                        text.Text        = user.Name;
                        checkbox.Content = text;
                        checkbox.Margin  = new Thickness(0, 0, 15, 0);
                        dic.Add(checkbox, user.ID);
                        container.Children.Add(checkbox);
                    }
                });
            });
        }