public static XS__RootMetadata Load_fromFile( string metadataFilepath_in, bool useMetacache_in ) { string _key = metadataFilepath_in; if ( useMetacache_in && (metacache__ != null) && Metacache.Contains(_key) ) { return((XS__RootMetadata)XS__RootMetadata.Metacache[_key]); } else { XS__RootMetadata _rootmetadata = new XS__RootMetadata( metadataFilepath_in ); if (useMetacache_in) { XS__RootMetadata.Metacache.Add( _key, _rootmetadata ); } return(_rootmetadata); } }
// #region public void New(...); // public void New( // string applicationPath_in, // string documentationName_in, // dNotifyBack notifyBack_in // ) { // if (notifyBack_in != null) notifyBack_in("creating...", true); // #region DocMetadata _metadata_temp = new DocMetadata(); ...; // XS__documentation _metadata_temp = new XS__documentation(); // _metadata_temp.DocumentationName = documentationName_in; // #endregion // // if (notifyBack_in != null) notifyBack_in("- generating xml file", true); // #region string _xmlfile = ...; // string _xmlfile = string.Format( // "{0}{1}OGenDoc-metadatas{1}MD_{2}.OGenDoc-metadata.xml", // /*0*/applicationPath_in, // /*1*/System.IO.Path.DirectorySeparatorChar, // /*2*/documentationName_in // ); // #endregion // _metadata_temp.SaveState_toFile(_xmlfile); // // if (notifyBack_in != null) notifyBack_in("... finished!", true); // if (notifyBack_in != null) notifyBack_in("", true); // // Open( // _xmlfile, // true, // notifyBack_in // ); // } // #endregion #region public void Open(...); public void Open( string filename_in, bool force_doNOTsave_in, dNotifyBack notifyBack_in ) { #region Checking... if (this.hasChanges) { if (!force_doNOTsave_in) { throw new Exception(string.Format( "{0}.{1}.Open(): - must save before open", this.GetType().Namespace, this.GetType().Name )); } } #endregion filename_ = filename_in; if (notifyBack_in != null) notifyBack_in("opening...", true); if (notifyBack_in != null) notifyBack_in("- reading metadata from xml file", true); rootmetadata_ = XS__RootMetadata.Load_fromFile( filename_, false ); if (notifyBack_in != null) notifyBack_in("... finished", true); }
public static XS__RootMetadata Load_fromFile( string metadataFilepath_in, bool useMetacache_in ) { string _key = metadataFilepath_in; if ( useMetacache_in && (metacache__ != null) && Metacache.Contains(_key) ) { return (XS__RootMetadata)XS__RootMetadata.Metacache[_key]; } else { XS__RootMetadata _rootmetadata = new XS__RootMetadata( metadataFilepath_in ); if (useMetacache_in) { XS__RootMetadata.Metacache.Add( _key, _rootmetadata ); } return _rootmetadata; } }