static TableResourceContainer() { UtilityTableResourceProperty utilityTableResourceProperty = new UtilityTableResourceProperty("TableName", ResourcePropertyKind.Primitive | ResourcePropertyKind.Key, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(string))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.TableNameProperty = utilityTableResourceProperty; UtilityTableResourceProperty utilityTableResourceProperty1 = new UtilityTableResourceProperty("RequestedIOPS", ResourcePropertyKind.Primitive, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(int))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.RequestedIOPSProperty = utilityTableResourceProperty1; UtilityTableResourceProperty utilityTableResourceProperty2 = new UtilityTableResourceProperty("ProvisionedIOPS", ResourcePropertyKind.Primitive, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(int))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.ProvisionedIOPSProperty = utilityTableResourceProperty2; UtilityTableResourceProperty utilityTableResourceProperty3 = new UtilityTableResourceProperty("TableStatus", ResourcePropertyKind.Primitive, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(string))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.TableStatusProperty = utilityTableResourceProperty3; UtilityRowResourceProperty utilityRowResourceProperty = new UtilityRowResourceProperty("PartitionKey", ResourcePropertyKind.Primitive | ResourcePropertyKind.Key, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(string))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.PKProperty = utilityRowResourceProperty; UtilityRowResourceProperty utilityRowResourceProperty1 = new UtilityRowResourceProperty("RowKey", ResourcePropertyKind.Primitive | ResourcePropertyKind.Key, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(string))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.RKProperty = utilityRowResourceProperty1; UtilityRowResourceProperty utilityRowResourceProperty2 = new UtilityRowResourceProperty("Timestamp", ResourcePropertyKind.Primitive | ResourcePropertyKind.ETag, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(DateTime))) { CanReflectOnInstanceTypeProperty = false }; TableResourceContainer.TSProperty = utilityRowResourceProperty2; }
public static TableResourceContainer GetUtilityTableResourceContainer(string accountName, bool PremiumTableAccountRequest) { System.Data.Services.Providers.ResourceType resourceType = new System.Data.Services.Providers.ResourceType(typeof(UtilityTable), ResourceTypeKind.EntityType, null, accountName, "Tables", false) { CanReflectOnInstanceType = false, IsOpenType = true }; if (PremiumTableAccountRequest) { resourceType.AddProperty(TableResourceContainer.ProvisionedIOPSProperty); resourceType.AddProperty(TableResourceContainer.TableStatusProperty); resourceType.AddProperty(TableResourceContainer.RequestedIOPSProperty); } ResourceProperty utilityTableResourceProperty = new UtilityTableResourceProperty("TableName", ResourcePropertyKind.Primitive | ResourcePropertyKind.Key, System.Data.Services.Providers.ResourceType.GetPrimitiveResourceType(typeof(string))) { CanReflectOnInstanceTypeProperty = false }; resourceType.AddProperty(utilityTableResourceProperty); TableResourceContainer tableResourceContainer = new TableResourceContainer("Tables", resourceType); tableResourceContainer.SetReadOnly(); return(tableResourceContainer); }