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)); }
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); }