Skip to content

Commit bd484ba

Browse files
committed
First commit
1 parent a454c7b commit bd484ba

File tree

12 files changed

+867
-1
lines changed

12 files changed

+867
-1
lines changed

FritzBoxCallMonitor.sln

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 11.00
3+
# Visual Studio 2010
4+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FritzBoxCallMonitor", "FritzBoxCallMonitor\FritzBoxCallMonitor.csproj", "{B434B324-22CA-4E7C-AC96-14E9300809A6}"
5+
EndProject
6+
Global
7+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
8+
Debug|x86 = Debug|x86
9+
Release|x86 = Release|x86
10+
EndGlobalSection
11+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
12+
{B434B324-22CA-4E7C-AC96-14E9300809A6}.Debug|x86.ActiveCfg = Debug|x86
13+
{B434B324-22CA-4E7C-AC96-14E9300809A6}.Debug|x86.Build.0 = Debug|x86
14+
{B434B324-22CA-4E7C-AC96-14E9300809A6}.Release|x86.ActiveCfg = Release|x86
15+
{B434B324-22CA-4E7C-AC96-14E9300809A6}.Release|x86.Build.0 = Release|x86
16+
EndGlobalSection
17+
GlobalSection(SolutionProperties) = preSolution
18+
HideSolutionNode = FALSE
19+
EndGlobalSection
20+
EndGlobal

FritzBoxCallMonitor/Arguments.cs

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
using System;
2+
3+
namespace FritzBoxCallMonitor
4+
{
5+
public class Arguments
6+
{
7+
private Arguments()
8+
{
9+
this.FritzBox = "fritz.box";
10+
}
11+
12+
public string FritzBox { get; private set; }
13+
public string OnIncomingCall { get; private set; }
14+
public string OnOutgoingCall { get; private set; }
15+
public string OnConnected { get; private set; }
16+
public string OnConnectionEnd { get; private set; }
17+
18+
public static Arguments ParseCommandline()
19+
{
20+
Arguments parsed = new Arguments();
21+
22+
foreach (string item in Environment.GetCommandLineArgs())
23+
{
24+
if (item.Contains("="))
25+
{
26+
string key = item.Split('=')[0].ToLower();
27+
string value = item.Split('=')[1];
28+
29+
switch (key)
30+
{
31+
case "onincomingcall":
32+
parsed.OnIncomingCall = value;
33+
break;
34+
case "onoutgoingcall":
35+
parsed.OnOutgoingCall = value;
36+
break;
37+
case "onconnected":
38+
parsed.OnConnected = value;
39+
break;
40+
case "onconnectionend":
41+
parsed.OnConnectionEnd = value;
42+
break;
43+
case "fritzbox":
44+
parsed.FritzBox = value;
45+
break;
46+
}
47+
}
48+
}
49+
50+
return parsed;
51+
}
52+
}
53+
}

0 commit comments

Comments
 (0)