/// <summary> /// Generate the header for the log file. /// </summary> /// <returns> /// The generatedlog header. /// </returns> public static StringBuilder CreateLogHeader() { var logHeader = new StringBuilder(); StringBuilder gpuBuilder = new StringBuilder(); foreach (var item in SystemInfo.GetGPUInfo) { gpuBuilder.AppendLine(string.Format(" {0}", item)); } if (string.IsNullOrEmpty(gpuBuilder.ToString().Trim())) { gpuBuilder.Append("GPU Information is unavailable"); } logHeader.AppendLine(string.Format("HandBrake {0}", HandBrakeVersionHelper.GetVersion())); logHeader.AppendLine(string.Format("OS: {0}", Environment.OSVersion)); logHeader.AppendLine(string.Format("CPU: {0}", SystemInfo.GetCpu)); logHeader.AppendLine(string.Format("Ram: {0} MB, ", SystemInfo.TotalPhysicalMemory)); logHeader.AppendLine(string.Format("GPU Information:{0}{1}", Environment.NewLine, gpuBuilder.ToString().TrimEnd())); logHeader.AppendLine(string.Format("Screen: {0}x{1}", SystemInfo.ScreenBounds.Bounds.Width, SystemInfo.ScreenBounds.Bounds.Height)); logHeader.AppendLine(string.Format("Temp Dir: {0}", Path.GetTempPath())); logHeader.AppendLine(string.Format("Install Dir: {0}", Application.StartupPath)); logHeader.AppendLine(string.Format("Data Dir: {0}\n", DirectoryUtilities.GetUserStoragePath(HandBrakeVersionHelper.IsNightly()))); logHeader.AppendLine("-------------------------------------------"); return(logHeader); }
public string GetVersionInfo(HttpListenerRequest request) { string versionInfo = JsonSerializer.Serialize(HandBrakeVersionHelper.GetVersion(), JsonSettings.Options); return(versionInfo); }