Beispiel #1
0
        public Image Load(NavContainer Container)
        {
            using (DrawingContext drawingContext = _visual.RenderOpen())
            {
                drawingContext.PushOpacity(0.5);

                foreach (var SceneData in Container.SNOScene.x180_NavZoneDefinition.x08_NavCells.Where(x => (x.x18 & 1) != 0))
                {
                    drawingContext.DrawRectangle(Pens, null, new Rect(
                                                     new Point(Convert.ToDouble(SceneData.x00.X), Convert.ToDouble(SceneData.x00.Y)),
                                                     new Point(Convert.ToDouble(SceneData.x0C.X), SceneData.x0C.Y)));
                }

                drawingContext.Pop();
            }

            Image myImage          = new Image();
            RenderTargetBitmap bmp = new RenderTargetBitmap(340, 340, 120, 96, PixelFormats.Pbgra32);

            bmp.Render(_visual);
            myImage.Source = bmp;
            myImage.Tag    = Container.SceneID;
            DrawEmpty();
            return(myImage);
        }
Beispiel #2
0
 public IMapScenes(NavContainer e)
 {
     this.Id         = e.InternalID;
     ef              = e;
     Cells           = e.NavigationCells;
     this.ScenePoint = new Point(e.Min.X, e.Min.Y);
 }
Beispiel #3
0
        public void TestRelationships01Rev( )
        {
            var child  = new Resource( );
            var parent = new NavContainer( );

            parent.FolderContents.Add(child);
            parent.Save( );

            Assert.IsNotNull(child.ResourceInFolder);
        }
Beispiel #4
0
        public void TestRelationships01( )
        {
            var child  = new NavContainer( );
            var parent = new NavContainer( );

            child.ResourceInFolder.Add(parent);
            child.Name = "Test " + Guid.NewGuid( ).ToString( );
            child.Save( );

            Assert.IsTrue(parent.FolderContents.Count > 0);
        }
Beispiel #5
0
        public void TestRelationshipsBug19508()
        {
            // The delete of a relationship is not being removed from teh write cache where the referenced resource is deleted.
            var child  = new Resource();
            var parent = new NavContainer();

            parent.FolderContents.Add(child);
            parent.Save();
            parent.FolderContents.Remove(child);
            child.Delete();
            parent.Save();
        }
Beispiel #6
0
        /// <summary>
        /// Creates the section.
        /// </summary>
        /// <param name="parent">The parent.</param>
        /// <param name="solution">The solution.</param>
        /// <param name="name">The name.</param>
        /// <param name="isAppTab">if set to <c>true</c> [is app tab].</param>
        /// <returns></returns>
        private static NavSection CreateSection(NavContainer parent, Solution solution, string name, bool isAppTab)
        {
            var section = new NavSection();

            if (solution != null)
            {
                section.InSolution = solution;
            }
            section.Name = name;
            section.ResourceInFolder.Add(parent);
            section.IsAppTab = isAppTab;

            return(section);
        }
        public void PrivateReportVisibleToSelf(string viewBy, bool expectVisible)
        {
            UserAccount user1 = CreateSelfServeUser("user1");

            NavContainer folder = Entity.Get <NavContainer>("console:homeSection");

            IUserRoleRepository    userRoleRepository;
            IConsoleTreeRepository consoleTreeRepository;

            Report report = Entity.Create <Report>( );

            report.ResourceInFolder.Add(folder);
            report.IsPrivatelyOwned = true;
            report.SecurityOwner    = user1;
            report.Save( );

            UserAccount viewingUser = null;

            switch (viewBy)
            {
            case "self":
                viewingUser = user1;
                break;

            case "other":
                viewingUser = CreateSelfServeUser("user2");
                break;

            case "admin":
                viewingUser = Entity.Get <UserAccount>("core:administratorUserAccount");
                break;
            }

            using (new SetUser(viewingUser))
            {
                userRoleRepository    = Factory.Current.Resolve <IUserRoleRepository>( );
                consoleTreeRepository = new ConsoleTreeRepository(userRoleRepository);
                EntityData tree        = consoleTreeRepository.GetTree( );
                EntityData homeTopMenu = tree.GetRelationship("core:instancesOfType", Direction.Forward).Instances [0].Entity;
                EntityData homeSection = homeTopMenu.GetRelationship("console:folderContents", Direction.Forward).Instances [0].Entity;
                List <RelationshipInstanceData> contents = homeSection.GetRelationship("console:folderContents", Direction.Forward).Instances;
                bool containsReport = contents.Any(e => e.Entity.Id.Id == report.Id);
                Assert.That(containsReport, Is.EqualTo(expectVisible));
            }
        }