Beispiel #1
0
        public AvailableOptions(List <string> actionArgs, out bool successful)
        {
            if (actionArgs.Count > 1)
            {
                CLIInterface.logError($"{description.name} action takes one optional argument: resource type. Usage:");
                logUsage();
                successful = false;
                return;
            }
            prefix = null;
            if (actionArgs.Count == 1)
            {
                string resourceTypeStr = actionArgs[1];
                try
                {
                    resourceType = ParseUtils.parseResourceType(resourceTypeStr);
                }
                catch (ParseUtils.ArgumentProcessException ex)
                {
                    CLIInterface.logError($"Error: {ex.Message}");
                    successful = false;
                    return;
                }
            }


            successful = true;
            return;
        }
Beispiel #2
0
    /// <summary>
    /// Given a type try to find the resource set.
    /// </summary>
    /// <param name="type"></param>
    /// <returns></returns>
    private ResourceSet?GetResourceSet(ResourceType?type)
    {
        if (type == null)
        {
            return(null);
        }
        else if (type.ResourceTypeKind == ResourceTypeKind.EntityCollection)
        {
            var ecType = type as EntityCollectionResourceType;
            return(GetResourceSet(ecType.ItemType));
        }
        else if (type.ResourceTypeKind == ResourceTypeKind.EntityType)
        {
            var set = _metadata.ResourceSets.SingleOrDefault(rs => rs.ResourceType == type);
            if (set != null)
            {
                return(set);
            }
            else if (type.BaseType != null)
            {
                return(GetResourceSet(type.BaseType));
            }
        }

        return(null);
    }
 internal DataManifestCustomResourceFunctionDefinition(string name, ResourceType?fullyQualifiedResourceType, IReadOnlyList <string> defaultProperties, bool?allowCustomProperties)
 {
     Name = name;
     FullyQualifiedResourceType = fullyQualifiedResourceType;
     DefaultProperties          = defaultProperties;
     AllowCustomProperties      = allowCustomProperties;
 }
Beispiel #4
0
 internal PirCommunityGalleryResourceData(string name, AzureLocation?location, ResourceType?resourceType, string uniqueId)
 {
     Name         = name;
     Location     = location;
     ResourceType = resourceType;
     UniqueId     = uniqueId;
 }
Beispiel #5
0
 public Tile(int x, int y, TerrainType terrain, ResourceType?resource)
 {
     X        = x;
     Y        = y;
     Terrain  = terrain;
     Resource = resource;
 }
Beispiel #6
0
 internal VirtualRouterPeeringData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, long?peerAsn, string peerIP, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag              = etag;
     PeerAsn           = peerAsn;
     PeerIP            = peerIP;
     ProvisioningState = provisioningState;
 }
Beispiel #7
0
 internal NetworkVirtualApplianceSkuData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, string vendor, IReadOnlyList <string> availableVersions, IList <NetworkVirtualApplianceSkuInstances> availableScaleUnits) : base(id, name, resourceType, location, tags)
 {
     Etag                = etag;
     Vendor              = vendor;
     AvailableVersions   = availableVersions;
     AvailableScaleUnits = availableScaleUnits;
 }
Beispiel #8
0
 internal Delegation(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string serviceName, IReadOnlyList <string> actions, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag              = etag;
     ServiceName       = serviceName;
     Actions           = actions;
     ProvisioningState = provisioningState;
 }
Beispiel #9
0
        /// <summary>Read the resource identifier.</summary>
        /// <param name="reader"></param>
        /// <param name="version"></param>
        /// <param name="type"></param>
        public ResourceId(BinaryReader reader, ResourceMapVersion version, ResourceType?type = null)
        {
            Version = version;
            if (version == ResourceMapVersion.Sci0)
            {
                short a = reader.ReadInt16();
                int   b = reader.ReadInt32();

                if (type.HasValue)
                {
                    throw new InvalidDataException();
                }
                FullType = (ResourceType)(a >> 11);
                Id       = a & 2047;
                Offset   = b & ~(~0 << 26);
                Page     = (b >> 26) & 63;
                if (a == -1 && b == -1)
                {
                    FullType = ResourceType.End;
                }
            }
            else if (version == ResourceMapVersion.Sci1 || version == ResourceMapVersion.Sci2)
            {
                FullType = type.Value;
                Id       = reader.ReadUInt16();
                int b = reader.ReadInt32();
                Offset = b & ~(~0 << 28);
                Page   = (b >> 28) & 15;
            }
            else
            {
                throw new NotImplementedException();
            }
        }
Beispiel #10
0
 internal VirtualApplianceSiteData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string addressPrefix, Office365PolicyProperties o365Policy, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag              = etag;
     AddressPrefix     = addressPrefix;
     O365Policy        = o365Policy;
     ProvisioningState = provisioningState;
 }
