/// <summary> /// Generates a disposable <see cref="IHttpWebRequest"/> object for simplified HTTP web request /// access inside a plugin. /// </summary> /// <param name="address">The URI of the web resource.</param> /// <param name="dependencyName">A dependence name to use for telemetry tracking.</param> /// <returns></returns> public virtual IHttpWebRequest CreateWebRequest(Uri address, string dependencyName = null) { if (_webRequestFactory is null) { _webRequestFactory = this.Container.Resolve <ICDSWebRequestFactory>(); } return(_webRequestFactory.CreateWebRequest(address, dependencyName)); }
/// <summary> /// Protected disposal of context dependencies. /// </summary> /// <param name="dispossing"></param> protected virtual void Dispose(bool dispossing) { if (dispossing) { this.Container = null; this.elevatedOrganizationService = null; this.ExecutionContext = null; this.settings = null; this.organizationService = null; this.organizationServiceFactory = null; this.cache = null; this.tracingService = null; this.xmlConfigurationResources = null; this._webRequestFactory = null; } }