StonehearthEditor.Module.WriteManifestToFile C# (CSharp) Method

WriteManifestToFile() public method

public WriteManifestToFile ( ) : void
return void
        public void WriteManifestToFile()
        {
            string manifestPath = Path + "/manifest.json";
            mFileWatcher.EnableRaisingEvents = false;
            using (StreamWriter wr = new StreamWriter(manifestPath, false, new UTF8Encoding(false)))
            {
                using (JsonTextWriter jsonTextWriter = new JsonTextWriter(wr))
                {
                    jsonTextWriter.Formatting = Newtonsoft.Json.Formatting.Indented;
                    jsonTextWriter.Indentation = 3;
                    jsonTextWriter.IndentChar = ' ';

                    JsonSerializer jsonSeralizer = new JsonSerializer();
                    jsonSeralizer.Serialize(jsonTextWriter, mManifestJson);
                }
            }
            mFileWatcher.EnableRaisingEvents = true;
        }

Usage Example

Exemplo n.º 1
0
        private void treeView_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
        {
            if (e.Label != null && e.Label.Length > 0)
            {
                FileData        fileData       = e.Node.Tag as FileData;
                IModuleFileData moduleFileData = e.Node.Tag as IModuleFileData;
                ModuleFile      moduleFile     = moduleFileData.GetModuleFile();
                string          oldAlias       = moduleFile.FullAlias;
                Module          mod            = moduleFile.Module;
                string          newAlias       = mod.Name + ":" + e.Label;

                // Update the references to use the new alias.
                foreach (FileData reference in fileData.ReferencedByFileData.Values)
                {
                    if (reference.FlatFileData != null)
                    {
                        string updatedFlatFile = reference.FlatFileData.Replace(oldAlias, newAlias);
                        reference.TrySetFlatFileData(updatedFlatFile);
                        reference.TrySaveFile();
                    }
                }

                mod.AddToManifest(e.Label, moduleFile.OriginalPath);
                mod.RemoveFromManifest("aliases", moduleFile.Alias);
                mod.WriteManifestToFile();
                Reload();
            }
            else
            {
                e.CancelEdit = true;
            }
        }
All Usage Examples Of StonehearthEditor.Module::WriteManifestToFile