Beispiel #11
0
        public async Task <ActionResult> Delete(ResourceType?type, string code)
        {
            MethodReturnResult result = new MethodReturnResult();

            if (type == null)
            {
                result.Code    = 1000;
                result.Message = string.Format(StringResource.Resource_Delete_ParamterError);
                return(Json(result));
            }

            using (ResourceServiceClient client = new ResourceServiceClient())
            {
                ResourceKey key = new ResourceKey()
                {
                    Code = code,
                    Type = type.Value
                };
                result = await client.DeleteAsync(key);

                if (result.Code == 0)
                {
                    result.Message = string.Format(StringResource.Resource_Delete_Success
                                                   , type.GetDisplayName()
                                                   , code);
                }
                return(Json(result));
            }
        }
Beispiel #12
0
 internal VirtualHubRouteTableV2Data(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, IList <VirtualHubRouteV2> routes, IList <string> attachedConnections, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag   = etag;
     Routes = routes;
     AttachedConnections = attachedConnections;
     ProvisioningState   = provisioningState;
 }
Beispiel #13
0
        /// <summary>
        /// Condition to check Quorum(i.e. Strong) read with eventual account
        /// </summary>
        /// <param name="backendConsistency"></param>
        /// <param name="desiredConsistency"></param>
        /// <param name="operationType"></param>
        /// <param name="resourceType"></param>
        /// <returns>true/false</returns>
        private static bool IsLocalQuorumConsistency(Documents.ConsistencyLevel backendConsistency,
                                                     Documents.ConsistencyLevel desiredConsistency,
                                                     OperationType?operationType,
                                                     ResourceType?resourceType)
        {
            if (backendConsistency != Documents.ConsistencyLevel.Eventual)
            {
                return(false);
            }

            if (desiredConsistency != Documents.ConsistencyLevel.Strong)
            {
                return(false);
            }

            if (!resourceType.HasValue ||
                (resourceType.HasValue && resourceType != ResourceType.Document))
            {
                return(false);
            }

            if (!operationType.HasValue ||
                (operationType.HasValue && !(operationType == OperationType.Read || operationType == OperationType.ReadFeed)))
            {
                return(false);
            }

            return(true);
        }
Beispiel #14
0
 public Villager(PlayerColor color)
 {
     Statistics  = new Stats(25, 3, 0, 2, 0);
     Cost        = new Resources(50, 0, 0);
     _harvesting = null;
     harv        = new Task(harvest);
 }
Beispiel #15
0
 internal ResourceNavigationLink(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string linkedResourceType, string link, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     LinkedResourceType = linkedResourceType;
     Link = link;
     ProvisioningState = provisioningState;
 }
Beispiel #16
0
 internal ExpressRoutePortsLocationData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, string address, string contact, IList <ExpressRoutePortsLocationBandwidths> availableBandwidths, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Address             = address;
     Contact             = contact;
     AvailableBandwidths = availableBandwidths;
     ProvisioningState   = provisioningState;
 }
Beispiel #17
0
        public List <PlasmaServer.ResourceData> FindResourceData(string[] words, ResourceType?type = null)
        {
            var db  = new ZkDataContext();
            var ret = db.Resources.AsQueryable();

            if (type == ResourceType.Map)
            {
                ret = ret.Where(x => x.TypeID == ResourceType.Map);
            }
            if (type == ResourceType.Mod)
            {
                ret = ret.Where(x => x.TypeID == ResourceType.Mod);
            }
            var test = ret.Where(x => x.InternalName == string.Join(" ", words));

            if (test.Any())
            {
                return(test.OrderByDescending(x => - x.FeaturedOrder).Select(x => new PlasmaServer.ResourceData(x)).ToList());
            }
            int i;

            if (words.Length == 1 && int.TryParse(words[0], out i))
            {
                ret = ret.Where(x => x.ResourceID == i);
            }
            else
            {
                foreach (var w in words)
                {
                    var w1 = w;
                    ret = ret.Where(x => SqlMethods.Like(x.InternalName, "%" + w1 + "%"));
                }
            }
            return(ret.OrderByDescending(x => - x.FeaturedOrder).Take(400).Select(x => new PlasmaServer.ResourceData(x)).ToList());
        }
Beispiel #18
0
 internal ArmDependency(IReadOnlyList <BasicArmDependency> dependsOn, string id, ResourceType?resourceType, string resourceName)
 {
     DependsOn    = dependsOn;
     Id           = id;
     ResourceType = resourceType;
     ResourceName = resourceName;
 }
Beispiel #19
0
 internal BgpConnectionData(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, long?peerAsn, string peerIP, NetworkProvisioningState?provisioningState, HubBgpConnectionStatus?connectionState) : base(id, name, resourceType)
 {
     Etag              = etag;
     PeerAsn           = peerAsn;
     PeerIP            = peerIP;
     ProvisioningState = provisioningState;
     ConnectionState   = connectionState;
 }
Beispiel #20
0
 internal RouteFilterData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, IList <RouteFilterRuleData> rules, IReadOnlyList <ExpressRouteCircuitPeeringData> peerings, IReadOnlyList <ExpressRouteCircuitPeeringData> iPv6Peerings, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Etag              = etag;
     Rules             = rules;
     Peerings          = peerings;
     IPv6Peerings      = iPv6Peerings;
     ProvisioningState = provisioningState;
 }
