コード例 #1
0
        public void Save()
        {
            SavedCommandItems file = new SavedCommandItems()
            {
                Version = 2
            };
            List <SavedCommandItem> fileItems = new List <SavedCommandItem>();

            foreach (SavedCommandItem item in _items.OrderByDescending(c => c.LastSent).Take(50))
            {
                if (!item.FileName.IsValid())
                {
                    item.FileName = GetAvailableFileName();
                }

                fileItems.Add(item);

                if (item.IsNew)
                {
                    JsonFile.Write(item.FileName, item.SentCommand);
                }
            }

            file.Items = fileItems.ToArray();

            JsonFile.Write(_itemsFile, file);
        }
コード例 #2
0
        void WriteToDisk(DataTemplate tmp)
        {
            if (!tmp.FileName.IsValid())
            {
                tmp.FileName = GetAvailableFileName();
            }

            JsonFile.Write(tmp.FileName, tmp);
        }
コード例 #3
0
 private void SaveDefaults()
 {
     JsonFile.Write(_defaultsFile, _defaults);
 }
コード例 #4
0
 public void Save()
 {
     JsonFile.Write(_fileName, _data);
 }