Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rename provider specific core metadata extensions #16824

Merged
merged 1 commit into from
Jul 29, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ public static EntityTypeBuilder IsMemoryOptimized(
{
Check.NotNull(entityTypeBuilder, nameof(entityTypeBuilder));

entityTypeBuilder.Metadata.SetSqlServerIsMemoryOptimized(memoryOptimized);
entityTypeBuilder.Metadata.SetIsMemoryOptimized(memoryOptimized);

return entityTypeBuilder;
}
Expand Down Expand Up @@ -54,7 +54,7 @@ public static OwnedNavigationBuilder IsMemoryOptimized(
{
Check.NotNull(collectionOwnershipBuilder, nameof(collectionOwnershipBuilder));

collectionOwnershipBuilder.OwnedEntityType.SetSqlServerIsMemoryOptimized(memoryOptimized);
collectionOwnershipBuilder.OwnedEntityType.SetIsMemoryOptimized(memoryOptimized);

return collectionOwnershipBuilder;
}
Expand Down Expand Up @@ -91,7 +91,7 @@ public static IConventionEntityTypeBuilder IsMemoryOptimized(
{
if (entityTypeBuilder.CanSetIsMemoryOptimized(memoryOptimized, fromDataAnnotation))
{
entityTypeBuilder.Metadata.SetSqlServerIsMemoryOptimized(memoryOptimized, fromDataAnnotation);
entityTypeBuilder.Metadata.SetIsMemoryOptimized(memoryOptimized, fromDataAnnotation);
return entityTypeBuilder;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ public static class SqlServerEntityTypeExtensions
/// </summary>
/// <param name="entityType"> The entity type. </param>
/// <returns> <c>true</c> if the entity type is mapped to a memory-optimized table. </returns>
public static bool GetSqlServerIsMemoryOptimized([NotNull] this IEntityType entityType)
public static bool IsMemoryOptimized([NotNull] this IEntityType entityType)
=> entityType[SqlServerAnnotationNames.MemoryOptimized] as bool? ?? false;

/// <summary>
/// Sets a value indicating whether the entity type is mapped to a memory-optimized table.
/// </summary>
/// <param name="entityType"> The entity type. </param>
/// <param name="memoryOptimized"> The value to set. </param>
public static void SetSqlServerIsMemoryOptimized([NotNull] this IMutableEntityType entityType, bool memoryOptimized)
public static void SetIsMemoryOptimized([NotNull] this IMutableEntityType entityType, bool memoryOptimized)
=> entityType.SetOrRemoveAnnotation(SqlServerAnnotationNames.MemoryOptimized, memoryOptimized);

/// <summary>
Expand All @@ -35,7 +35,7 @@ public static void SetSqlServerIsMemoryOptimized([NotNull] this IMutableEntityTy
/// <param name="entityType"> The entity type. </param>
/// <param name="memoryOptimized"> The value to set. </param>
/// <param name="fromDataAnnotation"> Indicates whether the configuration was specified using a data annotation. </param>
public static void SetSqlServerIsMemoryOptimized(
public static void SetIsMemoryOptimized(
[NotNull] this IConventionEntityType entityType, bool? memoryOptimized, bool fromDataAnnotation = false)
=> entityType.SetOrRemoveAnnotation(SqlServerAnnotationNames.MemoryOptimized, memoryOptimized, fromDataAnnotation);

Expand All @@ -44,7 +44,7 @@ public static void SetSqlServerIsMemoryOptimized(
/// </summary>
/// <param name="entityType"> The entity type. </param>
/// <returns> The configuration source for the memory-optimized setting. </returns>
public static ConfigurationSource? GetSqlServerIsMemoryOptimizedConfigurationSource([NotNull] this IConventionEntityType entityType)
public static ConfigurationSource? GetIsMemoryOptimizedConfigurationSource([NotNull] this IConventionEntityType entityType)
=> entityType.FindAnnotation(SqlServerAnnotationNames.MemoryOptimized)?.GetConfigurationSource();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public static IndexBuilder IsClustered([NotNull] this IndexBuilder indexBuilder,
{
Check.NotNull(indexBuilder, nameof(indexBuilder));

indexBuilder.Metadata.SetSqlServerIsClustered(clustered);
indexBuilder.Metadata.SetIsClustered(clustered);

return indexBuilder;
}
Expand Down Expand Up @@ -64,7 +64,7 @@ public static IConventionIndexBuilder IsClustered(
{
if (indexBuilder.CanSetIsClustered(clustered, fromDataAnnotation))
{
indexBuilder.Metadata.SetSqlServerIsClustered(clustered, fromDataAnnotation);
indexBuilder.Metadata.SetIsClustered(clustered, fromDataAnnotation);
return indexBuilder;
}

Expand Down Expand Up @@ -99,7 +99,7 @@ public static IndexBuilder IncludeProperties([NotNull] this IndexBuilder indexBu
Check.NotNull(indexBuilder, nameof(indexBuilder));
Check.NotNull(propertyNames, nameof(propertyNames));

indexBuilder.Metadata.SetSqlServerIncludeProperties(propertyNames);
indexBuilder.Metadata.SetIncludeProperties(propertyNames);

return indexBuilder;
}
Expand Down Expand Up @@ -149,7 +149,7 @@ public static IConventionIndexBuilder IncludeProperties(
{
if (indexBuilder.CanSetIncludeProperties(propertyNames, fromDataAnnotation))
{
indexBuilder.Metadata.SetSqlServerIncludeProperties(propertyNames, fromDataAnnotation);
indexBuilder.Metadata.SetIncludeProperties(propertyNames, fromDataAnnotation);

return indexBuilder;
}
Expand All @@ -172,9 +172,9 @@ public static bool CanSetIncludeProperties(
Check.NotNull(indexBuilder, nameof(indexBuilder));

return (fromDataAnnotation ? ConfigurationSource.DataAnnotation : ConfigurationSource.Convention)
.Overrides(indexBuilder.Metadata.GetSqlServerIncludePropertiesConfigurationSource())
.Overrides(indexBuilder.Metadata.GetIncludePropertiesConfigurationSource())
|| StructuralComparisons.StructuralEqualityComparer.Equals(
propertyNames, indexBuilder.Metadata.GetSqlServerIncludeProperties());
propertyNames, indexBuilder.Metadata.GetIncludeProperties());
}

/// <summary>
Expand All @@ -187,7 +187,7 @@ public static IndexBuilder IsCreatedOnline([NotNull] this IndexBuilder indexBuil
{
Check.NotNull(indexBuilder, nameof(indexBuilder));

indexBuilder.Metadata.SetSqlServerIsCreatedOnline(createdOnline);
indexBuilder.Metadata.SetIsCreatedOnline(createdOnline);

return indexBuilder;
}
Expand Down Expand Up @@ -219,7 +219,7 @@ public static IConventionIndexBuilder IsCreatedOnline(
{
if (indexBuilder.CanSetIsCreatedOnline(createdOnline, fromDataAnnotation))
{
indexBuilder.Metadata.SetSqlServerIsCreatedOnline(createdOnline, fromDataAnnotation);
indexBuilder.Metadata.SetIsCreatedOnline(createdOnline, fromDataAnnotation);

return indexBuilder;
}
Expand Down
24 changes: 12 additions & 12 deletions src/EFCore.SqlServer/Extensions/SqlServerIndexExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ public static class SqlServerIndexExtensions
/// </summary>
/// <param name="index"> The index. </param>
/// <returns> <c>true</c> if the index is clustered. </returns>
public static bool? GetSqlServerIsClustered([NotNull] this IIndex index)
public static bool? IsClustered([NotNull] this IIndex index)
=> (bool?)index[SqlServerAnnotationNames.Clustered];

/// <summary>
/// Sets a value indicating whether the index is clustered.
/// </summary>
/// <param name="value"> The value to set. </param>
/// <param name="index"> The index. </param>
public static void SetSqlServerIsClustered([NotNull] this IMutableIndex index, bool? value)
public static void SetIsClustered([NotNull] this IMutableIndex index, bool? value)
=> index.SetOrRemoveAnnotation(
SqlServerAnnotationNames.Clustered,
value);
Expand All @@ -38,7 +38,7 @@ public static void SetSqlServerIsClustered([NotNull] this IMutableIndex index, b
/// <param name="value"> The value to set. </param>
/// <param name="index"> The index. </param>
/// <param name="fromDataAnnotation"> Indicates whether the configuration was specified using a data annotation. </param>
public static void SetSqlServerIsClustered(
public static void SetIsClustered(
[NotNull] this IConventionIndex index, bool? value, bool fromDataAnnotation = false)
=> index.SetOrRemoveAnnotation(
SqlServerAnnotationNames.Clustered,
Expand All @@ -50,23 +50,23 @@ public static void SetSqlServerIsClustered(
/// </summary>
/// <param name="property"> The property. </param>
/// <returns> The <see cref="ConfigurationSource" /> for whether the index is clustered. </returns>
public static ConfigurationSource? GetSqlServerIsClusteredConfigurationSource([NotNull] this IConventionIndex property)
public static ConfigurationSource? GetIsClusteredConfigurationSource([NotNull] this IConventionIndex property)
=> property.FindAnnotation(SqlServerAnnotationNames.Clustered)?.GetConfigurationSource();

/// <summary>
/// Returns included property names, or <c>null</c> if they have not been specified.
/// </summary>
/// <param name="index"> The index. </param>
/// <returns> The included property names, or <c>null</c> if they have not been specified. </returns>
public static IReadOnlyList<string> GetSqlServerIncludeProperties([NotNull] this IIndex index)
public static IReadOnlyList<string> GetIncludeProperties([NotNull] this IIndex index)
=> (string[])index[SqlServerAnnotationNames.Include];

/// <summary>
/// Sets included property names.
/// </summary>
/// <param name="index"> The index. </param>
/// <param name="properties"> The value to set. </param>
public static void SetSqlServerIncludeProperties([NotNull] this IMutableIndex index, [NotNull] IReadOnlyList<string> properties)
public static void SetIncludeProperties([NotNull] this IMutableIndex index, [NotNull] IReadOnlyList<string> properties)
=> index.SetOrRemoveAnnotation(
SqlServerAnnotationNames.Include,
properties);
Expand All @@ -77,7 +77,7 @@ public static void SetSqlServerIncludeProperties([NotNull] this IMutableIndex in
/// <param name="index"> The index. </param>
/// <param name="fromDataAnnotation"> Indicates whether the configuration was specified using a data annotation. </param>
/// <param name="properties"> The value to set. </param>
public static void SetSqlServerIncludeProperties(
public static void SetIncludeProperties(
[NotNull] this IConventionIndex index, [NotNull] IReadOnlyList<string> properties, bool fromDataAnnotation = false)
=> index.SetOrRemoveAnnotation(
SqlServerAnnotationNames.Include,
Expand All @@ -89,23 +89,23 @@ public static void SetSqlServerIncludeProperties(
/// </summary>
/// <param name="index"> The index. </param>
/// <returns> The <see cref="ConfigurationSource" /> for the included property names. </returns>
public static ConfigurationSource? GetSqlServerIncludePropertiesConfigurationSource([NotNull] this IConventionIndex index)
public static ConfigurationSource? GetIncludePropertiesConfigurationSource([NotNull] this IConventionIndex index)
=> index.FindAnnotation(SqlServerAnnotationNames.Include)?.GetConfigurationSource();

/// <summary>
/// Returns a value indicating whether the index is online.
/// </summary>
/// <param name="index"> The index. </param>
/// <returns> <c>true</c> if the index is online. </returns>
public static bool? GetSqlServerIsCreatedOnline([NotNull] this IIndex index)
public static bool? IsCreatedOnline([NotNull] this IIndex index)
=> (bool?)index[SqlServerAnnotationNames.CreatedOnline];

/// <summary>
/// Sets a value indicating whether the index is online.
/// </summary>
/// <param name="index"> The index. </param>
/// <param name="createdOnline"> The value to set. </param>
public static void SetSqlServerIsCreatedOnline([NotNull] this IMutableIndex index, bool? createdOnline)
public static void SetIsCreatedOnline([NotNull] this IMutableIndex index, bool? createdOnline)
=> index.SetOrRemoveAnnotation(
SqlServerAnnotationNames.CreatedOnline,
createdOnline);
Expand All @@ -116,7 +116,7 @@ public static void SetSqlServerIsCreatedOnline([NotNull] this IMutableIndex inde
/// <param name="index"> The index. </param>
/// <param name="createdOnline"> The value to set. </param>
/// <param name="fromDataAnnotation"> Indicates whether the configuration was specified using a data annotation. </param>
public static void SetSqlServerIsCreatedOnline(
public static void SetIsCreatedOnline(
[NotNull] this IConventionIndex index, bool? createdOnline, bool fromDataAnnotation = false)
=> index.SetOrRemoveAnnotation(
SqlServerAnnotationNames.CreatedOnline,
Expand All @@ -128,7 +128,7 @@ public static void SetSqlServerIsCreatedOnline(
/// </summary>
/// <param name="index"> The index. </param>
/// <returns> The <see cref="ConfigurationSource" /> for whether the index is online. </returns>
public static ConfigurationSource? GetSqlServerIsCreatedOnlineConfigurationSource([NotNull] this IConventionIndex index)
public static ConfigurationSource? GetIsCreatedOnlineConfigurationSource([NotNull] this IConventionIndex index)
=> index.FindAnnotation(SqlServerAnnotationNames.CreatedOnline)?.GetConfigurationSource();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public static KeyBuilder IsClustered([NotNull] this KeyBuilder keyBuilder, bool
{
Check.NotNull(keyBuilder, nameof(keyBuilder));

keyBuilder.Metadata.SetSqlServerIsClustered(clustered);
keyBuilder.Metadata.SetIsClustered(clustered);

return keyBuilder;
}
Expand All @@ -47,7 +47,7 @@ public static IConventionKeyBuilder IsClustered(
{
if (keyBuilder.CanSetIsClustered(clustered, fromDataAnnotation))
{
keyBuilder.Metadata.SetSqlServerIsClustered(clustered, fromDataAnnotation);
keyBuilder.Metadata.SetIsClustered(clustered, fromDataAnnotation);
return keyBuilder;
}

Expand Down
10 changes: 5 additions & 5 deletions src/EFCore.SqlServer/Extensions/SqlServerKeyExtensions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,21 @@ public static class SqlServerKeyExtensions
/// </summary>
/// <param name="key"> The key. </param>
/// <returns> <c>true</c> if the key is clustered. </returns>
public static bool? GetSqlServerIsClustered([NotNull] this IKey key)
public static bool? IsClustered([NotNull] this IKey key)
=> (bool?)key[SqlServerAnnotationNames.Clustered] ?? GetDefaultIsClustered(key);

private static bool? GetDefaultIsClustered(IKey key)
{
var sharedTablePrincipalPrimaryKeyProperty = key.Properties[0].FindSharedTableRootPrimaryKeyProperty();
return sharedTablePrincipalPrimaryKeyProperty?.FindContainingPrimaryKey().GetSqlServerIsClustered();
return sharedTablePrincipalPrimaryKeyProperty?.FindContainingPrimaryKey().IsClustered();
}

/// <summary>
/// Sets a value indicating whether the key is clustered.
/// </summary>
/// <param name="key"> The key. </param>
/// <param name="clustered"> The value to set. </param>
public static void SetSqlServerIsClustered([NotNull] this IMutableKey key, bool? clustered)
public static void SetIsClustered([NotNull] this IMutableKey key, bool? clustered)
=> key.SetOrRemoveAnnotation(SqlServerAnnotationNames.Clustered, clustered);

/// <summary>
Expand All @@ -41,15 +41,15 @@ public static void SetSqlServerIsClustered([NotNull] this IMutableKey key, bool?
/// <param name="key"> The key. </param>
/// <param name="clustered"> The value to set. </param>
/// <param name="fromDataAnnotation"> Indicates whether the configuration was specified using a data annotation. </param>
public static void SetSqlServerIsClustered([NotNull] this IConventionKey key, bool? clustered, bool fromDataAnnotation = false)
public static void SetIsClustered([NotNull] this IConventionKey key, bool? clustered, bool fromDataAnnotation = false)
=> key.SetOrRemoveAnnotation(SqlServerAnnotationNames.Clustered, clustered, fromDataAnnotation);

/// <summary>
/// Gets the <see cref="ConfigurationSource" /> for whether the key is clustered.
/// </summary>
/// <param name="key"> The key. </param>
/// <returns> The <see cref="ConfigurationSource" /> for whether the key is clustered. </returns>
public static ConfigurationSource? GetSqlServerIsClusteredConfigurationSource([NotNull] this IConventionKey key)
public static ConfigurationSource? GetIsClusteredConfigurationSource([NotNull] this IConventionKey key)
=> key.FindAnnotation(SqlServerAnnotationNames.Clustered)?.GetConfigurationSource();
}
}
Loading