ScrewTurn.Wiki.PagesStorageProvider.DumpCategories C# (CSharp) Method

DumpCategories() private method

Writes all categories in the storage file.
private DumpCategories ( CategoryInfo categories ) : void
categories CategoryInfo The categories.
return void
        private void DumpCategories(CategoryInfo[] categories)
        {
            lock(this) {
                BackupCategoriesFile();

                // Format
                // NS.Category|NS.Page1|NS.Page2
                StringBuilder sb = new StringBuilder(10480);
                for(int i = 0; i < categories.Length; i++) {
                    sb.Append(categories[i].FullName);
                    if(categories[i].Pages.Length > 0) {
                        for(int k = 0; k < categories[i].Pages.Length; k++) {
                            sb.Append("|");
                            sb.Append(categories[i].Pages[k]);
                        }
                    }
                    sb.Append("\r\n");
                }
                File.WriteAllText(GetFullPath(CategoriesFile), sb.ToString());
            }
        }
PagesStorageProvider