public static IUIContextHolder GetUIContextHolder(this IWorkingContext workingContext) { PrimaryProjectUiWorkingContextManagerDlc dlc = workingContext.GetPrimaryProjectUiWorkingContextManagerDlc() as PrimaryProjectUiWorkingContextManagerDlc; PrimaryProjectUiWorkingContextManager manager = Reflector.GetInstancePropertyByName(dlc, "Forwardee", ReflectionWays.SystemReflection) as PrimaryProjectUiWorkingContextManager; var proxy = new PrimaryProjectUiWorkingContextManagerProxy(manager); return(proxy.IUIContextHolder); }
public static PrimaryProjectUiWorkingContextManagerProxy GetPrimaryProjectUiWorkingContextManagerProxy([NotNull] this IWorkingContext workingContext) { PrimaryProjectUiWorkingContextManagerDlc dlc = workingContext.GetPrimaryProjectUiWorkingContextManagerDlc() as PrimaryProjectUiWorkingContextManagerDlc; PrimaryProjectUiWorkingContextManager manager = Reflector.GetInstancePropertyByName(dlc, "Forwardee", ReflectionWays.SystemReflection) as PrimaryProjectUiWorkingContextManager; PrimaryProjectUiWorkingContextManagerProxy proxy = new PrimaryProjectUiWorkingContextManagerProxy(manager); return(proxy); }
public static PrimaryProjectUiWorkingContextManagerProxy GetPrimaryProjectUiWorkingContextManagerProxy(this IWorkingContext workingContext) { var dlc = workingContext.GetPrimaryProjectUiWorkingContextManagerDlc() as PrimaryProjectUiWorkingContextManagerDlc; var manager = Reflector.GetInstancePropertyByName(dlc, "Forwardee", ReflectionWays.SystemReflection) as PrimaryProjectUiWorkingContextManager; if (PrimaryProjectUiWorkingContextManagerProxy.Instance == null) { var proxy = new PrimaryProjectUiWorkingContextManagerProxy(manager); return(proxy); } else { return(PrimaryProjectUiWorkingContextManagerProxy.Instance); } }
public void OpenProject() { PrimaryProjectUiWorkingContextManagerProxy = TiaStarter.m_ViewApplicationContext.GetPrimaryProjectUiWorkingContextManagerProxy(); PrimaryProjectManagerProxy = PrimaryProjectUiWorkingContextManagerProxy.PrimaryProjectManager; PrimaryProjectManagerProxy.ProjectOpened += PrimaryProjectManagerProxy_ProjectOpened; var proxy = Program.app.TiaProjectManagerProxy; object project = null; //proxy.OpenProjectReadWrite(path, out project); PrimaryProjectManagerProxy.OpenProjectReadWrite(path, out project); }
private void CreateWorkingContextHierarchy() { m_BusinessLogicApplicationContext = new WorkingContext(false, WorkingContextEnvironment.Application, AppId, "Project" ); m_BusinessLogicApplicationContext.ConstructServiceEvent += m_BusinessLogicApplicationContext_ConstructServiceEvent; m_BusinessLogicApplicationContext.ServiceLoadedEvent += m_BusinessLogicApplicationContext_ServiceLoadedEvent; m_BusinessLogicApplicationContext.ServiceAddedEvent += m_BusinessLogicApplicationContext_ServiceAddedEvent; m_BusinessLogicApplicationContext.WorkingContextChildCreatedEvent += M_BusinessLogicApplicationContext_WorkingContextChildCreatedEvent; m_BusinessLogicApplicationContext.AutoLoadDlcs(); WorkingContextProxy wcp = new WorkingContextProxy(m_BusinessLogicApplicationContext); PlatformServiceContainer psc = wcp.PlatformServiceContainer; m_ViewApplicationContext = new WorkingContext(true, WorkingContextEnvironment.Application, AppId, "Project" ); m_ViewApplicationContext.SiblingInBusinessLogicContext = m_BusinessLogicApplicationContext; m_ViewApplicationContext.ConstructServiceEvent += M_ViewApplicationContext_ConstructServiceEvent; m_ViewApplicationContext.ServiceLoadedEvent += M_ViewApplicationContext_ServiceLoadedEvent; m_ViewApplicationContext.ServiceAddedEvent += M_ViewApplicationContext_ServiceAddedEvent; m_ViewApplicationContext.AutoLoadDlcs(); PersistenceWorkingContext = new WorkingContext(m_ViewApplicationContext, WorkingContextEnvironment.Persistence); PrimaryProjectUiWorkingContextManagerProxy = m_ViewApplicationContext.GetPrimaryProjectUiWorkingContextManagerProxy(); PrimaryProjectManagerProxy = PrimaryProjectUiWorkingContextManagerProxy.PrimaryProjectManager; }
public void OpenProject() { Console.WriteLine("OpenProject"); PrimaryProjectUiWorkingContextManagerProxy = TiaStarter.m_ViewApplicationContext.GetPrimaryProjectUiWorkingContextManagerProxy(); PrimaryProjectManagerProxy = PrimaryProjectUiWorkingContextManagerProxy.PrimaryProjectManager; PrimaryProjectManagerProxy.ProjectOpened += PrimaryProjectManagerProxy_ProjectOpened; var proxy = TiaStarter.m_BusinessLogicApplicationContext.GetTiaProjectManagerProxy(); object project = null; //proxy.OpenProjectReadWrite(path, out project); try { PrimaryProjectManagerProxy.OpenProjectReadWrite(path, out project); }catch (Exception ex) { Console.WriteLine(ex); } }