private static ProfitExport GetProfitExport(ReportQuery query) { var profitItems = query.GetProfitData(); var profit = new ProfitExport(); IEnumerable <AccountByMonthExport> months = from p in profitItems select NewMonthExport(p); profit.AddRange(months); return(profit); }
static void Main(string[] args) { var service = new CrmServiceConnectionString(AppSettings.CrmConnectionString); var context = service.GetContext(); var query = new ReportQuery(context); var azureStorageAccount = CloudStorageAccount.Parse(AppSettings.AzureStorageConnectionString); var azureBlobClient = azureStorageAccount.CreateCloudBlobClient(); var azureBlobContainer = azureBlobClient.GetContainerReference(AppSettings.AzureExportBlobContainer); WorkDoneExport export = GetWorkDoneExport(query); UploadText <WorkDoneExport>(azureBlobContainer, export, AppSettings.AzureWorkDoneBlobName); ProfitExport profit = GetProfitExport(query); UploadText <ProfitExport>(azureBlobContainer, profit, AppSettings.AzureProfitBlobName); }