internal static void SetObjects(Dictionary <string, object> objects)
 {
     LibraryApplicationInterface._objects            = objects;
     LibraryApplicationInterface.IManaged            = LibraryApplicationInterface.GetObject <IManaged>();
     LibraryApplicationInterface.ITelemetry          = LibraryApplicationInterface.GetObject <ITelemetry>();
     LibraryApplicationInterface.ILibrarySizeChecker = LibraryApplicationInterface.GetObject <ILibrarySizeChecker>();
     LibraryApplicationInterface.INativeArray        = LibraryApplicationInterface.GetObject <INativeArray>();
     LibraryApplicationInterface.INativeObjectArray  = LibraryApplicationInterface.GetObject <INativeObjectArray>();
 }
示例#2
0
        static void Main(string[] args)
        {
            IManager accountingVP = EmployeeProcessor.SetupManager();

            IManaged emp = EmployeeProcessor.SetUpManagedEmployee(accountingVP);

            EmployeeProcessor.DisplayEmployee(emp);

            Console.ReadLine();
        }
示例#3
0
        public static IManaged SetUpManagedEmployee(IManager manager)
        {
            IManaged output = ClassInstanceGenerator.CreateManagedEmployee();

            output.FirstName = "John";
            output.LastName  = "Doe";
            output.AssignManager(manager);
            output.CalculatePerHourRate(2);

            return(output);
        }
        public void GivenEmployee_WhenAssignManager_ThenManagerBeSetting()
        {
            IManaged employee = NewEmployee();

            IEmployee manager = new Manager("manager", "company");

            employee.AssignManager(manager);

            employee.Manager.Should().NotBeNull();
            IEmployee destManager = employee.Manager;

            destManager.Name.Should().Be("manager");
            destManager.Address.Should().Be("company");
        }
        /// <summary>
        /// Any <see cref="IManaged"/> used by the
        /// </summary>
        /// <param name="node">The node being visited</param>
        /// <returns><c>true</c></returns>
        public bool PreVisit(TreeNode node)
        {
            foreach (property.Property prop in node.Properties.ContentsAs_Enumerable)
            {
                if (prop is ChannelsProperty)
                {
                    ChannelsProperty chProp = (ChannelsProperty)prop;
                    foreach (Channel ch in chProp.UsedChannels)
                    {
                        if (chProp.GetMedia(ch) is IManaged)
                        {
                            IManaged mm = (IManaged)chProp.GetMedia(ch);
                            if (!mCollectedMedia.Contains(mm))
                            {
                                mCollectedMedia.Add(mm);
                            }
                        }
                    }
                }
                else if (prop is AlternateContentProperty)
                {
                    AlternateContentProperty altProp = (AlternateContentProperty)prop;

                    foreach (AlternateContent ac in altProp.AlternateContents.ContentsAs_Enumerable)
                    {
                        if (ac.Audio != null && !mCollectedMedia.Contains(ac.Audio))
                        {
                            mCollectedMedia.Add(ac.Audio);
                        }
                        if (ac.Image != null && !mCollectedMedia.Contains(ac.Image))
                        {
                            mCollectedMedia.Add(ac.Image);
                        }
                    }
                }
            }
            return(true);
        }