Exemple #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dc"></param>
        public static void AddDashboardPermissions(this DataContext dc)
        {
            var repo = new DashboardRepository(dc);

            var dashboards = dc.Dashboards;
            var users      = dc.Users.ToList();
            var teams      = dc.Teams.ToList();

            foreach (var d in dashboards)
            {
                var perms = new List <ED.Dashboards.DashboardPermission>();

                TestFactory
                .SelectRandomObjects <User>(users)
                .ForEach(c => perms.Add(TestFactory.CreateDashboardPermission(d.Uid, c.ToModel())));

                TestFactory
                .SelectRandomObjects <Team>(teams)
                .ForEach(c => perms.Add(TestFactory.CreateDashboardPermission(d.Uid, c.ToModel())));

                Enumerable
                .Range(0, 1)
                .ToList()
                .ForEach(c => perms.Add(TestFactory.CreateDashboardPermission(d.Uid)));

                repo.UpdatePermissions(d.Id, perms);
            }
        }
Exemple #2
0
        /// <summary>
        ///
        /// </summary>
        private ModelDashboards SearchDashboardsByTags(EntityPlaylist entity)
        {
            var repo = new DashboardRepository(DataContext);

            var tags = entity
                       .Items
                       .Where(x => x.Type == Playlists.PlaylistItemType.DashboardByTag)
                       .Select(x => x.Value)
                       .ToList();

            var res = repo.Search(new DashboardSearchFilter()
            {
                Tags        = tags,
                TagOperator = SearchOperator.Or
            });

            var col = (!res.HasError) ?
                      res.Value.Dashboards : Enumerable.Empty <ModelDashboard>();

            return(col.ToList());
        }
Exemple #3
0
        /// <summary>
        ///
        /// </summary>
        private ModelDashboards SearchDashboardsById(EntityPlaylist entity)
        {
            var repo = new DashboardRepository(DataContext);

            var ids = entity
                      .Items
                      .Where(x => x.Type == Playlists.PlaylistItemType.DashboardById)
                      .Where(x => int.TryParse(x.Value, out int res))
                      .Select(x => Convert.ToInt32(x.Value))
                      .ToList();

            var res = repo.Search(new DashboardSearchFilter()
            {
                DashboardIds = ids
            });

            var col = (!res.HasError) ?
                      res.Value.Dashboards : Enumerable.Empty <ModelDashboard>();

            return(col.ToList());
        }