Skip to content

Commit 3f40b9b

Browse files
committed
initial version of terminalZendesk
1 parent 6fcfc27 commit 3f40b9b

26 files changed

+1064
-1
lines changed
2.43 KB
Loading

Fr8.sln

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio 14
4-
VisualStudioVersion = 14.0.25123.0
4+
VisualStudioVersion = 14.0.25420.1
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{99D5A940-8674-4060-902B-381DF8B99D43}"
77
ProjectSection(SolutionItems) = preProject
@@ -150,6 +150,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "terminalAsanaTests", "Tests
150150
EndProject
151151
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PlanDirectoryTests", "Tests\PlanDirectoryTests\PlanDirectoryTests.csproj", "{3F32543F-7A89-4AE3-A607-A58C4B52B841}"
152152
EndProject
153+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "terminalZendesk", "terminalZendesk\terminalZendesk.csproj", "{9AA90753-D089-42BA-B225-0AED8E43F05D}"
154+
EndProject
153155
Global
154156
GlobalSection(SolutionConfigurationPlatforms) = preSolution
155157
alexlocal|Any CPU = alexlocal|Any CPU
@@ -1160,6 +1162,26 @@ Global
11601162
{3F32543F-7A89-4AE3-A607-A58C4B52B841}.Release|Any CPU.Build.0 = Release|Any CPU
11611163
{3F32543F-7A89-4AE3-A607-A58C4B52B841}.Release|x86.ActiveCfg = Release|Any CPU
11621164
{3F32543F-7A89-4AE3-A607-A58C4B52B841}.Release|x86.Build.0 = Release|Any CPU
1165+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.alexlocal|Any CPU.ActiveCfg = Release|Any CPU
1166+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.alexlocal|Any CPU.Build.0 = Release|Any CPU
1167+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.alexlocal|x86.ActiveCfg = Release|Any CPU
1168+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.alexlocal|x86.Build.0 = Release|Any CPU
1169+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1170+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Debug|Any CPU.Build.0 = Debug|Any CPU
1171+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Debug|x86.ActiveCfg = Debug|Any CPU
1172+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Debug|x86.Build.0 = Debug|Any CPU
1173+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Demo|Any CPU.ActiveCfg = Debug|Any CPU
1174+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Demo|Any CPU.Build.0 = Debug|Any CPU
1175+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Demo|x86.ActiveCfg = Debug|Any CPU
1176+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Demo|x86.Build.0 = Debug|Any CPU
1177+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Dev|Any CPU.ActiveCfg = Debug|Any CPU
1178+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Dev|Any CPU.Build.0 = Debug|Any CPU
1179+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Dev|x86.ActiveCfg = Debug|Any CPU
1180+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Dev|x86.Build.0 = Debug|Any CPU
1181+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Release|Any CPU.ActiveCfg = Release|Any CPU
1182+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Release|Any CPU.Build.0 = Release|Any CPU
1183+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Release|x86.ActiveCfg = Release|Any CPU
1184+
{9AA90753-D089-42BA-B225-0AED8E43F05D}.Release|x86.Build.0 = Release|Any CPU
11631185
EndGlobalSection
11641186
GlobalSection(SolutionProperties) = preSolution
11651187
HideSolutionNode = FALSE
@@ -1217,5 +1239,6 @@ Global
12171239
{0DCD9AAE-F141-4FAD-8E87-1C610F0582DB} = {9A01CAA2-30D9-45B5-9FF3-A0DDF12551F2}
12181240
{3B0A3D34-D926-4356-BE31-809055FE835A} = {6CF6EAFB-0D62-4D76-8B2C-FA9C6BBB073B}
12191241
{3F32543F-7A89-4AE3-A607-A58C4B52B841} = {6CF6EAFB-0D62-4D76-8B2C-FA9C6BBB073B}
1242+
{9AA90753-D089-42BA-B225-0AED8E43F05D} = {9A01CAA2-30D9-45B5-9FF3-A0DDF12551F2}
12201243
EndGlobalSection
12211244
EndGlobal

