public bool SaveTimeLog(ITimeLog timeLog, string filename) { StreamWriter stream = null; try { FileInfo fileInfo = new FileInfo(filename); fileInfo.Directory.Create(); stream = fileInfo.CreateText(); } catch (Exception ex) { Log.Exception(ex); return(false); } TimeLogSerializer.Serialize(timeLog, stream); stream.Close(); return(true); }
public ITimeLog GetTimeLog(string filename) { if (File.Exists(filename)) { StreamReader reader = File.OpenText(filename); ITimeLog timeLog = TimeLogSerializer.Deserialize(reader); reader.Close(); DateTime date = Utilities.GetDateFromFileName(filename); if (date != DateTime.MinValue) { timeLog.Date = date; } timeLog.FileName = filename; return(timeLog); } else { return(null); } }