public virtual bool TryGetSqlTypesAssembly(Assembly assembly, out SqlTypesAssembly sqlAssembly)
 {
     if (IsKnownAssembly(assembly))
     {
         sqlAssembly = new SqlTypesAssembly(assembly);
         return(true);
     }
     sqlAssembly = null;
     return(false);
 }
        public virtual SqlTypesAssembly GetSqlTypesAssembly()
        {
            SqlTypesAssembly sqlTypesAssembly = this._latestVersion.Value;

            if (sqlTypesAssembly == null)
            {
                throw new InvalidOperationException(Strings.SqlProvider_SqlTypesAssemblyNotFound);
            }
            return(sqlTypesAssembly);
        }
 /// <summary>
 /// Used to create an instance of <see cref="SqlTypesAssemblyLoader"/> for a specific SQL Types assembly
 /// such that it can be used for converting EF spatial types backed by one version to those backed by
 /// the version actually in use in this app domain.
 /// </summary>
 public SqlTypesAssemblyLoader(SqlTypesAssembly assembly)
 {
     _latestVersion = new Lazy <SqlTypesAssembly>(() => assembly, isThreadSafe: true);
 }
 public SqlTypesAssemblyLoader(SqlTypesAssembly assembly)
 {
     this._latestVersion = new Lazy <SqlTypesAssembly>((Func <SqlTypesAssembly>)(() => assembly), true);
 }