Ejemplo n.º 1
0
        internal void AddStamp(DateTime stamp)
        {
            if (null != Dispatcher && !Dispatcher.CheckAccess())
            {
                Dispatcher.Invoke(() => AddStamp(stamp));
            }
            else
            {
                Months.GetOrCreate(stamp.Year, stamp.Month).AddStamp(stamp);

                lock (_fileLock)
                {
                    File.WriteAllLines(FullPath, Months.SelectMany(p => p.Value.ToLines()));
                }
            }
        }