Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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.");
            }
        }