public static OnlineObjectService GetOnlineObjectService(this ICoreObject coreObject) { IDlc idlc = (IDlc)coreObject.Context; var idlcManager = idlc.WorkingContext.DlcManager; OnlineObjectService OnlineObjectService = idlcManager.Load(DiagDlcIds.OnlineObjectService) as OnlineObjectService; return(OnlineObjectService); }
public static IWorkingContext GetUIWorkingContext(this ICoreObject lifelistNode) { OnlineObjectService OnlineObjectService = lifelistNode.GetOnlineObjectService(); IConfigBase onlineProject = OnlineObjectService.CreateOnlineProject(); var PersistenceWorkingContext = onlineProject.CoreObject.GetWorkingContext(); var applicationWorkingContext = TiaStarter.m_ViewApplicationContext; UIContextCreator creator = new UIContextCreator(PersistenceWorkingContext, applicationWorkingContext); IWorkingContext context = creator.PersistenceUIContext; return(context); }