HubWeb.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,7 @@
547547
<Content Include="Content\icons\web_services\statX-icon-64x64.png" />
548548
<Content Include="Content\icons\web_services\twitter-icon-64x64.png" />
549549
<Content Include="Content\icons\web_services\telegram-icon-64x64.png" />
550+
<Content Include="Content\icons\web_services\zendesk-icon-64x64.png" />
550551
<Content Include="Content\img\background-7.png" />
551552
<Content Include="Content\img\background-cta-3.jpg" />
552553
<Content Include="Content\img\background-cta-3.png" />
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
using System.Collections.Generic;
2+
using System.Threading.Tasks;
3+
using Fr8.Infrastructure.Data.Control;
4+
using Fr8.Infrastructure.Data.Crates;
5+
using Fr8.Infrastructure.Data.DataTransferObjects;
6+
using Fr8.Infrastructure.Data.Managers;
7+
using Fr8.Infrastructure.Data.Manifests;
8+
using Fr8.Infrastructure.Data.States;
9+
using Fr8.TerminalBase.BaseClasses;
10+
using System;
11+
12+
namespace terminalZendesk.Activities
13+
{
14+
public class Create_Ticket_v1 : TerminalActivity<Create_Ticket_v1.ActivityUi>
15+
{
16+
public static ActivityTemplateDTO ActivityTemplateDTO = new ActivityTemplateDTO
17+
{
18+
Id = new Guid("dfa529ea-1361-4eeb-b0fb-466c17aea73f"),
19+
Name = "Create_Ticket",
20+
Label = "Create Ticket",
21+
Version = "1",
22+
MinPaneWidth = 330,
23+
Terminal = TerminalData.TerminalDTO,
24+
Categories = new[]
25+
{
26+
ActivityCategories.Forward,
27+
TerminalData.ActivityCategoryDTO
28+
}
29+
};
30+
protected override ActivityTemplateDTO MyTemplate => ActivityTemplateDTO;
31+
32+
public const string RuntimeCrateLabel = "Message Built by \"Build Message\" Activity";
33+
34+
public class ActivityUi : StandardConfigurationControlsCM
35+
{
36+
37+
public TextBox Name { get; set; }
38+
39+
public BuildMessageAppender Body { get; set; }
40+
41+
public ActivityUi()
42+
{
43+
Name = new TextBox
44+
{
45+
Label = "Name",
46+
Name = nameof(Name),
47+
Events = new List<ControlEvent> { ControlEvent.RequestConfig }
48+
};
49+
Body = new BuildMessageAppender
50+
{
51+
Label = "Body",
52+
Name = nameof(Body),
53+
IsReadOnly = false,
54+
Required = true,
55+
Source = new FieldSourceDTO
56+
{
57+
ManifestType = CrateManifestTypes.StandardDesignTimeFields,
58+
RequestUpstream = true,
59+
AvailabilityType = AvailabilityType.RunTime
60+
},
61+
Value = string.Empty
62+
};
63+
Controls = new List<ControlDefinitionDTO> { Name, Body };
64+
}
65+
}
66+
67+
public Create_Ticket_v1(ICrateManager crateManager)
68+
: base(crateManager)
69+
{
70+
}
71+
72+
public override Task Initialize()
73+
{
74+
return Task.FromResult(0);
75+
}
76+
77+
public override Task FollowUp()
78+
{
79+
CrateSignaller.MarkAvailableAtRuntime<StandardPayloadDataCM>(RuntimeCrateLabel, true).AddField(ActivityUI.Name.Value);
80+
return Task.FromResult(0);
81+
}
82+
83+
public override Task Run()
84+
{
85+
Payload.Add(RuntimeCrateLabel, new StandardPayloadDataCM(new KeyValueDTO(ActivityUI.Name.Value, ActivityUI.Body.Value)));
86+
return Task.FromResult(0);
87+
88+
}
89+
}
90+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Net.Http;
5+
using System.Web.Http;
6+
using Fr8.TerminalBase.BaseClasses;
7+
using Newtonsoft.Json.Serialization;
8+
9+
namespace terminalZendesk
10+
{
11+
public static class RoutesConfig
12+
{
13+
public static void Register(HttpConfiguration config)
14+
{
15+
BaseTerminalWebApiConfig.Register("Zendesk", config);
16+
}
17+
}
18+
}

0 commit comments

Comments
 (0)