Beispiel #21
0
 internal NetworkProfileData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, IReadOnlyList <ContainerNetworkInterface> containerNetworkInterfaces, IList <ContainerNetworkInterfaceConfiguration> containerNetworkInterfaceConfigurations, Guid?resourceGuid, NetworkProvisioningState?provisioningState) : base(id, name, resourceType, location, tags)
 {
     Etag = etag;
     ContainerNetworkInterfaces = containerNetworkInterfaces;
     ContainerNetworkInterfaceConfigurations = containerNetworkInterfaceConfigurations;
     ResourceGuid      = resourceGuid;
     ProvisioningState = provisioningState;
 }
Beispiel #22
0
 internal BastionHostIPConfiguration(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, WritableSubResource subnet, WritableSubResource publicIPAddress, NetworkProvisioningState?provisioningState, IPAllocationMethod?privateIPAllocationMethod) : base(id, name, resourceType)
 {
     Etag                      = etag;
     Subnet                    = subnet;
     PublicIPAddress           = publicIPAddress;
     ProvisioningState         = provisioningState;
     PrivateIPAllocationMethod = privateIPAllocationMethod;
 }
Beispiel #23
0
 internal SecurityPartnerProviderData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, NetworkProvisioningState?provisioningState, SecurityProviderName?securityProviderName, SecurityPartnerProviderConnectionStatus?connectionStatus, WritableSubResource virtualHub) : base(id, name, resourceType, location, tags)
 {
     Etag = etag;
     ProvisioningState    = provisioningState;
     SecurityProviderName = securityProviderName;
     ConnectionStatus     = connectionStatus;
     VirtualHub           = virtualHub;
 }
Beispiel #24
0
 internal AzureFirewallIPConfiguration(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, string privateIPAddress, WritableSubResource subnet, WritableSubResource publicIPAddress, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag              = etag;
     PrivateIPAddress  = privateIPAddress;
     Subnet            = subnet;
     PublicIPAddress   = publicIPAddress;
     ProvisioningState = provisioningState;
 }
Beispiel #25
0
 internal ApplicationGatewaySslProfile(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, IList <WritableSubResource> trustedClientCertificates, ApplicationGatewaySslPolicy sslPolicy, ApplicationGatewayClientAuthConfiguration clientAuthConfiguration, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     TrustedClientCertificates = trustedClientCertificates;
     SslPolicy = sslPolicy;
     ClientAuthConfiguration = clientAuthConfiguration;
     ProvisioningState       = provisioningState;
 }
Beispiel #26
0
 internal P2SConnectionConfiguration(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, AddressSpace vpnClientAddressPool, RoutingConfiguration routingConfiguration, bool?enableInternetSecurity, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     VpnClientAddressPool   = vpnClientAddressPool;
     RoutingConfiguration   = routingConfiguration;
     EnableInternetSecurity = enableInternetSecurity;
     ProvisioningState      = provisioningState;
 }
Beispiel #27
0
 internal DdosCustomPolicyData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, Guid?resourceGuid, NetworkProvisioningState?provisioningState, IReadOnlyList <WritableSubResource> publicIPAddresses, IList <ProtocolCustomSettingsFormat> protocolCustomSettings) : base(id, name, resourceType, location, tags)
 {
     Etag                   = etag;
     ResourceGuid           = resourceGuid;
     ProvisioningState      = provisioningState;
     PublicIPAddresses      = publicIPAddresses;
     ProtocolCustomSettings = protocolCustomSettings;
 }
Beispiel #28
0
 internal ContainerNetworkInterface(ResourceIdentifier id, string name, ResourceType?resourceType, ETag?etag, ContainerNetworkInterfaceConfiguration containerNetworkInterfaceConfiguration, WritableSubResource container, IReadOnlyList <ContainerNetworkInterfaceIPConfiguration> ipConfigurations, NetworkProvisioningState?provisioningState) : base(id, name, resourceType)
 {
     Etag = etag;
     ContainerNetworkInterfaceConfiguration = containerNetworkInterfaceConfiguration;
     Container         = container;
     IPConfigurations  = ipConfigurations;
     ProvisioningState = provisioningState;
 }
Beispiel #29
0
 internal IPGroupData(ResourceIdentifier id, string name, ResourceType?resourceType, AzureLocation?location, IDictionary <string, string> tags, ETag?etag, NetworkProvisioningState?provisioningState, IList <string> ipAddresses, IReadOnlyList <WritableSubResource> firewalls, IReadOnlyList <WritableSubResource> firewallPolicies) : base(id, name, resourceType, location, tags)
 {
     Etag = etag;
     ProvisioningState = provisioningState;
     IPAddresses       = ipAddresses;
     Firewalls         = firewalls;
     FirewallPolicies  = firewallPolicies;
 }
Beispiel #30
0
 public void startTrackingResource(ResourceType type)
 {
     this.currentTracked = type;
     if (!timeDictionary.ContainsKey(type))
     {
         timeDictionary.Add(type, 0);
     }
 }