/// <summary>
 /// Performs an actions need to be done for finalization of the data provider.
 /// <para>
 /// Holders can provide various scenarious of disposing resources
 /// for spatial data providers of the same class.
 /// </para>
 /// </summary>
 /// <param name="providerName">A name of the spatial data provider</param>
 /// <param name="provider">A provider instance for finalization</param>
 public void ReleaseProviderIfNeeded(string providerName, ISpatialDataProvider provider)
 {
     lock (_syncRoot)
     {
         foreach (SpatialDataProviderHolderBase holder in _registeredProviders)
         {
             if (holder.Name == providerName)
             {
                 holder.ReleaseProviderIfNeeded(provider);
                 return;
             }
         }
     }
 }
示例#2
0
 /// <summary>
 /// Выполняет процедуру финализации для пространственного поставщика данных.
 /// Эта реализация ничего не делает.
 /// </summary>
 /// <param name="provider">Экземпляр провайдера Пространственных данных</param>
 public override void ReleaseProviderIfNeeded(ISpatialDataProvider provider)
 {
 }
示例#3
0
 /// <summary>
 /// Performs an actions need to be done for finalization of the data provider.
 /// <para>
 /// Holders can provide various scenarious of disposing resources 
 /// for spatial data providers of the same class.
 /// </para>
 /// </summary>
 /// <param name="providerName">A name of the spatial data provider</param>
 /// <param name="provider">A provider instance for finalization</param>
 public void ReleaseProviderIfNeeded(string providerName, ISpatialDataProvider provider)
 {
     lock (_syncRoot)
     {
         foreach (SpatialDataProviderHolderBase holder in _registeredProviders)
             if (holder.Name == providerName)
             {
                 holder.ReleaseProviderIfNeeded(provider);
                 return;
             }
     }
 }
示例#4
0
 /// <summary>
 /// Performs a finalization procedure for the spatial data provider, if needed.
 /// </summary>
 /// <param name="provider">Spatial data provider instance</param>
 public abstract void ReleaseProviderIfNeeded(ISpatialDataProvider provider);
 /// <summary>
 /// Performs a finalization procedure for the spatial data provider, if needed.
 /// </summary>
 /// <param name="provider">Spatial data provider instance</param>
 public abstract void ReleaseProviderIfNeeded(ISpatialDataProvider provider);
        /// <summary>
        /// Performs a finalization procedure for the spatial data provider.
        /// This implementation do nothing.
        /// </summary>
        /// <param name="provider">Spatial data provider instance</param>
        public override void ReleaseProviderIfNeeded(ISpatialDataProvider provider)
        {

        }