private string GetMailContent() { StreamReader sr = new StreamReader(@"ScriptsAndReferences\DailyStatusReport.htm"); string mailBody = sr.ReadToEnd(); sr.Close(); mailBody = mailBody.Replace("{availability}", Availability.ToString("f2") + "%"); mailBody = mailBody.Replace("{downloads}", Downloads.ToString("#,##0")); mailBody = mailBody.Replace("{restore}", Restore.ToString("#,##0")); if (Downloads == 0 || Restore == 0) { mailBody = mailBody.Replace("{warning}", "Please note that this report will not show the correct numbers for download and restore when ReplicatePackageStats Job is disabled or failing."); } else { mailBody = mailBody.Replace("{warning}", ""); } mailBody = mailBody.Replace("{searchqueries}", SearchQueries.ToString("#,##0")); mailBody = mailBody.Replace("{uploads}", Uploads.ToString()); mailBody = mailBody.Replace("{uniqueuploads}", UniqueUploads.ToString()); mailBody = mailBody.Replace("{newusers}", NewUsers.ToString()); mailBody = mailBody.Replace("{TrafficPerHour}", TrafficPerHour.ToString("#,##0")); mailBody = mailBody.Replace("{trafficmax}", TrafficMax.ToString("#,##0")); mailBody = mailBody.Replace("{trafficmin}", TrafficMin.ToString("#,##0")); mailBody = mailBody.Replace("{RequestPerHour}", RequestPerHour.ToString()); mailBody = mailBody.Replace("{requestmax}", RequestMax.ToString()); mailBody = mailBody.Replace("{requestmin}", RequestMin.ToString()); mailBody = mailBody.Replace("{ErrorsPerHour}", ErrorsPerHour.ToString()); mailBody = mailBody.Replace("{errormax}", ErrorsMax.ToString()); mailBody = mailBody.Replace("{errormin}", ErrorsMin.ToString()); mailBody = mailBody.Replace("{IndexLag}", IndexLag.ToString()); mailBody = mailBody.Replace("{indexmax}", IndexMax.ToString()); mailBody = mailBody.Replace("{indexmin}", IndexMin.ToString()); mailBody = mailBody.Replace("{InstanceCount}", InstanceCount.ToString()); mailBody = mailBody.Replace("{instancemax}", InstanceMax.ToString()); mailBody = mailBody.Replace("{instancemin}", InstanceMin.ToString()); mailBody = mailBody.Replace("{overallworkercount}", OverallWorkerCount.ToString()); mailBody = mailBody.Replace("{successcount}", SuccessCount.ToString()); mailBody = mailBody.Replace("{failedjobnames}", string.Join(", ", FailedJobNames)); mailBody = mailBody.Replace("{notableissues}", string.Join("<br/>", NotableIssues)); mailBody = mailBody.Replace("{InstallUpdatesRestoresPerNuGetVersion}", InstallUpdatesRestoresByNuGetVersion()); mailBody = mailBody.Replace("{InstallUpdatesRestoresPerVSVersion}", InstallUpdatesRestoresByVSVersion()); mailBody = mailBody.Replace("{IISRequestsDistribution}", CreateTableForIISRequestsDistribution()); mailBody = mailBody.Replace("{IPRequestDistribution}", IPDetails()); mailBody = mailBody.Replace("{ResponseTime}", ResponseTimeDetails()); mailBody = mailBody.Replace("{UserAgent}", UserAgentDetails()); return(mailBody); }
public void SaveParam(string filepath) { if (!Directory.Exists(filepath)) { Directory.CreateDirectory(filepath); } INI ini = new INI(); ini.IniWrite("Param", "HMakeUp", HMakeUp.ToString(), filepath + "\\Param.ini"); ini.IniWrite("Param", "VMakeUp", VMakeUp.ToString(), filepath + "\\Param.ini"); ini.IniWrite("Param", "InstanceLittle", InstanceLittle.ToString(), filepath + "\\Param.ini"); ini.IniWrite("Param", "InstanceMiddle", InstanceMiddle.ToString(), filepath + "\\Param.ini"); ini.IniWrite("Param", "InstanceMax", InstanceMax.ToString(), filepath + "\\Param.ini"); ini.IniWrite("Param", "InstanceOffset", InstanceOffset.ToString(), filepath + "\\Param.ini"); }
private string GetMailContent() { StreamReader sr = new StreamReader(@"ScriptsAndReferences\WeeklyStatusReport.htm"); string mailBody = sr.ReadToEnd(); sr.Close(); mailBody = mailBody.Replace("{availability}", Availability.ToString("f2") + "%"); mailBody = mailBody.Replace("{downloads}", Downloads.ToString("#,##0")); mailBody = mailBody.Replace("{restore}", Restore.ToString("#,##0")); mailBody = mailBody.Replace("{searchqueries}", SearchQueries.ToString("#,##0")); mailBody = mailBody.Replace("{uniqueuploads}", UniqueUploads.ToString()); mailBody = mailBody.Replace("{uploads}", Uploads.ToString()); mailBody = mailBody.Replace("{newusers}", NewUsers.ToString()); mailBody = mailBody.Replace("{TrafficPerHour}", TrafficPerHour.ToString("#,##0")); mailBody = mailBody.Replace("{trafficmax}", TrafficMax.ToString("#,##0")); mailBody = mailBody.Replace("{trafficmin}", TrafficMin.ToString("#,##0")); mailBody = mailBody.Replace("{RequestPerHour}", RequestPerHour.ToString()); mailBody = mailBody.Replace("{requestmax}", RequestMax.ToString()); mailBody = mailBody.Replace("{requestmin}", RequestMin.ToString()); mailBody = mailBody.Replace("{ErrorsPerHour}", ErrorsPerHour.ToString()); mailBody = mailBody.Replace("{errormax}", ErrorsMax.ToString()); mailBody = mailBody.Replace("{errormin}", ErrorsMin.ToString()); mailBody = mailBody.Replace("{IndexLag}", IndexLag.ToString()); mailBody = mailBody.Replace("{indexmax}", IndexMax.ToString()); mailBody = mailBody.Replace("{indexmin}", IndexMin.ToString()); mailBody = mailBody.Replace("{InstanceCount}", InstanceCount.ToString()); mailBody = mailBody.Replace("{instancemax}", InstanceMax.ToString()); mailBody = mailBody.Replace("{instancemin}", InstanceMin.ToString()); mailBody = mailBody.Replace("{InstallUpdatesRestoresPerNuGetVersion}", InstallUpdatesRestoresByNuGetVersion()); mailBody = mailBody.Replace("{InstallUpdatesRestoresPerVSVersion}", InstallUpdatesRestoresByVSVersion()); mailBody = mailBody.Replace("{IISRequestsDistribution}", CreateTableForIISRequestsDistribution()); mailBody = ReplaceWorkJobDetails(mailBody, DatesInWeek); return(mailBody); }