StonehearthEditor.Module.AddToManifest C# (CSharp) Method

AddToManifest() public method

public AddToManifest ( string alias, string path ) : void
alias string
path string
return void
        public void AddToManifest(string alias, string path)
        {
            JToken aliases = mManifestJson["aliases"];
            if (aliases == null)
            {
                mManifestJson.Add("aliases", null);
                aliases = mManifestJson["aliases"];
            }

            JObject aliasesObject = aliases as JObject;
            if (aliasesObject.Property(alias) == null)
            {
                // Only add the alias if it doesn't already exist
                aliasesObject.Add(alias, path);
                Sort(aliasesObject);
            }
        }

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::AddToManifest