internal static void RemoveDomainData(string pathRoot) { LinguisticsDomainServices.RemoveBoundedContextData(pathRoot); AnthropologyDomainServices.RemoveBoundedContextData(pathRoot); ScriptureDomainServices.RemoveBoundedContextData(pathRoot); GeneralDomainServices.RemoveBoundedContextData(pathRoot); }
internal static void PushHumptyOffTheWall(IProgress progress, bool writeVerbose, string pathRoot, IDictionary <string, XElement> wellUsedElements, Dictionary <string, SortedDictionary <string, byte[]> > classData, Dictionary <string, string> guidToClassMapping) { // NB: Don't even think of changing the order these methods are called in. LinguisticsDomainServices.WriteNestedDomainData(progress, writeVerbose, pathRoot, wellUsedElements, classData, guidToClassMapping); AnthropologyDomainServices.WriteNestedDomainData(progress, writeVerbose, pathRoot, wellUsedElements, classData, guidToClassMapping); ScriptureDomainServices.WriteNestedDomainData(progress, writeVerbose, pathRoot, wellUsedElements, classData, guidToClassMapping); GeneralDomainServices.WriteNestedDomainData(progress, writeVerbose, pathRoot, wellUsedElements, classData, guidToClassMapping); }
internal static SortedDictionary <string, XElement> PutHumptyTogetherAgain(IProgress progress, bool writeVerbose, string pathRoot) { var retval = new SortedDictionary <string, XElement>(StringComparer.OrdinalIgnoreCase); var sortedData = new SortedDictionary <string, XElement>(StringComparer.OrdinalIgnoreCase); var highLevelData = new SortedDictionary <string, XElement>(StringComparer.OrdinalIgnoreCase); // NB: Don't even think of changing the order these methods are called in. GeneralDomainServices.FlattenDomain(progress, writeVerbose, highLevelData, sortedData, pathRoot); CmObjectFlatteningService.CombineData(retval, sortedData); ScriptureDomainServices.FlattenDomain(progress, writeVerbose, highLevelData, sortedData, pathRoot); CmObjectFlatteningService.CombineData(retval, sortedData); AnthropologyDomainServices.FlattenDomain(progress, writeVerbose, highLevelData, sortedData, pathRoot); CmObjectFlatteningService.CombineData(retval, sortedData); LinguisticsDomainServices.FlattenDomain(progress, writeVerbose, highLevelData, sortedData, pathRoot); CmObjectFlatteningService.CombineData(retval, sortedData); foreach (var highLevelElement in highLevelData.Values) { retval[highLevelElement.Attribute(SharedConstants.GuidStr).Value.ToLowerInvariant()] = highLevelElement; } return(retval); }