Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
 /// <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;
     }
 }