Skip to content

Commit 2303f57

Browse files
committed
fix: improve launching code
1 parent f57b97d commit 2303f57

File tree

5 files changed

+28
-12
lines changed

5 files changed

+28
-12
lines changed

common/Common.Infra/ProcessExtensions.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using System.Diagnostics;
44
using System.IO;
55
using System.Management;
6+
using System.Threading;
67

78
namespace Common.Infra
89
{
@@ -110,7 +111,21 @@ public static IProcessExitInfo LaunchApp(string appName, params string[] args)
110111

111112
if (File.Exists(outputFileName))
112113
{
113-
result.Output = File.ReadAllLines(outputFileName);
114+
var count = 5;
115+
while (count > 0)
116+
{
117+
try
118+
{
119+
result.Output = File.ReadAllLines(outputFileName);
120+
break;
121+
}
122+
catch (IOException err)
123+
{
124+
Debug.WriteLine(err.Message);
125+
count -= 1;
126+
Thread.Sleep(500);
127+
}
128+
}
114129
}
115130

116131
File.Delete(outputFileName);

devops/utils/Common.Infra.dll

0 Bytes
Binary file not shown.

templates/LogoFX.Templates.WPF/LogoFX.Templates.WPF.Data.Fake.Containers/SampleContainer.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
namespace LogoFX.Templates.WPF.Data.Fake.Containers
66
{
7-
public interface ISampleContainer : IDataContainer
7+
public interface ISampleDataContainer : IDataContainer
88
{
99
IEnumerable<SampleItemDto> Items { get; }
1010
}
1111

12-
public sealed class SampleContainer : ISampleContainer
12+
public sealed class SampleDataContainer : ISampleDataContainer
1313
{
1414
private readonly List<SampleItemDto> _items = new List<SampleItemDto>();
1515
public IEnumerable<SampleItemDto> Items => _items;

templates/LogoFX.Templates.WPF/LogoFX.Templates.WPF.Data.Fake.ProviderBuilders/SampleProviderBuilder.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
namespace LogoFX.Templates.WPF.Data.Fake.ProviderBuilders
1111
{
12-
public sealed class SampleProviderBuilder : FakeBuilderBase<ISampleProvider>.WithInitialSetup
12+
public sealed class SampleProviderBuilder : FakeBuilderBase<ISampleDataProvider>.WithInitialSetup
1313
{
1414
private readonly List<SampleItemDto> _itemsStorage = new List<SampleItemDto>();
1515

@@ -26,8 +26,8 @@ public void WithItems(IEnumerable<SampleItemDto> items)
2626
_itemsStorage.AddRange(items);
2727
}
2828

29-
protected override IServiceCall<ISampleProvider> CreateServiceCall(
30-
IHaveNoMethods<ISampleProvider> serviceCallTemplate) => serviceCallTemplate
29+
protected override IServiceCall<ISampleDataProvider> CreateServiceCall(
30+
IHaveNoMethods<ISampleDataProvider> serviceCallTemplate) => serviceCallTemplate
3131
.AddMethodCallWithResult(t => t.GetItems(),
3232
r => r.Complete(GetItems))
3333
.AddMethodCallWithResult<Guid, bool>(t => t.DeleteItem(It.IsAny<Guid>()),

templates/LogoFX.Templates.WPF/LogoFX.Templates.WPF.Data.Fake.Providers/Module.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@ public void RegisterModule(IDependencyRegistrator dependencyRegistrator)
1616
{
1717
dependencyRegistrator
1818
.AddInstance(InitializeSampleContainer())
19-
.AddSingleton<ISampleProvider, FakeSampleProvider>()
20-
.RegisterInstance(SampleProviderBuilder.CreateBuilder());
19+
.AddSingleton<ISampleDataProvider, FakeSampleDataProvider>();
20+
21+
dependencyRegistrator.RegisterInstance(SampleProviderBuilder.CreateBuilder());
2122
}
2223

23-
private ISampleContainer InitializeSampleContainer()
24+
private static ISampleDataContainer InitializeSampleContainer()
2425
{
25-
var sampleContainer = new SampleContainer();
26-
sampleContainer.UpdateItems(new[]
26+
var container = new SampleDataContainer();
27+
container.UpdateItems(new[]
2728
{
2829
new SampleItemDto
2930
{
@@ -60,7 +61,7 @@ private ISampleContainer InitializeSampleContainer()
6061
Value = 10
6162
}
6263
});
63-
return sampleContainer;
64+
return container;
6465
}
6566
}
6667
}

0 commit comments

Comments
 (0)