コード例 #1
0
ファイル: ShellViewModel.cs プロジェクト: Slesa/Poseidon
        public void OnModuleItemClicked(IModuleItem item)
        {
            Debug.WriteLine("Item clicked " + item.ItemName);
            var view = item.RelatedView;

            if (view != null)
            {
                ActivateItem(view);
            }
        }
コード例 #2
0
        //Test not run because there is no way to check if a module item is marked as done or read
        public async Task TestMarkModuleItem(long courseId, long moduleId, IModuleItem moduleItem)
        {
            var services = this.ServiceCollection.BuildServiceProvider();

            Assert.IsNotNull(services);

            var api = services.GetRequiredService <ICanvasApiClient>();

            Assert.IsNotNull(api);

            await api.Modules.MarkModuleItemDone(courseId, moduleId, moduleItem.Id);

            await api.Modules.MarkModuleItemNotDone(courseId, moduleId, moduleItem.Id);

            await api.Modules.MarkModuleItemRead(courseId, moduleId, moduleItem.Id);
        }
コード例 #3
0
        public async Task <IModuleItem> TestShowModuleItem(long courseId, long moduleId, IModuleItem moduleItem)
        {
            var services = this.ServiceCollection.BuildServiceProvider();

            Assert.IsNotNull(services);

            var api = services.GetRequiredService <ICanvasApiClient>();

            Assert.IsNotNull(api);

            var newModuleItem = await api.Modules.ShowModuleItem(courseId, moduleId, moduleItem.Id, request => { });

            Assert.IsNotNull(newModuleItem);
            Assert.AreEqual(newModuleItem.Title, moduleItem.Title);
            return(newModuleItem);
        }
コード例 #4
0
        private async Task <IEnumerable <IModuleItem> > TestListModuleItems(int courseId, long moduleId, IModuleItem moduleItem)
        {
            var services = this.ServiceCollection.BuildServiceProvider();

            Assert.IsNotNull(services);

            var api = services.GetRequiredService <ICanvasApiClient>();

            Assert.IsNotNull(api);

            var moduleItemList = await api.Modules.ListModuleItems(courseId, moduleId, request => { });

            Assert.IsNotNull(moduleItemList);

            var enumerator = moduleItemList.GetEnumerator();

            while (enumerator.MoveNext())
            {
                if (enumerator.Current.Id == moduleItem.Id)
                {
                    break;
                }
            }

            Assert.AreEqual(enumerator.Current.Title, moduleItem.Title);
            return(moduleItemList);
        }