Beispiel #1
0
 public static CloudResource CreateSucceedingOrFailing(int resourcesSucceeded, int resourceCreationIndex, string statusOfFailedResource, int tryCount, int maxTryCount,
                                                       string region,
                                                       string resourceType,
                                                       string resourceGroup,
                                                       string resourceName,
                                                       string resourceId            = null,
                                                       string resourceKey           = null,
                                                       string purpose               = null,
                                                       bool sandboxControlled       = false,
                                                       string batchId               = null,
                                                       CloudResource parentResource = null)
 {
     return(resourceCreationIndex == resourcesSucceeded?
            CloudResourceFactory.CreateFailing(region, resourceType, resourceGroup, resourceName, resourceId, resourceKey, purpose, sandboxControlled, batchId, parentResource, statusOfFailedResource, tryCount, maxTryCount) :
                CloudResourceFactory.Create(region, resourceType, resourceGroup, resourceName, resourceId, resourceKey, purpose, sandboxControlled, batchId, parentResource, resourceCreationIndex >= resourcesSucceeded ? false : true));
 }
Beispiel #2
0
        static CloudResource CreateFailedVmResource(Sandbox sandbox,
                                                    CloudResource sandboxResourceGroup,
                                                    string studyName,
                                                    string nameSuffix,
                                                    string configString           = null,
                                                    string statusOfFailedResource = CloudResourceOperationState.FAILED,
                                                    int tryCount         = CloudResourceConstants.RESOURCE_MAX_TRY_COUNT,
                                                    int maxTryCount      = CloudResourceConstants.RESOURCE_MAX_TRY_COUNT,
                                                    bool deleted         = false,
                                                    bool deleteSucceeded = false)
        {
            var vmResourceName = AzureResourceNameUtil.VirtualMachine(studyName, sandbox.Name, nameSuffix);

            var vmResource = CloudResourceFactory.CreateFailing(sandboxResourceGroup.Region, AzureResourceType.VirtualMachine, sandboxResourceGroup.ResourceName, vmResourceName, parentResource: sandboxResourceGroup, statusOfFailedResource: statusOfFailedResource, tryCount: tryCount, maxTryCount: maxTryCount, deleted: deleted, deleteSucceeded: deleteSucceeded);

            vmResource.SandboxId    = sandbox.Id;
            vmResource.ConfigString = configString;
            return(vmResource);
        }