Esempio n. 1
0
 internal static void RemoveDomainData(string pathRoot)
 {
     LinguisticsDomainServices.RemoveBoundedContextData(pathRoot);
     AnthropologyDomainServices.RemoveBoundedContextData(pathRoot);
     ScriptureDomainServices.RemoveBoundedContextData(pathRoot);
     GeneralDomainServices.RemoveBoundedContextData(pathRoot);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }