コード例 #1
0
        private void CreateTiles(IList <IShellApplication> applications)
        {
            tilePanel.Children.Clear();
            AppBlock appBlock = null;
            var      index    = 0;

            foreach (var application in applications)
            {
                var tile = new Tile();
                tile.Title      = application.MenuLabel;
                tile.Foreground = new SolidColorBrush(Color.FromRgb(0xFF, 0xFF, 0xFF));
                tile.Background = new SolidColorBrush(Colors[index % 5]);
                tile.Tag        = application;
                tile.Click     += tile_Click;
                if (application.MenuImage != null)
                {
                    tile.Content = new Image {
                        Source = Imaging.CreateBitmapSourceFromBitmap(application.MenuImage), Height = 80, Stretch = Stretch.Uniform
                    };
                }

                if (appBlock == null)
                {
                    appBlock = new AppBlock();
                }

                appBlock.AppearanceType = (AppearanceType)(tilePanel.Children.Count % 5);
                appBlock.Add(tile);
                if (!appBlock.CanAdd())
                {
                    tilePanel.Children.Add(appBlock);
                    appBlock = null;
                }

                index++;
            }

            if (appBlock != null)
            {
                tilePanel.Children.Add(appBlock);
            }
        }
コード例 #2
0
        public virtual void TestAppBlockRenderWithNullCurrentAppAttempt()
        {
            ApplicationId AppId = ApplicationId.NewInstance(1234L, 0);
            Injector      injector;
            // init app
            RMApp app = Org.Mockito.Mockito.Mock <RMApp>();

            Org.Mockito.Mockito.When(app.GetTrackingUrl()).ThenReturn("http://host:123");
            Org.Mockito.Mockito.When(app.GetState()).ThenReturn(RMAppState.Failed);
            Org.Mockito.Mockito.When(app.GetApplicationId()).ThenReturn(AppId);
            Org.Mockito.Mockito.When(app.GetApplicationType()).ThenReturn("Type");
            Org.Mockito.Mockito.When(app.GetUser()).ThenReturn("user");
            Org.Mockito.Mockito.When(app.GetName()).ThenReturn("Name");
            Org.Mockito.Mockito.When(app.GetQueue()).ThenReturn("queue");
            Org.Mockito.Mockito.When(app.GetDiagnostics()).ThenReturn(new StringBuilder());
            Org.Mockito.Mockito.When(app.GetFinalApplicationStatus()).ThenReturn(FinalApplicationStatus
                                                                                 .Failed);
            Org.Mockito.Mockito.When(app.GetFinalApplicationStatus()).ThenReturn(FinalApplicationStatus
                                                                                 .Failed);
            Org.Mockito.Mockito.When(app.GetStartTime()).ThenReturn(0L);
            Org.Mockito.Mockito.When(app.GetFinishTime()).ThenReturn(0L);
            Org.Mockito.Mockito.When(app.CreateApplicationState()).ThenReturn(YarnApplicationState
                                                                              .Failed);
            RMAppMetrics appMetrics = new RMAppMetrics(Resource.NewInstance(0, 0), 0, 0, 0, 0
                                                       );

            Org.Mockito.Mockito.When(app.GetRMAppMetrics()).ThenReturn(appMetrics);
            // initialize RM Context, and create RMApp, without creating RMAppAttempt
            RMContext rmContext = TestRMWebApp.MockRMContext(15, 1, 2, 8);

            rmContext.GetRMApps()[AppId] = app;
            injector = WebAppTests.CreateMockInjector <RMContext>(rmContext, new _Module_76(rmContext
                                                                                            ));
            AppBlock instance = injector.GetInstance <AppBlock>();

            instance.Set(YarnWebParams.ApplicationId, AppId.ToString());
            instance.Render();
        }