Grabacr07.KanColleWrapper.Logger.Log C# (CSharp) Method

Log() private method

private Log ( LogType type, string format ) : void
type LogType
format string
return void
		private void Log(LogType type, string format, params object[] args)
		{
			if (!this.EnableLogging) return;

			try
			{
				string mainFolder = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location);

				switch (type)
				{
					case LogType.BuildItem:
						if (!File.Exists(mainFolder + "\\ItemBuildLog.csv"))
						{
							using (var w = File.AppendText(mainFolder + "\\ItemBuildLog.csv"))
							{
								w.WriteLine("Date,Result,Secretary,Fuel,Ammo,Steel,Bauxite");
							}
						}
						using (var w = File.AppendText(mainFolder + "\\ItemBuildLog.csv"))
						{
							w.WriteLine(format, args);
						}
						break;

					case LogType.BuildShip:
						if (!File.Exists(mainFolder + "\\ShipBuildLog.csv"))
						{
							using (var w = File.AppendText(mainFolder + "\\ShipBuildLog.csv"))
							{
								w.WriteLine("Date,Result,Fuel,Ammo,Steel,Bauxite,# of Build Materials");
							}
						}
						using (var w = File.AppendText(mainFolder + "\\ShipBuildLog.csv"))
						{
							w.WriteLine(format, args);
						}
						break;

					case LogType.ShipDrop:
						if (!File.Exists(mainFolder + "\\DropLog.csv"))
						{
							using (var w = File.AppendText(mainFolder + "\\DropLog.csv"))
							{
								w.WriteLine("Date,Result,Operation,Enemy Fleet,Rank");
							}
						}
						using (var w = File.AppendText(mainFolder + "\\DropLog.csv"))
						{
							w.WriteLine(format, args);
						}
						break;
					case LogType.Materials:
						if (!File.Exists(mainFolder + "\\MaterialsLog.csv"))
						{
							using (var w = File.AppendText(mainFolder + "\\MaterialsLog.csv"))
							{
								w.WriteLine("Date,Fuel,Ammunition,Steel,Bauxite,DevKits,Buckets,Flamethrowers");
							}
						}
						using (var w = File.AppendText(mainFolder + "\\MaterialsLog.csv"))
						{
							w.WriteLine(format, args);
						}
						break;
				}
			}
			catch (Exception ex)
			{
				Debug.WriteLine(ex);
			}
		}
	}