internal string GetFileNameLabel() { if (this._FileNamePattern == FileNamePattern.None) { return(this._FileNameFormat); } string name = this._FileNameFormat; if ((this._FileNamePattern & FileNamePattern.Counter) == FileNamePattern.Counter) { name = name.Replace("<counter>", (++this._Counter).ToString(CultureInfo.InvariantCulture)); } if ((this._FileNamePattern & FileNamePattern.DateTime) != FileNamePattern.None) { DateTime time = DateTime.Now; if ((this._FileNamePattern & FileNamePattern.Year) == FileNamePattern.Year) { name = name.Replace("<yyyy>", time.Year.ToString("0000", CultureInfo.InvariantCulture)); } if ((this._FileNamePattern & FileNamePattern.Month) == FileNamePattern.Month) { name = name.Replace("<MM>", time.Month.ToString("00", CultureInfo.InvariantCulture)); } if ((this._FileNamePattern & FileNamePattern.Day) == FileNamePattern.Day) { name = name.Replace("<dd>", time.Day.ToString("00", CultureInfo.InvariantCulture)); } if ((this._FileNamePattern & FileNamePattern.Hour) == FileNamePattern.Hour) { name = name.Replace("<hh>", time.Hour.ToString("00", CultureInfo.InvariantCulture)); } if ((this._FileNamePattern & FileNamePattern.Minute) == FileNamePattern.Minute) { name = name.Replace("<mm>", time.Minute.ToString("00", CultureInfo.InvariantCulture)); } if ((this._FileNamePattern & FileNamePattern.Second) == FileNamePattern.Second) { name = name.Replace("<ss>", time.Second.ToString("00", CultureInfo.InvariantCulture)); } } if (Settings.IsValidFileName(name)) { return(name); } return(string.Empty); }
private static bool UpdateFileNameFormat(string format, Settings settings) { if (format != null && format.Length != 0) { FileNamePattern pattern = FileNamePattern.None; string name = format; if (name.Contains("<counter>")) { pattern |= FileNamePattern.Counter; name = format.Replace("<counter>", "0"); } if (name.Contains("<yyyy>")) { pattern |= FileNamePattern.Year; name = name.Replace("<yyyy>", "0000"); } if (name.Contains("<MM>")) { pattern |= FileNamePattern.Month; name = name.Replace("<MM>", "00"); } if (name.Contains("<dd>")) { pattern |= FileNamePattern.Day; name = name.Replace("<dd>", "00"); } if (name.Contains("<hh>")) { pattern |= FileNamePattern.Hour; name = name.Replace("<hh>", "00"); } if (name.Contains("<mm>")) { pattern |= FileNamePattern.Minute; name = name.Replace("<mm>", "00"); } if (name.Contains("<ss>")) { pattern |= FileNamePattern.Second; name = name.Replace("<ss>", "00"); } if (((pattern != FileNamePattern.None) && Settings.IsValidFileName(name)) || Settings.IsValidFileName(format)) { if (settings != null) { settings._FileNameFormat = format; settings._FileNamePattern = pattern; } return(true); } } return(false); }