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>(); }
static void Main(string[] args) { IManager accountingVP = EmployeeProcessor.SetupManager(); IManaged emp = EmployeeProcessor.SetUpManagedEmployee(accountingVP); EmployeeProcessor.DisplayEmployee(emp); Console.ReadLine(); }
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); }