ace/Source/ACE.Database/SQLFormatters/World/HousePortalSQLWriter.cs
Ty Conner bd5d7fc32d
Add LastModified to things (#1410)
* Add LastModified to things

* Create db-pr-override.txt

* Update changelog.md

* Update README.md
2019-02-04 11:55:13 -06:00

37 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.IO;
using ACE.Database.Models.World;
namespace ACE.Database.SQLFormatters.World
{
public class HousePortalSQLWriter : SQLWriter
{
/// <summary>
/// Default is formed from: input.HouseId.ToString("00000")
/// </summary>
public string GetDefaultFileName(HousePortal input)
{
string fileName = input.HouseId.ToString("00000");
fileName = IllegalInFileName.Replace(fileName, "_");
fileName += ".sql";
return fileName;
}
public void CreateSQLDELETEStatement(IList<HousePortal> input, StreamWriter writer)
{
throw new NotImplementedException();
}
public void CreateSQLINSERTStatement(IList<HousePortal> input, StreamWriter writer)
{
writer.WriteLine("INSERT INTO `house_portal` (`house_Id`, `obj_Cell_Id`, `origin_X`, `origin_Y`, `origin_Z`, `angles_W`, `angles_X`, `angles_Y`, `angles_Z`, `last_Modified`)");
var lineGenerator = new Func<int, string>(i => $"{input[i].HouseId}, {input[i].ObjCellId}, {input[i].OriginX}, {input[i].OriginY}, {input[i].OriginZ}, {input[i].AnglesW}, {input[i].AnglesX}, {input[i].AnglesY}, {input[i].AnglesZ}, '{input[i].LastModified.ToString("yyyy-MM-dd HH:mm:ss")}')" + Environment.NewLine + $"/* @teleloc 0x{input[i].ObjCellId.ToString("X8")} [{input[i].OriginX.ToString("F6")} {input[i].OriginY.ToString("F6")} {input[i].OriginZ.ToString("F6")}] {input[i].AnglesW.ToString("F6")} {input[i].AnglesX.ToString("F6")} {input[i].AnglesY.ToString("F6")} {input[i].AnglesZ.ToString("F6")} */");
ValuesWriter(input.Count, lineGenerator, writer);
}
}
}