public void AddOrder(Order orderToAdd) { List <Order> orders = LoadOrdersForDate(orderToAdd.Date); //TODO Verify order number is not already present in this file. if (orders == null) { orders = new List <Order>(); } orders.Add(orderToAdd); SaveOrdersForDate(orders); DeleteFileForDate(orderToAdd.Date, "." + ConfigurationSettings.GetFileWriteFormat().ToLower()); //this way, if they changed the file write format on the same day, there won't be duplicate files }
public static IFileHandler GetFileWriter(string filePathStart) { switch (ConfigurationSettings.GetFileWriteFormat().ToUpper()) { case "CSV": return(new CsvFileHandler(filePathStart)); case "XML": return(new XmlFileHandler(filePathStart)); case "JSON": return(new JsonFileHandler(filePathStart)); default: throw new Exception("Unrecognized file write format."); } }