public ViewInfosByTaskCollection GetFromAssembly(Assembly assembly)
            {
                ViewInfosByTaskCollection result = new ViewInfosByTaskCollection();

                result[typeof(StubTask)] = returnedViewInfoColl;
                return(result);
            }
Example #2
0
        public void TestGetFromAssembly()
        {
            IViewInfosProvider        viewInfsProvider = new DefaultViewInfosProvider();
            ViewInfosByTaskCollection viewInfsByTask   = viewInfsProvider.GetFromAssembly(
                Assembly.GetExecutingAssembly());

            Assert.AreSame(typeof(View1), viewInfsByTask[typeof(int)]["View 1"].ViewType);
            Assert.AreSame(typeof(View2), viewInfsByTask[typeof(int)]["View 2"].ViewType);
            Assert.AreSame(typeof(View3), viewInfsByTask[typeof(string)]["View 1"].ViewType);
        }
Example #3
0
        public void FixtureSetUp()
        {
            ViewInfosByTaskCollection viewInfsByTask = viewInfsProvider.GetFromAssembly(
                Assembly.GetExecutingAssembly());

            view1Info = viewInfsByTask[typeof(int)]["View1"] as WinformsViewInfo;
            view2Info = viewInfsByTask[typeof(int)]["View2"] as WinformsViewInfo;
            view3Info = viewInfsByTask[typeof(string)]["View3"] as WinformsViewInfo;
            view4Info = viewInfsByTask[typeof(int)]["View4"] as WinformsViewInfo;
            view5Info = viewInfsByTask[typeof(int)]["View5"] as WinformsViewInfo;
        }
Example #4
0
        /// <summary>
        /// <see cref="IViewInfosProvider.GetFromAssembly"/> implementation.
        /// </summary>
        #endregion
        public ViewInfosByTaskCollection GetFromAssembly(Assembly assembly)
        {
            ViewInfosByTaskCollection result = new ViewInfosByTaskCollection();

            foreach (Type t in assembly.GetTypes())
            {
                foreach (WebformsViewAttribute viewAttr in t.GetCustomAttributes(typeof(WebformsViewAttribute), false))
                {
                    if (result[viewAttr.TaskType] == null)
                    {
                        result[viewAttr.TaskType] = new WebformsViewInfoCollection();
                    }
                    (result[viewAttr.TaskType] as WebformsViewInfoCollection).Add(
                        new WebformsViewInfo(viewAttr.ViewName, viewAttr.ViewUrl));
                }
            }
            return(result);
        }