예제 #1
0
        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;
        }
예제 #2
0
        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);
        }