Exemplo n.º 1
0
        private void CopyAzureContainer(int appId, string filePath)
        {
            string containerName    = Maps.AzureAppPrefix + Maps.DemoUploadSourcePath;
            string newContainerName = Maps.AzureAppPrefix + appId;

            if (AzureHelper.DoesDefaultContainerExist(containerName))
            {
                AzureHelper.GetDefaultContainerReference(Convert.ToInt32(Maps.DemoUploadSourcePath)).Duplicate(newContainerName);
            }
            else if (AzureHelper.DoesContainerExist(AzureHelper.GetDefaultBlobClient(), "general"))
            {
                AzureHelper.GetContainerReference(AzureHelper.GetDefaultBlobClient(), "general").Duplicate(newContainerName);
            }


            FileInfo file                     = new FileInfo(filePath);
            string   content                  = System.IO.File.ReadAllText(filePath);
            string   oldAzureContainer        = containerName + "</DirectoryVirtualPath>";
            string   oldAzurePath             = "<DirectoryBasePath>" + containerName + "</DirectoryBasePath>";
            string   newAzurePath             = "<DirectoryBasePath>" + newContainerName + "</DirectoryBasePath>";
            string   oldGeneralAzureContainer = "general</DirectoryVirtualPath>";
            string   newAzureContainer        = newContainerName + "</DirectoryVirtualPath>";

            //Replace Azure Container
            content = content.Replace(oldAzureContainer, newAzureContainer);
            content = content.Replace(oldGeneralAzureContainer, newAzureContainer);
            content = content.Replace(oldAzurePath, newAzurePath);


            System.IO.File.WriteAllText(filePath, content);
        }