Ejemplo n.º 1
0
        private async Task <ResourceGroup> LogActiveUsageStatistics(ResourceGroup resourceGroup)
        {
            try
            {
                var site        = resourceGroup.Sites.First(s => s.IsSimpleWAWSOriginalSite);
                var credentials = new NetworkCredential(site.PublishingUserName, site.PublishingPassword);
                var zipManager  = new RemoteZipManager(site.ScmUrl + "zip/", credentials);
                using (var httpContentStream = await zipManager.GetZipFileStreamAsync("LogFiles/http/RawLogs"))
                {
                    await StorageHelper.UploadBlob(resourceGroup.ResourceUniqueId, httpContentStream);
                }
                await StorageHelper.AddQueueMessage(new { BlobName = resourceGroup.ResourceUniqueId });

                SimpleTrace.TraceInformation("{0}; {1}", AnalyticsEvents.SiteIISLogsName, resourceGroup.ResourceUniqueId);
            }
            catch (Exception e)
            {
                if (!(e is HttpRequestException))
                {
                    SimpleTrace.Diagnostics.Error(e, "Error logging active usage numbers");
                }
            }

            return(resourceGroup);
        }
        public static async Task <Stream> GetSiteContent(this Site site)
        {
            Validate.ValidateCsmSite(site);
            var credentials = new NetworkCredential(site.PublishingUserName, site.PublishingPassword);
            var zipManager  = new RemoteZipManager(site.ScmUrl + "zip/", credentials, retryCount: 3);

            return(await zipManager.GetZipFileStreamAsync("site/wwwroot"));
        }