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