Skip to content

Commit

Permalink
Fix duplicate GUID problem
Browse files Browse the repository at this point in the history
  • Loading branch information
jtmaxwell3 committed Aug 26, 2024
1 parent 74343ed commit fb465e1
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 25 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ artifacts/
lib/downloads/
.idea/
.vs/
*.bak

src/SIL.LCModel.Core/KernelInterfaces/Kernel.cs
src/SIL.LCModel/Infrastructure/Impl/Generated*.cs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -996,9 +996,14 @@ private void ReadXmlObject(XmlReader xrdr, FieldInfo fi, ICmObject objToUse)
Debug.Assert(cmo != null);
break;
case "PhBdryMarker":
IPhBdryMarkerRepository repository = m_cache.ServiceLocator.GetInstance<IPhBdryMarkerRepository>();
IPhBdryMarkerFactory factory = m_cache.ServiceLocator.GetInstance<IPhBdryMarkerFactory>();
Guid guid = Guid.Parse(xrdr.GetAttribute("Guid"));
cmo = factory.Create(guid, (IPhPhonemeSet)fi.Owner);
IPhBdryMarker marker;
if (repository.TryGetObject(guid, out marker))
cmo = marker;
else
cmo = factory.Create(guid, (IPhPhonemeSet)fi.Owner);
// Remove the default code added by PhTerminalUnit.SetDefaultValuesAfterInit in OverridesLing_Lex.
(cmo as PhBdryMarker).CodesOS.Clear();
break;
Expand Down
24 changes: 0 additions & 24 deletions tests/SIL.LCModel.Tests/DomainServices/PhonologyServicesTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -90,24 +90,6 @@ private void SetDefaultVernacularWritingSystem(LcmCache cache, CoreWritingSystem
m_cache.ServiceLocator.WritingSystems.DefaultVernacularWritingSystem = vernWritingSystem);
}

/// <summary>
/// Test all projects in a directory.
/// </summary>
/// <param name="directory"></param>
private void TestProjects(string directory)
{
foreach (string subDirectory in Directory.GetDirectories(directory, "*"))
{
foreach (string project in Directory.GetFiles(subDirectory, "*.fwdata"))
{
Console.WriteLine("Testing " + project);
CreateTestCache();
TestProject(subDirectory, project);
DestroyTestCache();
}
}
}

private void TestProject(string projectsDirectory, string dbFileName)
{
var projectId = new TestProjectId(BackendProviderType.kXML, dbFileName);
Expand Down Expand Up @@ -1241,11 +1223,5 @@ public void TestPhonologicalFeatures()
TestXml(xdoc, xdoc2);
}
}

// [Test]
public void TestPCProjects()
{
TestProjects("C:\\Users\\PC\\source\\repos\\FieldWorks\\DistFiles\\Projects");
}
}
}

0 comments on commit fb465e1

Please sign in to comment.