internal AotaAction(OccultToolsAddinSettings settings, ITangraHost tangraHost, IOccultWrapper occultWrapper, OccultToolsAddin addin) { m_Addin = addin; m_Settings = settings; m_TangraHost = tangraHost; m_OccultWrapper = occultWrapper; m_AOTAFormVisible = false; }
public void Initialise(ITangraHost host) { m_Host = host; m_SettingsProvider = m_Host.GetSettingsProvider(); Extensions.SettingsProvider = m_SettingsProvider; m_Settings = m_SettingsProvider.ReadSettings().Load(); m_OccultWrapper = OccultWrapperFactory.CreateOccultWrapper(m_Settings, this); m_AotaAction = new AotaAction(m_Settings, host, m_OccultWrapper, this); m_SupportedAddinActions = new ITangraAddinAction[] { m_AotaAction }; RemotingConfiguration.RegisterWellKnownServiceType(typeof(OccultToolsAddin), "OccultToolsAddin", WellKnownObjectMode.Singleton); RemotingConfiguration.RegisterWellKnownServiceType(typeof(AotaAction), "AotaAction", WellKnownObjectMode.Singleton); }
private bool EnsureDelegate(string occultLocation) { if (m_Delegate != null) { return(true); } try { m_Delegate = new OccultSDKWrapper(m_Callbacks); m_IncompatibleVersionsErrorMessage = m_Delegate.HasSupportedVersionOfOccult(occultLocation); if (m_IncompatibleVersionsErrorMessage == null) { return(true); } } catch { m_Delegate = null; } m_Delegate = null; return(false); }
public DelayedCreationOccultWrapper(OccultToolsAddinSettings settings, IAOTAClientCallbacks callbacks) { m_Settings = settings; m_Callbacks = callbacks; m_Delegate = null; }
internal void SetSettings(OccultToolsAddinSettings settings, IOccultWrapper occultWrapper) { m_Settings = settings; m_OccultWrapper = occultWrapper; tbxOccultPath.Text = m_Settings.OccultLocation; }
private bool EnsureDelegate(string occultLocation) { if (m_Delegate != null) return true; try { m_Delegate = new OccultSDKWrapper(m_Callbacks); m_IncompatibleVersionsErrorMessage = m_Delegate.HasSupportedVersionOfOccult(occultLocation); if (m_IncompatibleVersionsErrorMessage == null) return true; } catch { m_Delegate = null; } m_Delegate = null; return false; }