From cbb008a13850cdc881597c6c122f802e9661cb2d Mon Sep 17 00:00:00 2001 From: "dm.dk" Date: Thu, 29 Sep 2016 21:18:52 +0200 Subject: [PATCH] migration from CodePlex, initial commit. --- Documentation/AdobeConnectSDK.net45.chm | Bin 0 -> 595570 bytes Documentation/AdobeConnectSDK.shfbproj | 89 +++++ Source/AdobeConnectSDK.sln | 36 ++ Source/AdobeConnectSDK/AdobeConnectSDK.csproj | 135 +++++++ Source/AdobeConnectSDK/AdobeConnectXmlAPI.cs | 335 ++++++++++++++++ Source/AdobeConnectSDK/Common/Constants.cs | 7 + Source/AdobeConnectSDK/Common/Helpers.cs | 216 ++++++++++ .../Common/HttpCommunicationProvider.cs | 122 ++++++ .../Common/HttpUtilsInternal.cs | 230 +++++++++++ Source/AdobeConnectSDK/Common/SdkSettings.cs | 25 ++ .../Common/XmlFragmentWriter.cs | 49 +++ .../Common/XmlSerializerHelpersGeneric.cs | 279 +++++++++++++ .../Extensions/MeetingManagement.cs | 374 ++++++++++++++++++ .../Extensions/PrincipalManagement.cs | 365 +++++++++++++++++ .../AdobeConnectSDK/Extensions/Reporting.cs | 346 ++++++++++++++++ .../Interfaces/ICommunicationProvider.cs | 20 + .../Interfaces/ISdkSettings.cs | 15 + Source/AdobeConnectSDK/Model/EventInfo.cs | 71 ++++ Source/AdobeConnectSDK/Model/MeetingDetail.cs | 57 +++ Source/AdobeConnectSDK/Model/MeetingItem.cs | 103 +++++ .../Model/MeetingUpdateItem.cs | 54 +++ Source/AdobeConnectSDK/Model/Permissions.cs | 139 +++++++ .../AdobeConnectSDK/Model/PrincipalDetail.cs | 232 +++++++++++ Source/AdobeConnectSDK/Model/QuotaInfo.cs | 52 +++ Source/AdobeConnectSDK/Model/ScoShortcut.cs | 34 ++ Source/AdobeConnectSDK/Model/StatusInfo.cs | 231 +++++++++++ .../AdobeConnectSDK/Model/TransactionInfo.cs | 65 +++ Source/AdobeConnectSDK/Model/UserInfo.cs | 30 ++ .../AdobeConnectSDK/Model/XmlDateTimeBase.cs | 72 ++++ .../Properties/AssemblyInfo.cs | 28 ++ Source/AdobeConnectSDK/app.config | 16 + Source/Properties/AssemblyInfo.cs | 19 + Source/ReportingTool/CmdLineParser.cs | 78 ++++ Source/ReportingTool/Program.cs | 132 +++++++ .../ReportingTool/Properties/AssemblyInfo.cs | 33 ++ Source/ReportingTool/ReportHelper.cs | 164 ++++++++ Source/ReportingTool/ReportingTool.csproj | 103 +++++ Source/ReportingTool/acDataManager.cs | 333 ++++++++++++++++ Source/SdkTestSettings.testsettings | 18 + Source/SdkTests/App.config | 16 + Source/SdkTests/Common/Helpers.cs | 43 ++ .../Common/TestCommunicationProvider.cs | 63 +++ Source/SdkTests/Common/TestsBase.cs | 43 ++ Source/SdkTests/CommonTests.cs | 27 ++ Source/SdkTests/CommunicationProviderTests.cs | 62 +++ Source/SdkTests/MeetingTests.cs | 69 ++++ Source/SdkTests/Properties/AssemblyInfo.cs | 36 ++ Source/SdkTests/ReportingTests.cs | 76 ++++ Source/SdkTests/Resources/InternalError.xml | 6 + Source/SdkTests/Resources/common-info.xml | 27 ++ Source/SdkTests/Resources/dirtydata.xml | 23 ++ .../Resources/group-membership-update.xml | 4 + Source/SdkTests/Resources/login.xml | 4 + .../SdkTests/Resources/permissions-info.xml | 76 ++++ .../SdkTests/Resources/permissions-reset.xml | 4 + Source/SdkTests/Resources/principal-info.xml | 18 + Source/SdkTests/Resources/principal-list.xml | 18 + .../SdkTests/Resources/principal-update.xml | 9 + .../SdkTests/Resources/principals-delete.xml | 4 + .../report-bulk-consolidated-transactions.xml | 24 ++ .../Resources/report-bulk-objects.xml | 71 ++++ .../SdkTests/Resources/report-my-events.xml | 1 + .../SdkTests/Resources/report-my-meetings.xml | 12 + Source/SdkTests/Resources/report-quotas.xml | 66 ++++ Source/SdkTests/Resources/sco-info.xml | 13 + Source/SdkTests/Resources/sco-shortcuts.xml | 51 +++ Source/SdkTests/Resources/sco-update.xml | 10 + ...testAction.ResolveOperationStatusFlags.xml | 4 + Source/SdkTests/ScenarioTests.cs | 84 ++++ Source/SdkTests/SdkTests.csproj | 169 ++++++++ Source/SdkTests/UserAccountTests.cs | 129 ++++++ 71 files changed, 5969 insertions(+) create mode 100644 Documentation/AdobeConnectSDK.net45.chm create mode 100644 Documentation/AdobeConnectSDK.shfbproj create mode 100644 Source/AdobeConnectSDK.sln create mode 100644 Source/AdobeConnectSDK/AdobeConnectSDK.csproj create mode 100644 Source/AdobeConnectSDK/AdobeConnectXmlAPI.cs create mode 100644 Source/AdobeConnectSDK/Common/Constants.cs create mode 100644 Source/AdobeConnectSDK/Common/Helpers.cs create mode 100644 Source/AdobeConnectSDK/Common/HttpCommunicationProvider.cs create mode 100644 Source/AdobeConnectSDK/Common/HttpUtilsInternal.cs create mode 100644 Source/AdobeConnectSDK/Common/SdkSettings.cs create mode 100644 Source/AdobeConnectSDK/Common/XmlFragmentWriter.cs create mode 100644 Source/AdobeConnectSDK/Common/XmlSerializerHelpersGeneric.cs create mode 100644 Source/AdobeConnectSDK/Extensions/MeetingManagement.cs create mode 100644 Source/AdobeConnectSDK/Extensions/PrincipalManagement.cs create mode 100644 Source/AdobeConnectSDK/Extensions/Reporting.cs create mode 100644 Source/AdobeConnectSDK/Interfaces/ICommunicationProvider.cs create mode 100644 Source/AdobeConnectSDK/Interfaces/ISdkSettings.cs create mode 100644 Source/AdobeConnectSDK/Model/EventInfo.cs create mode 100644 Source/AdobeConnectSDK/Model/MeetingDetail.cs create mode 100644 Source/AdobeConnectSDK/Model/MeetingItem.cs create mode 100644 Source/AdobeConnectSDK/Model/MeetingUpdateItem.cs create mode 100644 Source/AdobeConnectSDK/Model/Permissions.cs create mode 100644 Source/AdobeConnectSDK/Model/PrincipalDetail.cs create mode 100644 Source/AdobeConnectSDK/Model/QuotaInfo.cs create mode 100644 Source/AdobeConnectSDK/Model/ScoShortcut.cs create mode 100644 Source/AdobeConnectSDK/Model/StatusInfo.cs create mode 100644 Source/AdobeConnectSDK/Model/TransactionInfo.cs create mode 100644 Source/AdobeConnectSDK/Model/UserInfo.cs create mode 100644 Source/AdobeConnectSDK/Model/XmlDateTimeBase.cs create mode 100644 Source/AdobeConnectSDK/Properties/AssemblyInfo.cs create mode 100644 Source/AdobeConnectSDK/app.config create mode 100644 Source/Properties/AssemblyInfo.cs create mode 100644 Source/ReportingTool/CmdLineParser.cs create mode 100644 Source/ReportingTool/Program.cs create mode 100644 Source/ReportingTool/Properties/AssemblyInfo.cs create mode 100644 Source/ReportingTool/ReportHelper.cs create mode 100644 Source/ReportingTool/ReportingTool.csproj create mode 100644 Source/ReportingTool/acDataManager.cs create mode 100644 Source/SdkTestSettings.testsettings create mode 100644 Source/SdkTests/App.config create mode 100644 Source/SdkTests/Common/Helpers.cs create mode 100644 Source/SdkTests/Common/TestCommunicationProvider.cs create mode 100644 Source/SdkTests/Common/TestsBase.cs create mode 100644 Source/SdkTests/CommonTests.cs create mode 100644 Source/SdkTests/CommunicationProviderTests.cs create mode 100644 Source/SdkTests/MeetingTests.cs create mode 100644 Source/SdkTests/Properties/AssemblyInfo.cs create mode 100644 Source/SdkTests/ReportingTests.cs create mode 100644 Source/SdkTests/Resources/InternalError.xml create mode 100644 Source/SdkTests/Resources/common-info.xml create mode 100644 Source/SdkTests/Resources/dirtydata.xml create mode 100644 Source/SdkTests/Resources/group-membership-update.xml create mode 100644 Source/SdkTests/Resources/login.xml create mode 100644 Source/SdkTests/Resources/permissions-info.xml create mode 100644 Source/SdkTests/Resources/permissions-reset.xml create mode 100644 Source/SdkTests/Resources/principal-info.xml create mode 100644 Source/SdkTests/Resources/principal-list.xml create mode 100644 Source/SdkTests/Resources/principal-update.xml create mode 100644 Source/SdkTests/Resources/principals-delete.xml create mode 100644 Source/SdkTests/Resources/report-bulk-consolidated-transactions.xml create mode 100644 Source/SdkTests/Resources/report-bulk-objects.xml create mode 100644 Source/SdkTests/Resources/report-my-events.xml create mode 100644 Source/SdkTests/Resources/report-my-meetings.xml create mode 100644 Source/SdkTests/Resources/report-quotas.xml create mode 100644 Source/SdkTests/Resources/sco-info.xml create mode 100644 Source/SdkTests/Resources/sco-shortcuts.xml create mode 100644 Source/SdkTests/Resources/sco-update.xml create mode 100644 Source/SdkTests/Resources/testAction.ResolveOperationStatusFlags.xml create mode 100644 Source/SdkTests/ScenarioTests.cs create mode 100644 Source/SdkTests/SdkTests.csproj create mode 100644 Source/SdkTests/UserAccountTests.cs diff --git a/Documentation/AdobeConnectSDK.net45.chm b/Documentation/AdobeConnectSDK.net45.chm new file mode 100644 index 0000000000000000000000000000000000000000..4c74e82cafee9e5691b67d0aaee5aa556c050c7f GIT binary patch literal 595570 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%0Adh`Kww}5 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

B?~lDo_%<^O5;ip;NjK4{eO zf$jydY!5^^d=t*|Q#C3uN6zvD9pn8e3E(3v&3MmDVKXt$8pv0|Wj+stOrzAc(0Za; zEfV%Tkxz9fH8{G}l&K-6XhBg%mHEiLS?3jajoBC~e?5LYm!NC_0000z9nb~Hu0L9) zSyZm>=c*VVi9gA+z0y8)9(9*HZtyTZRika;8G|nlIR#7h@O9j4v_2FDry2Ra{7MX2 zAp0CFOnIUd{r_<-3HON<_+a!^h)V@~Rt>%ddp>~U4D&xH9`NE<6P_t3JiY(`003wJ z0Am0`=2;i&S@be0rse1Jl3b)EMq()+Ed9I4_#B~MKv?)7Z-tA-OAJ}`G^C|oTQn8{ zE*jS@CD>A4Y3H{qTveheFMM^*)801nx3>j_7#AdjV1S;P)Lo_ z(ZVnx$4C@Z9h6!~l%fzN1a-3odnkYj+SRlu71QyV@hpI+i||!=l%wREX;JK*daIQH zJU2^UZYcNw9oCJBs-%Y64MnY~v9;-&4c1U?J*e#-W>3G9%}aBzYXgls85#+bBB3a` z&_`mFwsbfmP@3Eds){J=g*8ZFno5q+zs3e6kb&pFnD4?D7a;|P_LNoJK1BXcnp#@e zunDWUCg7*RC4jcjQnvc#4_&YoYzG@)3vAKt8}owSU>9r$Td>JZevN~Eu!F5^_-z{V zg4SRfY=bT2Uz}0F8PRJkaXCsCGojBvY3_Z`_o38-0HjcxZbEgGiOyvPP&JSd+_{#7 zX6i+T+AkFt`9Uvrzf{l+kIYslmx8{>N&u5E6kjUgNL2MA%O$<(iw)TI46KTznL;s= zdii?M-DYwQ(x4s}oN>7HG)@&{viJ!617VIcbLf<2On(y|(?~wJY4Hp!)alO-H#y*= zvCKHYChm}D?jB)nhocQtCCNP4NT46A5F-dJj}HQMNFYqqv64_tM+!nFgvx=bDxM{% zU|PTcy2I`RxR|UB-C)5T3ip$Anjf`9Nl$YyN)9ixmzX5*TVa_tEHM*AT7$eHzdP+`RFBkEk|j&Y zQw>SYc^y@#sR$>iJbXVb+tZ>{P0a``hl04)H%Q7u|Kn(5)w zbHDexFJs0gp`Q!vyXPkw_m}IT!BV$LE6egTsqQ^%?%>J`@4KJqtw6|{nUeG-W(A2d zSuEAv{+>_hEoO71+sLR`9*d}{J>n6Pz(|J#q(nJ@mZ<4ocj}obZ5o+R8>|>%0A!~g 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

h^DJQ1$r7J=o;WgOLg@w; zF!f*y=G`uofPhUtE4M1W%g3DI*T(5aFs-2D1xE|T(I1~)A$l#oU!1zhBtXG^<*sP<>j6HhEqaf}gDR?p6!8POx3$cV8q|29I|u-MS{%^Dl^N zX>m$wIBWf6xHiH&gHzzzFi~e%mRH^g`3Jx>xX@#FS9S)>#OzpggIsQVdiXgED%;u| zvxbQJ8Rm1R`46ZcWEJY&uEtu}7POt8k!tef5(I3Vd!xb5)U@`LfBEsC9iq+yoPqs^ z1xLBz9*Lux)l%_ipVMz8jrC#rP&YwK>9b`4A~L_?-s}S#dJF&zHX0wPra}az0_})W zdFdq?}fj*BRY^fcNoyj>a`o<*bd(sJg!G0X_1zc{>^|!Ruwin!2Hm*c|YNh4lZ>0A^uuk#8OgM5*HV)k8A*g zWzk}hkr>+iBVv3oO1yZ=o&pJg&UF?syAR%sl?S1hNj*`Ct~`yFmR1%7K+Wca&Zqr- za_Ld|V#|}YVLt&gUc}h72pli{sAAlJV6E(DE0&!jHp5YJB^`E2dyWoHjzb?eGB-<2IMnbB(#hiPyaROYBYmEORA;JWupfpR2&`* zWePnKZG^gXge`P3_0iQ(#vo-v7^Ai)P?F6;0Fp_($|Y$d#%-T%d4X|sd7;xj`Ztjo zU!kZDiN?6YwvlEY1u{;8-0Sd2tsQ_AOkiT`a0}p>#CpESA1|*+GO>QH8nLhQmWTe# zvT&>r$|+7SVnvYkv}RfWB_nM~B%no&`l%arqgN6mBpNF- zB{WGH&O&JKGZ%y7(sj&gT1p}-5kbe(3nagb470KAp@#kjq&rQ`Hw`sfCN|93sK33> z=0?AvaptHRF-c*=UiXrnwEErQ?;3CSVL(k?OnjWe&c1*$1uZ#EstYZjrZXl(p1Cwl zrhU>$DocU)K2!QtLvos7bC}Mivlyc3r&5wun!VW6J>$P-sPq)`$nNP08TwoURJscZ zVSp2%z)jg{hDzps59DPL^;bJ2pPN~c7eX~q77d^g- Jn$6g7>v7ybm}!)@u%nhn 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 Q6T*ZrVN944CXWe-_o)&xU;qFB literal 0 HcmV?d00001 diff --git a/Documentation/AdobeConnectSDK.shfbproj b/Documentation/AdobeConnectSDK.shfbproj new file mode 100644 index 0000000..96f61a4 --- /dev/null +++ b/Documentation/AdobeConnectSDK.shfbproj @@ -0,0 +1,89 @@ + + + + + Debug + AnyCPU + 2.0 + {7ea40496-3011-4a5d-b38b-17462dea6580} + 1.9.5.0 + + Documentation + Documentation + Documentation + + .NET Framework 4.5 + .\Help\ + Documentation + en-US + CSharp, VisualBasic, CPlusPlus, AspNet + Self + False + VS2010 + False + Guid + Adobe Connect .Net SDK + AboveNamespaces + + + + + OnlyWarningsAndErrors + HtmlHelp1 + False + True + False + False + True + InheritedMembers, InheritedFrameworkMembers, Protected, SealedProtected + + + + + + + + + + {@HelpFormatOutputPaths} + + + + + + + AutoDocumentCtors, AutoDocumentDispose + Copyright 2007-2014 Dmitry Stroganov %28dmitrystroganov.dk%29 + dm%40devcell.com + &lt%3bbr/&gt%3b&lt%3ba href=&quot%3bhttp://help.adobe.com/en_US/connect/9.0/webservices/index.html&quot%3b target=&quot%3b_blank&quot%3b&gt%3bAdobe Connect 9 API reference&lt%3b/a&gt%3b&lt%3bbr/&gt%3b + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/AdobeConnectSDK.sln b/Source/AdobeConnectSDK.sln new file mode 100644 index 0000000..b411944 --- /dev/null +++ b/Source/AdobeConnectSDK.sln @@ -0,0 +1,36 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30723.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdobeConnectSDK", "AdobeConnectSDK\AdobeConnectSDK.csproj", "{037EB3BD-6BE6-4BCE-B538-9677AEE525AA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReportingTool", "ReportingTool\ReportingTool.csproj", "{436168D7-1B63-4DCF-BF5C-3F5AB24D8ABE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SdkTests", "SdkTests\SdkTests.csproj", "{58D4A0AA-5698-459F-9040-DDD049AFCE12}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{875BE40D-FDE7-43CE-9CD1-BAEC7590AE2F}" + ProjectSection(SolutionItems) = preProject + SdkTestSettings.testsettings = SdkTestSettings.testsettings + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {037EB3BD-6BE6-4BCE-B538-9677AEE525AA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {037EB3BD-6BE6-4BCE-B538-9677AEE525AA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {037EB3BD-6BE6-4BCE-B538-9677AEE525AA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {037EB3BD-6BE6-4BCE-B538-9677AEE525AA}.Release|Any CPU.Build.0 = Release|Any CPU + {436168D7-1B63-4DCF-BF5C-3F5AB24D8ABE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {436168D7-1B63-4DCF-BF5C-3F5AB24D8ABE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {58D4A0AA-5698-459F-9040-DDD049AFCE12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {58D4A0AA-5698-459F-9040-DDD049AFCE12}.Debug|Any CPU.Build.0 = Debug|Any CPU + {58D4A0AA-5698-459F-9040-DDD049AFCE12}.Release|Any CPU.ActiveCfg = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Source/AdobeConnectSDK/AdobeConnectSDK.csproj b/Source/AdobeConnectSDK/AdobeConnectSDK.csproj new file mode 100644 index 0000000..63a7fda --- /dev/null +++ b/Source/AdobeConnectSDK/AdobeConnectSDK.csproj @@ -0,0 +1,135 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {037EB3BD-6BE6-4BCE-B538-9677AEE525AA} + Library + Properties + AdobeConnectSDK + AdobeConnectSDK + + + SAK + SAK + SAK + SAK + true + + + + + 3.5 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + v4.5 + + + + true + full + false + bin\debug\ + DEBUG;TRACE + prompt + 4 + bin\debug\AdobeConnectSDK.XML + false + On + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + bin\Release\AdobeConnectSDK.XML + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + False + .NET Framework 2.0 %28x86%29 + true + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + + + + + + + \ No newline at end of file diff --git a/Source/AdobeConnectSDK/AdobeConnectXmlAPI.cs b/Source/AdobeConnectSDK/AdobeConnectXmlAPI.cs new file mode 100644 index 0000000..9b2a891 --- /dev/null +++ b/Source/AdobeConnectSDK/AdobeConnectXmlAPI.cs @@ -0,0 +1,335 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Linq; +using System.Xml.Linq; +using System.Xml.Serialization; +using System.Xml.XPath; +using AdobeConnectSDK.Common; +using AdobeConnectSDK.Interfaces; +using AdobeConnectSDK.Model; + +namespace AdobeConnectSDK +{ + ///

+ /// AdobeConnectXmlAPI - .Net wrapper for Adobe Connect Professional web services. + /// Version supported: from 6 and up. + /// + [System.Web.AspNetHostingPermission(System.Security.Permissions.SecurityAction.Demand, Level = System.Web.AspNetHostingPermissionLevel.Minimal)] + public sealed class AdobeConnectXmlAPI + { + string sessionInfo = string.Empty; + + private readonly ICommunicationProvider communicationProvider; + + private readonly ISdkSettings settings; + + /// + /// Initializes a new instance of the class, using default and . + /// + /// + /// Default constructor expects the following configuration defined: + /// <add key="ServiceURL" value="https://acrobat.com/api/xml" /> + /// <add key="NetUser" value="[your AC user]" /> + /// <add key="NetPassword" value="[your AC password]" /> + /// Optional proxy settings: + /// <settings> + /// <ipv6 enabled="true" /> + /// </settings> + /// <defaultProxy enabled="true" useDefaultCredentials="true"> + /// <proxy bypassonlocal="True" proxyaddress="http://..." /> + /// </defaultProxy> + /// + public AdobeConnectXmlAPI() + : this(new HttpCommunicationProvider(), new SdkSettings() + { + ServiceURL = ConfigurationManager.AppSettings["ServiceURL"], + NetUser = ConfigurationManager.AppSettings["NetUser"], + NetPassword = ConfigurationManager.AppSettings["NetPassword"], + NetDomain = ConfigurationManager.AppSettings["NetDomain"], + ProxyUrl = ConfigurationManager.AppSettings["ProxyUrl"], + UseSessionParam = ConfigurationManager.AppSettings["UseSessionParam"] == null || bool.Parse(ConfigurationManager.AppSettings["UseSessionParam"]) + }) + { } + + /// + /// Initializes a new instance of the class. + /// + /// The communicaton provider. + /// + /// + /// Argument 'communicationProvider' can not be null. + /// or + /// Argument 'settings' can not be null. + /// or + /// Configuration parameter 'serviceURL' can not be null. + /// + public AdobeConnectXmlAPI(ICommunicationProvider communicationProvider, ISdkSettings settings) + { + if (communicationProvider == null) + throw new ArgumentNullException("Argument 'communicationProvider' can not be null."); + + if (settings == null) + throw new ArgumentNullException("Argument 'settings' can not be null."); + + if (string.IsNullOrEmpty(settings.ServiceURL)) + throw new ArgumentNullException("Configuration parameter 'serviceURL' can not be null."); + + this.communicationProvider = communicationProvider; + this.settings = settings; + + this.settings.ServiceURL = this.settings.ServiceURL.TrimEnd(new char[] { '/', '?' }); + if (!this.settings.ServiceURL.EndsWith("/api/xml")) + { + this.settings.ServiceURL = this.settings.ServiceURL.TrimEnd(new char[] { '/' }) + "/api/xml"; + } + } + + /// + /// Performs log-in procedure. + /// + /// after successful Login, contains Session ID to be used for single-sign-on. + /// An + /// + /// url: action=Login&Login=bobs@acme.com&password=football&Session= + /// cookie: BREEZESESSION + /// + public LoginStatus Login() + { + return this.Login(this.settings.NetUser, this.settings.NetPassword); + } + + /// + /// Performs log-in procedure. + /// + /// valid Adobe Connect account Name. + /// valid Adobe Connect account password. + /// after successful Login, contains Session ID to be used for single-sign-on. + /// An + /// + /// url: action=Login&Login=bobs@acme.com&password=football&Session= + /// cookie: BREEZESESSION + /// + public LoginStatus Login(string userName, string userPassword) + { + ApiStatus s = this.ProcessApiRequest("login", string.Format("login={0}&password={1}", userName, userPassword)); + + var loginStatus = Helpers.WrapBaseStatusInfo(s); + + if (s.Code != StatusCodes.OK || string.IsNullOrEmpty(s.SessionInfo)) + { + return loginStatus; + } + + this.sessionInfo = s.SessionInfo; + + loginStatus.Result = true; + return loginStatus; + } + + /// + /// Performs log-out procedure. + /// + /// A value, indicating whenever the action was successful. + public bool Logout() + { + ApiStatus s = this.ProcessApiRequest("logout", null); + + if (s.Code == StatusCodes.OK) + { + this.sessionInfo = null; + return true; + } + + return false; + } + + /// + /// Returns information about currently logged in user. + /// + /// + /// + /// + public UserInfoStatus GetUserInfo() + { + ApiStatus s = this.ProcessApiRequest("common-info", null); + + var userInfoStatus = Helpers.WrapBaseStatusInfo(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return null; + } + + try + { + var userInfo = XmlSerializerHelpersGeneric.FromXML(s.ResultDocument.Descendants("user").FirstOrDefault().CreateReader()); + userInfoStatus.Result = userInfo; + return userInfoStatus; + } + catch (Exception ex) + { + throw ex.InnerException; + } + } + + /// + /// Creates metadata for a SCO, or updates existing metadata describing a SCO. + /// Call sco-update to create metadata only for SCOs that represent Content, including + /// meetings. You also need to upload Content files with either sco-upload or Connect Enterprise Manager. + /// You must provide a folder-id or a sco-id, but not both. If you pass a folder-id, scoupdate + /// creates a new SCO and returns a sco-id. If the SCO already exists and you pass a + /// sco-id, sco-update updates the metadata describing the SCO. + /// After you create a new SCO with sco-update, call permissions-update to specify which + /// users and groups can access it. + /// + /// + /// + /// + internal ApiStatus ScoUpdate(MeetingUpdateItem meetingUpdateItem, out MeetingDetail meetingDetail) + { + meetingDetail = null; + + if (meetingUpdateItem == null) + return null; + + string cmdParams = Helpers.StructToQueryString(meetingUpdateItem, true); + + ApiStatus s = this.ProcessApiRequest("sco-update", cmdParams); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return s; + } + + //notice: no '/sco' will be returned during update + XElement meetingDetailNode = s.ResultDocument.XPathSelectElement("//sco"); + if (meetingDetailNode == null) + return s; + + try + { + meetingDetail = XmlSerializerHelpersGeneric.FromXML(meetingDetailNode.CreateReader()); + meetingDetail.FullUrl = this.ResolveFullUrl(meetingDetail.UrlPath); + } + catch (Exception ex) + { + s.Code = StatusCodes.Invalid; + s.SubCode = StatusSubCodes.Format; + s.InnerException = ex; + + //rollback: delete the meeting + if (!string.IsNullOrEmpty(meetingDetail.ScoId)) + this.ScoDelete(new[] + { + meetingDetail.ScoId + }); + + throw ex.InnerException; + } + + return s; + } + + /// + /// Deletes one or more objects (SCOs). + /// If the sco-id you specify is for a Folder, all the contents of the specified Folder are deleted. To + /// delete multiple SCOs, specify multiple sco-id parameters. + /// You can use a call such as sco-contents to check the ref-count of the SCO, which is the + /// number of other SCOs that reference this SCO. If the SCO has no references, you can safely + /// Remove it, and the server reclaims the space. + /// If the SCO has references, removing it can cause the SCOs that reference it to stop working, + /// or the server not to reclaim the space, or both. For example, if a Course references a quiz + /// presentation, removing the presentation might make the Course stop working. + /// As another example, if a Meeting has used a Content SCO (such as a presentation or video), + /// there is a reference from the Meeting to the SCO. Deleting the Content SCO does not free + /// disk space, because the Meeting still references it. + /// To delete a SCO, you need at least Manage permission (see permission-id for details). Users + /// who belong to the built-in authors group have Manage permission on their own Content + /// Folder, so they can delete Content within it. + /// + /// The sco identifier. + /// + /// + /// + internal ApiStatus ScoDelete(string[] scoId) + { + for (int i = 0; i < scoId.Length; i++) + { + scoId[i] = "sco-id=" + scoId[i]; + } + + ApiStatus s = this.ProcessApiRequest("sco-delete", string.Join("&", scoId)); + + return s; + } + + /// + /// Prepares the API request, by combining action, parameters, and session information. + /// + /// The API action. + /// The API parameters. + /// + /// + /// + public ApiStatus ProcessApiRequest(string apiAction, string apiParams) + { + if (!string.IsNullOrEmpty(this.sessionInfo) && this.settings.UseSessionParam) + { + if (String.IsNullOrEmpty(apiParams)) + { + apiParams = "session=" + this.sessionInfo; + } + else + { + apiParams = String.Concat("session=", this.sessionInfo, @"&", apiParams); + } + } + + return this.communicationProvider.ProcessRequest(apiAction, apiParams); + } + + #region internal routines + + internal IEnumerable PreProcessMeetingItems(IEnumerable list, XmlRootAttribute xmlRootAttribute) + { + IEnumerable meetingItems = list.Select(meetingInfo => XmlSerializerHelpersGeneric.FromXML(meetingInfo.CreateReader(), xmlRootAttribute)); + + foreach (var meetingItem in meetingItems) + { + //NOTE: if Folder => date-begin is null + meetingItem.Duration = meetingItem.DateEnd.Subtract(meetingItem.DateBegin); + + if (!string.IsNullOrEmpty(meetingItem.UrlPath)) + { + Uri uri = new Uri(this.settings.ServiceURL); + meetingItem.FullUrl = uri.GetComponents(UriComponents.SchemeAndServer, UriFormat.SafeUnescaped) + meetingItem.UrlPath; + } + + yield return meetingItem; + } + } + + internal string ResolveFullUrl(string urlPath) + { + if (string.IsNullOrEmpty(urlPath)) + { + return string.Empty; + } + + var u = new Uri(this.settings.ServiceURL); + return u.GetComponents(UriComponents.SchemeAndServer, UriFormat.SafeUnescaped) + urlPath; + } + + #endregion + + } +} \ No newline at end of file diff --git a/Source/AdobeConnectSDK/Common/Constants.cs b/Source/AdobeConnectSDK/Common/Constants.cs new file mode 100644 index 0000000..6897ad4 --- /dev/null +++ b/Source/AdobeConnectSDK/Common/Constants.cs @@ -0,0 +1,7 @@ +namespace AdobeConnectSDK.Common +{ + public static class Constants + { + public const string DateFormatString = "yyyy-MM-ddTHH:mm:ss.fffzzz"; + } +} diff --git a/Source/AdobeConnectSDK/Common/Helpers.cs b/Source/AdobeConnectSDK/Common/Helpers.cs new file mode 100644 index 0000000..1f98bf4 --- /dev/null +++ b/Source/AdobeConnectSDK/Common/Helpers.cs @@ -0,0 +1,216 @@ +namespace AdobeConnectSDK.Common +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Reflection; + using System.Text; + using System.ComponentModel; + using System.Xml; + using System.Xml.Serialization; + using System.Xml.Linq; + using AdobeConnectSDK.Model; + + internal static class Helpers + { + public static ApiStatus WrapStatusException(StatusCodes code, StatusSubCodes subCode, Exception exInfo) + { + return new ApiStatus + { + Code = code, + SubCode = subCode, + InnerException = exInfo + }; + } + + public static ApiStatus ResolveOperationStatusFlags(XmlReader reader) + { + ApiStatus operationApiStatus = new ApiStatus(); + + XDocument doc = XDocument.Load(reader); + + var statusNode = doc.Descendants("status").FirstOrDefault(); + + if (statusNode == null) + { + return null; + } + + operationApiStatus.Code = Helpers.ReflectEnum(statusNode.Attribute("code").Value); + + var subStatusNode = statusNode.Descendants("invalid").FirstOrDefault(); + + if (subStatusNode != null) + { + operationApiStatus.SubCode = Helpers.ReflectEnum(subStatusNode.Attribute("subcode").Value); + operationApiStatus.InvalidField = subStatusNode.Attribute("field") == null ? null : subStatusNode.Attribute("field").Value; + } + + var exceptionNode = statusNode.Descendants("exception").FirstOrDefault(); + + if (exceptionNode != null) + { + operationApiStatus.Exception = exceptionNode.Value; + } + + if (statusNode.ElementsAfterSelf().Any()) + { + var resultDoc = new XDocument(); + resultDoc.Add(new XElement("resultroot", statusNode.ElementsAfterSelf())); + operationApiStatus.ResultDocument = resultDoc; + } + + return operationApiStatus; + } + + public static string EnumToString(Enum en) + { + try + { + var memInfo = en.GetType().GetMember(en.ToString()); + + if (memInfo.Length < 1) + return en.ToString(); + + var attrs = memInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false); + + return attrs.Length > 0 ? ((DescriptionAttribute)attrs[0]).Description : en.ToString().ToLowerInvariant(); + } + catch + { + throw; + } + + return null; + } + + public static Enum ReflectEnum(Type PrimaryType, string EnumField) + { + try + { + EnumField = EnumField.Replace('-', '_'); + return (Enum)Enum.Parse(PrimaryType, EnumField, true); + } + catch + { + throw; + } + + return null; + } + + public static T ReflectEnum(string enumField) + { + if (string.IsNullOrWhiteSpace(enumField)) + return default(T); + + try + { + enumField = enumField.Replace("-", string.Empty); + return (T)Enum.Parse(typeof(T), enumField, true); + } + catch + { + throw; + } + + return default(T); + } + + public static string StructToQueryString(object pSetup, bool XmlElementAttributeOverride) + { + if (pSetup == null) + return null; + + StringBuilder cmdParams = new StringBuilder(); + foreach (FieldInfo fi in pSetup.GetType().GetFields()) + { + if (!fi.IsPublic) + continue; + + object _fieldValue = fi.GetValue(pSetup); + if (_fieldValue == null) + continue; + if (_fieldValue.GetType().Equals(typeof(bool))) + _fieldValue = (_fieldValue.Equals(true)) ? 1 : 0; + else + if (_fieldValue.GetType().Equals(typeof(DateTime))) + { + if (_fieldValue.Equals(DateTime.MinValue)) + continue; + _fieldValue = ((DateTime)_fieldValue).ToString(Constants.DateFormatString); + } + else + if (_fieldValue.GetType().Equals(typeof(TimeSpan))) + { + if (_fieldValue.Equals(TimeSpan.Zero)) + continue; + _fieldValue = ((TimeSpan)_fieldValue).TotalMinutes; + } + else + if (_fieldValue.GetType().BaseType.Equals(typeof(Enum))) + { + _fieldValue = EnumToString((Enum)_fieldValue); + } + + + string _filedName = fi.Name.Replace('_', '-').ToLower(); + + if (XmlElementAttributeOverride) + { + XmlElementAttribute[] xmlElementAttributes = fi.GetCustomAttributes(typeof(XmlElementAttribute), false) as XmlElementAttribute[]; + if (xmlElementAttributes != null && xmlElementAttributes.Length > 0) + { + if (!string.IsNullOrEmpty(xmlElementAttributes[0].ElementName)) + _filedName = xmlElementAttributes[0].ElementName; + } + + XmlAttributeAttribute[] xmlAttributes = fi.GetCustomAttributes(typeof(XmlAttributeAttribute), false) as XmlAttributeAttribute[]; + if (xmlAttributes != null && xmlAttributes.Length > 0) + { + if (!string.IsNullOrEmpty(xmlAttributes[0].AttributeName)) + _filedName = xmlAttributes[0].AttributeName; + } + } + + cmdParams.AppendFormat("&{0}={1}", _filedName, HttpUtilsInternal.UrlEncode(_fieldValue.ToString())); + } + return cmdParams.ToString(); + } + + public static void CopySharedProperties(object sourceObject, object targetObject) + { + var properties = sourceObject.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance); + + foreach (var prop in properties) + { + var propertyInfo = targetObject.GetType().GetProperty(prop.Name); + + if (propertyInfo == null) + { + continue; + } + + var value = prop.GetValue(sourceObject); + propertyInfo.SetValue(targetObject, value, null); + } + } + + public static T WrapBaseStatusInfo(BaseStatusInfo source) where T : BaseStatusInfo + { + var target = Activator.CreateInstance(typeof(T)); + + CopySharedProperties(source, target); + + return target as T; + } + + public static IEnumerable Add(this IEnumerable e, T value) + { + foreach (var cur in e) + yield return cur; + + yield return value; + } + } +} diff --git a/Source/AdobeConnectSDK/Common/HttpCommunicationProvider.cs b/Source/AdobeConnectSDK/Common/HttpCommunicationProvider.cs new file mode 100644 index 0000000..644e453 --- /dev/null +++ b/Source/AdobeConnectSDK/Common/HttpCommunicationProvider.cs @@ -0,0 +1,122 @@ +namespace AdobeConnectSDK.Common +{ + using System; + using System.IO; + using System.Net; + using System.Text; + using System.Xml; + using AdobeConnectSDK.Interfaces; + using AdobeConnectSDK.Model; + + public class HttpCommunicationProvider : ICommunicationProvider + { + private string m_SessionInfo = string.Empty; + private string m_SessionDomain = string.Empty; + + public ISdkSettings Settings { get; set; } + + public ApiStatus ProcessRequest(string pAction, string qParams) + { + if (this.Settings == null) + { + throw new InvalidOperationException("This provider is not configured."); + } + + ApiStatus operationApiStatus = new ApiStatus(); + operationApiStatus.Code = StatusCodes.NotSet; + + if (qParams == null) + qParams = string.Empty; + + HttpWebRequest HttpWReq = WebRequest.Create(this.Settings.ServiceURL + string.Format(@"?action={0}&{1}", pAction, qParams)) as HttpWebRequest; + if (HttpWReq == null) + return null; + + try + { + if (!string.IsNullOrEmpty(this.Settings.ProxyUrl)) + { + if (!string.IsNullOrEmpty(this.Settings.ProxyUser) && !string.IsNullOrEmpty(this.Settings.ProxyPassword)) + { + HttpWReq.Proxy = new WebProxy(this.Settings.ProxyUrl, true); + HttpWReq.Proxy.Credentials = new NetworkCredential(this.Settings.ProxyUser, this.Settings.ProxyPassword, this.Settings.ProxyDomain); + } + + } + } + catch (Exception ex) + { + throw ex.InnerException; + } + + //20 sec. timeout: A Domain Name System (DNS) query may take up to 15 seconds to return or time out. + HttpWReq.Timeout = 20000 * 60; + HttpWReq.Accept = "*/*"; + HttpWReq.KeepAlive = false; + HttpWReq.CookieContainer = new CookieContainer(); + + if (!this.Settings.UseSessionParam) + { + if (!string.IsNullOrEmpty(m_SessionInfo) && !string.IsNullOrEmpty(m_SessionDomain)) + HttpWReq.CookieContainer.Add(new Cookie("BREEZESESSION", this.m_SessionInfo, "/", this.m_SessionDomain)); + } + + HttpWebResponse HttpWResp = null; + + try + { + //FIX: Invalid SSL passing behavior + //(Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) + ServicePointManager.ServerCertificateValidationCallback = delegate + { + return true; + }; + + HttpWResp = HttpWReq.GetResponse() as HttpWebResponse; + + if (this.Settings.UseSessionParam) + { + if (HttpWResp.Cookies["BREEZESESSION"] != null) + { + this.m_SessionInfo = HttpWResp.Cookies["BREEZESESSION"].Value; + this.m_SessionDomain = HttpWResp.Cookies["BREEZESESSION"].Domain; + } + } + + Stream receiveStream = HttpWResp.GetResponseStream(); + if (receiveStream == null) + return null; + + using (var readStream = new StreamReader(receiveStream, Encoding.UTF8)) + { +#if DEBUG + string buf = readStream.ReadToEnd(); + File.WriteAllText("httpproviderdump.txt", buf); + operationApiStatus = Helpers.ResolveOperationStatusFlags(new XmlTextReader(new StringReader(buf))); +#else + operationApiStatus = Helpers.ResolveOperationStatusFlags(new XmlTextReader(readStream)); +#endif + } + + if (this.Settings.UseSessionParam) + { + operationApiStatus.SessionInfo = this.m_SessionInfo; + } + + return operationApiStatus; + } + catch (Exception ex) + { + HttpWReq.Abort(); + throw ex.InnerException; + } + finally + { + if (HttpWResp != null) + HttpWResp.Close(); + } + + return null; + } + } +} \ No newline at end of file diff --git a/Source/AdobeConnectSDK/Common/HttpUtilsInternal.cs b/Source/AdobeConnectSDK/Common/HttpUtilsInternal.cs new file mode 100644 index 0000000..fe6a988 --- /dev/null +++ b/Source/AdobeConnectSDK/Common/HttpUtilsInternal.cs @@ -0,0 +1,230 @@ +using System; +using System.Text; +using System.IO; +using System.Net; + +namespace AdobeConnectSDK.Common +{ + internal class HttpUtilsInternal + { + /// + /// Retrieves remote http contents + /// + /// Url to the source + /// optional Credentials + /// option proxy Url + /// + public static string HttpGetContents(string url, NetworkCredential accessCredentials, string proxyUrl) + { + HttpWebRequest HttpWReq = WebRequest.Create(url) as HttpWebRequest; + if (HttpWReq == null) return null; + + if (accessCredentials != null) + { + HttpWReq.Credentials = accessCredentials; + } + else + { + HttpWReq.Credentials = CredentialCache.DefaultCredentials; + } + + if (!string.IsNullOrEmpty(proxyUrl)) + { + HttpWReq.Proxy = new WebProxy(proxyUrl, true); + + if (accessCredentials != null) + { + HttpWReq.Proxy.Credentials = accessCredentials; + } + else + { + HttpWReq.Proxy.Credentials = CredentialCache.DefaultCredentials; + } + } + + HttpWReq.Timeout = 20000 * 60; + HttpWReq.Accept = "*/*"; + HttpWReq.KeepAlive = false; + HttpWReq.CookieContainer = new CookieContainer(); + + HttpWebResponse HttpWResp = null; + + try + { + ServicePointManager.ServerCertificateValidationCallback = delegate + { + return true; + }; + + HttpWResp = HttpWReq.GetResponse() as HttpWebResponse; + Stream receiveStream = HttpWResp.GetResponseStream(); + if (receiveStream == null) return null; + using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8)) + { + return readStream.ReadToEnd(); + } + } + catch (Exception ex) + { + HttpWReq.Abort(); + throw ex; + } + finally + { + if (HttpWResp != null) + HttpWResp.Close(); + } + + return null; + } + + public static string UrlEncode(string str) + { + return UrlEncode(str, Encoding.UTF8); + } + + public static string UrlEncode(string s, Encoding Enc) + { + if (s == null) + return null; + + if (s == string.Empty) + return string.Empty; + + byte[] bytes = Enc.GetBytes(s); + return Encoding.ASCII.GetString(UrlEncodeToBytes(bytes, 0, bytes.Length)); + } + + public static byte[] UrlEncodeToBytes(string str) + { + return UrlEncodeToBytes(str, Encoding.UTF8); + } + + public static byte[] UrlEncodeToBytes(string str, Encoding e) + { + if (str == null) + return null; + + if (str == string.Empty) + return new byte[0]; + + byte[] bytes = e.GetBytes(str); + return UrlEncodeToBytes(bytes, 0, bytes.Length); + } + + public static byte[] UrlEncodeToBytes(byte[] bytes) + { + if (bytes == null) + return null; + + if (bytes.Length == 0) + return new byte[0]; + + return UrlEncodeToBytes(bytes, 0, bytes.Length); + } + + public static byte[] UrlEncodeToBytes(byte[] bytes, int offset, int count) + { + if (bytes == null) + return null; + + int len = bytes.Length; + if (len == 0) + return new byte[0]; + + if (offset < 0 || offset >= len) + throw new ArgumentOutOfRangeException("offset"); + + if (count < 0 || count > len - offset) + throw new ArgumentOutOfRangeException("count"); + + MemoryStream result = new MemoryStream(count); + int end = offset + count; + for (int i = offset; i < end; i++) + UrlEncodeChar((char)bytes[i], result, false); + + return result.ToArray(); + } + + public static string UrlEncodeUnicode(string str) + { + if (str == null) + return null; + + return Encoding.ASCII.GetString(UrlEncodeUnicodeToBytes(str)); + } + + static void UrlEncodeChar(char c, Stream result, bool isUnicode) + { + char[] hexChars = "0123456789abcdef".ToCharArray(); + string notEncoded = "!'()*-._"; + + if (c > 255) + { + int idx; + int i = (int)c; + + result.WriteByte((byte)'%'); + result.WriteByte((byte)'u'); + idx = i >> 12; + result.WriteByte((byte)hexChars[idx]); + idx = (i >> 8) & 0x0F; + result.WriteByte((byte)hexChars[idx]); + idx = (i >> 4) & 0x0F; + result.WriteByte((byte)hexChars[idx]); + idx = i & 0x0F; + result.WriteByte((byte)hexChars[idx]); + return; + } + + if (c > ' ' && notEncoded.IndexOf(c) != -1) + { + result.WriteByte((byte)c); + return; + } + if (c == ' ') + { + result.WriteByte((byte)'+'); + return; + } + if ((c < '0') || + (c < 'A' && c > '9') || + (c > 'Z' && c < 'a') || + (c > 'z')) + { + if (isUnicode && c > 127) + { + result.WriteByte((byte)'%'); + result.WriteByte((byte)'u'); + result.WriteByte((byte)'0'); + result.WriteByte((byte)'0'); + } + else + result.WriteByte((byte)'%'); + + int idx = ((int)c) >> 4; + result.WriteByte((byte)hexChars[idx]); + idx = ((int)c) & 0x0F; + result.WriteByte((byte)hexChars[idx]); + } + else + result.WriteByte((byte)c); + } + + static byte[] UrlEncodeUnicodeToBytes(string str) + { + if (str == null) + return null; + + if (str == string.Empty) + return new byte[0]; + + MemoryStream result = new MemoryStream(str.Length); + foreach (char c in str) + { + UrlEncodeChar(c, result, true); + } + return result.ToArray(); + } + } +} diff --git a/Source/AdobeConnectSDK/Common/SdkSettings.cs b/Source/AdobeConnectSDK/Common/SdkSettings.cs new file mode 100644 index 0000000..9bc52b2 --- /dev/null +++ b/Source/AdobeConnectSDK/Common/SdkSettings.cs @@ -0,0 +1,25 @@ +namespace AdobeConnectSDK.Common +{ + using AdobeConnectSDK.Interfaces; + + public class SdkSettings : ISdkSettings + { + public string ServiceURL { get; set; } + + public string ProxyUrl { get; set; } + + public string ProxyUser { get; set; } + + public string ProxyPassword { get; set; } + + public string ProxyDomain { get; set; } + + public string NetUser { get; set; } + + public string NetPassword { get; set; } + + public string NetDomain { get; set; } + + public bool UseSessionParam { get; set; } + } +} \ No newline at end of file diff --git a/Source/AdobeConnectSDK/Common/XmlFragmentWriter.cs b/Source/AdobeConnectSDK/Common/XmlFragmentWriter.cs new file mode 100644 index 0000000..36a8984 --- /dev/null +++ b/Source/AdobeConnectSDK/Common/XmlFragmentWriter.cs @@ -0,0 +1,49 @@ +using System.IO; +using System.Text; +using System.Xml; + +namespace AdobeConnectSDK.Common +{ + internal class XmlFragmentWriter : XmlTextWriter + { + public XmlFragmentWriter(TextWriter writer) : base(writer) { } + public XmlFragmentWriter(Stream writer, Encoding encoding) : base(writer, encoding) { } + public XmlFragmentWriter(string fileName, Encoding encoding) : + base(new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None), encoding) { } + + bool _skip = false; + + public override void WriteStartAttribute(string prefix, string localName, string ns) + { + //omit namespaces + if (prefix == "xmlns" && (localName == "xsd" || localName == "xsi")) + { + _skip = true; + return; + } + base.WriteStartAttribute(prefix, localName, ns); + } + + public override void WriteString(string text) + { + if (_skip) return; + base.WriteString(text); + } + + public override void WriteEndAttribute() + { + if (_skip) + { + _skip = false; + return; + } + base.WriteEndAttribute(); + } + + public override void WriteStartDocument() + { + //omit xml declaration + } + + } +} diff --git a/Source/AdobeConnectSDK/Common/XmlSerializerHelpersGeneric.cs b/Source/AdobeConnectSDK/Common/XmlSerializerHelpersGeneric.cs new file mode 100644 index 0000000..3a4ff4c --- /dev/null +++ b/Source/AdobeConnectSDK/Common/XmlSerializerHelpersGeneric.cs @@ -0,0 +1,279 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Globalization; +using System.IO; +using System.Xml; +using System.Xml.Serialization; +using System.Xml.XPath; + +namespace AdobeConnectSDK.Common +{ + internal static class XmlSerializerHelpersGeneric + { + static readonly object locker = new object(); + + public static T FromXML(XmlReader docReader, XmlRootAttribute xmlRootAttribute) + { + Type underlingType = typeof(T); + + XmlAttributes attrs = new XmlAttributes(); + attrs.XmlRoot = xmlRootAttribute; + + var xmlAttributeOverrides = new XmlAttributeOverrides(); + xmlAttributeOverrides.Add(underlingType, attrs); + + XmlSerializer serializer = GetSerializerInstance(underlingType, xmlAttributeOverrides); + if (serializer == null) + return default(T); + + return (T)serializer.Deserialize(docReader); + } + + + public static T FromXML(XmlReader docReader, XmlAttributeOverrides xmlAttributeOverrides) + { + Type UnderlingType = typeof(T); + XmlSerializer serializer = GetSerializerInstance(UnderlingType, xmlAttributeOverrides); + if (serializer == null) + return default(T); + + return (T)serializer.Deserialize(docReader); + } + + public static T FromXML(XmlReader docReader) + { + Type UnderlingType = typeof(T); + XmlSerializer serializer = GetSerializerInstance(UnderlingType); + if (serializer == null) + return default(T); + + return (T)serializer.Deserialize(docReader); + } + + public static T FromXML(string xmlSource) + { + Type UnderlingType = typeof(T); + XmlSerializer serializer = GetSerializerInstance(UnderlingType); + if (serializer == null) + return default(T); + + using (XmlTextReader reader = new XmlTextReader(xmlSource, XmlNodeType.Document, null)) + { + return (T)serializer.Deserialize(reader); + } + } + + public static T FromXmlImplicit(Type underlingType, string xmlSource) + { + XmlSerializer serializer = GetSerializerInstance(underlingType); + if (serializer == null) + return default(T); + + using (XmlTextReader reader = new XmlTextReader(xmlSource, XmlNodeType.Document, null)) + { + return (T)serializer.Deserialize(reader); + } + } + + public static object FromXML(Type underlingType, string xmlSource) + { + XmlSerializer serializer = GetSerializerInstance(underlingType); + if (serializer == null) + return null; + + using (XmlTextReader reader = new XmlTextReader(xmlSource, XmlNodeType.Document, null)) + { + return serializer.Deserialize(reader); + } + } + + [SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames")] + public static string ToXML(object sourceDataObject) + { + if (sourceDataObject == null) + throw new ArgumentNullException("sourceDataObject"); + return ToXML(sourceDataObject, true, true); + } + + [SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames")] + public static string ToXML(object sourceDataObject, bool omitXmlDeclaration, bool omitXmlNamespaces) + { + if (sourceDataObject == null) + throw new ArgumentNullException("sourceDataObject"); + if (!sourceDataObject.GetType().IsSerializable) + throw new ArgumentException("The specified object cannot be serialized.", "sourceDataObject"); + + Type srcType = sourceDataObject.GetType(); + bool isIList = sourceDataObject is IList; + if (isIList && srcType.IsGenericType) + { + if ((isIList && srcType.IsGenericType) && srcType.GetGenericArguments().Length > 0) + { + srcType = srcType.GetGenericArguments()[0]; + } + else + throw new ArgumentException("Empty list cannot be serialized.", "sourceDataObject"); + } + + XmlSerializer serializer = GetSerializerInstance(srcType); + if (serializer == null) + throw new ArgumentException("Specified Type not initialized.", "sourceDataObject"); + + StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture); + + XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); + + XmlWriter xmlWriter = null; + if (omitXmlDeclaration) + { + xmlWriter = new XmlFragmentWriter(stringWriter); + } + else + { + xmlWriter = XmlWriter.Create(stringWriter); + if (omitXmlNamespaces) + ns.Add("", ""); + } + + try + { + if (sourceDataObject.GetType().GetGenericArguments().Length > 0) + { + int listCount = (int)sourceDataObject.GetType().GetProperty("Count").GetValue(sourceDataObject, null); + for (int index = 0; index < listCount; index++) + { + object item = sourceDataObject.GetType().GetMethod("get_Item").Invoke(sourceDataObject, new object[] { index }); + serializer.Serialize(xmlWriter, item, ns); + } + } + else + serializer.Serialize(xmlWriter, sourceDataObject, ns); + } + catch { throw; } + finally + { + xmlWriter.Flush(); + xmlWriter.Close(); + xmlWriter = null; + } + + stringWriter.Flush(); + return stringWriter.ToString(); + } + + [SuppressMessage("Microsoft.Naming", "CA1720:IdentifiersShouldNotContainTypeNames")] + public static IXPathNavigable ToXMLDocument(object sourceDataObject, bool omitXmlNamespaces) + { + if (sourceDataObject == null) + throw new ArgumentNullException("sourceDataObject"); + if (!sourceDataObject.GetType().IsSerializable) + throw new ArgumentException("The specified object cannot be serialized.", "sourceDataObject"); + + Type srcType = sourceDataObject.GetType(); + bool isIList = sourceDataObject is IList; + if (isIList && srcType.IsGenericType) + { + if ((isIList && srcType.IsGenericType) && srcType.GetGenericArguments().Length > 0) + { + srcType = srcType.GetGenericArguments()[0]; + } + else + throw new ArgumentException("Empty list cannot be serialized.", "sourceDataObject"); + } + + XmlSerializer serializer = GetSerializerInstance(srcType); + if (serializer == null) + throw new ArgumentException("Specified Type not initialized.", "sourceDataObject"); + + XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); + + XmlDocument xmlDoc = new XmlDocument(); + XmlWriter xmlWriter = xmlDoc.CreateNavigator().AppendChild(); + if (omitXmlNamespaces) + ns.Add("", ""); + + try + { + if (sourceDataObject.GetType().GetGenericArguments().Length > 0) + { + int listCount = (int)sourceDataObject.GetType().GetProperty("Count").GetValue(sourceDataObject, null); + for (int index = 0; index < listCount; index++) + { + object item = sourceDataObject.GetType().GetMethod("get_Item").Invoke(sourceDataObject, new object[] { index }); + serializer.Serialize(xmlWriter, item, ns); + } + } + else + serializer.Serialize(xmlWriter, sourceDataObject, ns); + } + catch { throw; } + finally + { + xmlWriter.Flush(); + xmlWriter.Close(); + xmlWriter = null; + } + + return xmlDoc; + } + + #region XmlSerializerFactory Type Instance caching + private static volatile Dictionary, XmlSerializer> m_serializers; + + private static XmlSerializer GetSerializerInstance(Type underlingType) + { + XmlSerializer cachedSerializer = null; + lock (locker) + { + if (m_serializers == null) + { + m_serializers = new Dictionary, XmlSerializer>(); + } + + var cacheKey = Tuple.Create(underlingType, string.Empty); + + if (!m_serializers.TryGetValue(cacheKey, out cachedSerializer)) + { + cachedSerializer = new XmlSerializerFactory().CreateSerializer(underlingType); + m_serializers.Add(cacheKey, cachedSerializer); + } + } + + return cachedSerializer; + } + + private static XmlSerializer GetSerializerInstance(Type underlingType, XmlAttributeOverrides xmlAttributeOverrides) + { + XmlSerializer cachedSerializer = null; + lock (locker) + { + if (m_serializers == null) + { + m_serializers = new Dictionary, XmlSerializer>(); + } + + Tuple cacheKey = Tuple.Create(underlingType, string.Empty); + + var xmlRootObject = xmlAttributeOverrides[underlingType].XmlRoot; + + if (xmlRootObject != null) + { + cacheKey = Tuple.Create(underlingType, xmlRootObject.ElementName); + } + + if (!m_serializers.TryGetValue(cacheKey, out cachedSerializer)) + { + cachedSerializer = new XmlSerializerFactory().CreateSerializer(underlingType, xmlAttributeOverrides); + m_serializers.Add(cacheKey, cachedSerializer); + } + } + + return cachedSerializer; + } + + + #endregion + } +} diff --git a/Source/AdobeConnectSDK/Extensions/MeetingManagement.cs b/Source/AdobeConnectSDK/Extensions/MeetingManagement.cs new file mode 100644 index 0000000..356d0ef --- /dev/null +++ b/Source/AdobeConnectSDK/Extensions/MeetingManagement.cs @@ -0,0 +1,374 @@ +namespace AdobeConnectSDK.Extensions +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Xml.Linq; + using System.Xml.Serialization; + using System.Xml.XPath; + using AdobeConnectSDK.Common; + using AdobeConnectSDK.Model; + + /// + /// Meeting extensions. + /// + public static class MeetingManagement + { + /// + /// List all meetings on the server + /// + /// The adobe connect XML API. + /// + /// + /// + public static EnumerableResultStatus GetAllMeetings(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + return GetAllMeetings(adobeConnectXmlApi, null); + } + + /// + /// List all meetings on the server + /// + /// The adobe connect XML API. + /// filter like the Name of the Meeting + /// + /// + /// + public static EnumerableResultStatus GetAllMeetings(this AdobeConnectXmlAPI adobeConnectXmlApi, string likeName) + { + string filterName = String.Empty; + + if (!String.IsNullOrEmpty(likeName)) + filterName = @"&filter-like-name=" + likeName; + + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-bulk-objects", "filter-type=meeting" + filterName); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null || s.ResultDocument.Root == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable meetingsData = s.ResultDocument.XPathSelectElements("//report-bulk-objects/row"); + list = meetingsData as IList ?? meetingsData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = adobeConnectXmlApi.PreProcessMeetingItems(list, new XmlRootAttribute("row")); + + return resultStatus; + } + + /// + /// Returns a list of SCOs within another SCO. The enclosing SCO can be a Folder, Meeting, or + /// Curriculum. + /// In general, the contained SCOs can be of any type meetings, courses, curriculums, Content, + /// events, folders, trees, or links (see the list in Type). However, the Type of the contained SCO + /// needs to be valid for the enclosing SCO. For example, courses are contained within + /// curriculums, and Meeting Content is contained within meetings. + /// Because folders are SCOs, the returned list includes SCOs and subfolders at the next + /// hierarchical level, but not the contents of the subfolders. To include the subfolder contents, + /// call sco-expanded-contents. + /// + /// The adobe connect XML API. + /// Room/Folder ID + /// + /// + /// + public static EnumerableResultStatus GetMeetingsInRoom(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("sco-contents", String.Format("sco-id={0}", scoId)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable meetingsData = s.ResultDocument.XPathSelectElements("//sco"); + list = meetingsData as IList ?? meetingsData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = adobeConnectXmlApi.PreProcessMeetingItems(list, new XmlRootAttribute("sco")); + + return resultStatus; + } + + /// + /// Provides information about a SCO on Connect Enterprise. The object can have any valid + /// SCO Type. See Type for a list of the allowed SCO types. + /// The response includes the account the SCO belongs to, the dates it was created and last + /// modified, the owner, the URL that reaches it, and other data. For some types of SCOs, the + /// response also includes information about a template from which this SCO was created. + /// + /// The adobe connect XML API. + /// Meeting id + /// + /// + /// + public static MeetingDetailStatus GetMeetingDetail(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("sco-info", String.Format("sco-id={0}", scoId)); + + var resultStatus = Helpers.WrapBaseStatusInfo(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + try + { + XElement nodeData = s.ResultDocument.XPathSelectElement("//sco"); + + if (nodeData == null || !nodeData.HasElements) + { + return null; + } + + resultStatus.Result = XmlSerializerHelpersGeneric.FromXML(nodeData.CreateReader(), new XmlRootAttribute("sco")); + resultStatus.Result.FullUrl = adobeConnectXmlApi.ResolveFullUrl(resultStatus.Result.UrlPath); + + return resultStatus; + } + catch (Exception ex) + { + throw ex.InnerException; + } + } + + /// + /// Creates a new Meeting. + /// + /// The adobe connect XML API. + /// + /// + /// + /// + /// + public static ApiStatus MeetingCreate(this AdobeConnectXmlAPI adobeConnectXmlApi, MeetingUpdateItem meetingUpdateItem, out MeetingDetail meetingDetail) + { + meetingDetail = null; + if (meetingUpdateItem == null) + return null; + + if (String.IsNullOrEmpty(meetingUpdateItem.FolderId)) + { + return Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "FolderID must be set to create new item")); + } + + if (meetingUpdateItem.MeetingItemType == SCOtype.NotSet) + { + return Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "SCOtype must be set")); + } + + meetingUpdateItem.ScoId = null; + + return adobeConnectXmlApi.ScoUpdate(meetingUpdateItem, out meetingDetail); + } + + /// + /// Updates the Meeting. + /// + /// The adobe connect XML API. + /// + /// + /// + /// + public static ApiStatus MeetingUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, MeetingUpdateItem meetingUpdateItem) + { + MeetingDetail meetingDetail = null; + + if (meetingUpdateItem == null) + return null; + + if (String.IsNullOrEmpty(meetingUpdateItem.ScoId)) + { + return Helpers.WrapStatusException(StatusCodes.Invalid, StatusSubCodes.Format, new ArgumentNullException("MeetingItem", "ScoId must be set to update existing item")); + } + + meetingUpdateItem.FolderId = null; + + return adobeConnectXmlApi.ScoUpdate(meetingUpdateItem, out meetingDetail); + } + + /// + /// Returns a list of SCOs within another SCO. The enclosing SCO can be a Folder, Meeting, or + /// Curriculum. + /// + /// The adobe connect XML API. + /// Room/Folder ID + /// + /// + /// + public static EnumerableResultStatus GetMeetingsInRoomRaw(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("sco-contents", String.Format("sco-id={0}", scoId)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//sco"); + + return resultStatus; + } + + /// + /// Provides result from calling GetSCOshotcuts(), + /// with conditional filtering applied: scoItem.Type.Equals("meetings") + /// + /// The adobe connect XML API. + /// + /// + /// + public static EnumerableResultStatus GetMeetingShotcuts(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + EnumerableResultStatus itemData = GetSCOshotcuts(adobeConnectXmlApi); + + IEnumerable meetingShotcuts = itemData.Result.Where(shortcut => shortcut.Type == "meetings"); + itemData.Result = meetingShotcuts; + return itemData; + } + + /// + /// Provides information about all Acrobat Connect meetings for which the user is a Host, invited + /// participant, or registered guest. The Meeting can be scheduled in the past, present, or future. + /// + /// The adobe connect XML API. + /// + /// + /// + public static EnumerableResultStatus GetMyMeetings(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + return GetMyMeetings(adobeConnectXmlApi, null); + } + + /// + /// Provides information about all Acrobat Connect meetings for which the user is a Host, invited + /// participant, or registered guest. The Meeting can be scheduled in the past, present, or future. + /// + /// The adobe connect XML API. + /// filter like the Name of the Meeting + /// + /// + /// + public static EnumerableResultStatus GetMyMeetings(this AdobeConnectXmlAPI adobeConnectXmlApi, string likeName) + { + string filterName = null; + + if (!String.IsNullOrEmpty(likeName)) + filterName = @"filter-like-name=" + likeName; + + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-my-meetings", filterName); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable meetingsData = s.ResultDocument.XPathSelectElements("//my-meetings/meeting"); + list = meetingsData as IList ?? meetingsData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = adobeConnectXmlApi.PreProcessMeetingItems(list, new XmlRootAttribute("meeting")); + + return resultStatus; + } + + /// + /// Method is intented to retrieve data from AC 'Content' Folder. E.g.: Quizzes + /// + /// The adobe connect XML API. + /// The sco identifier. + /// + /// , containing ResultDocument if status code is OK and result document is not null; otherwise, null. + /// + public static ApiStatus GetQuizzesInRoom(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("sco-contents", String.Format("sco-id={0}", scoId)); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return null; + } + + return s; + } + + /// + /// Provides information about the folders relevant to the current user. These include a Folder for + /// the user’s current meetings, a Folder for the user’s Content, as well as folders above them in the + /// navigation hierarchy. + /// To determine the URL of a SCO, concatenate the url-path returned by sco-info, scocontents, + /// or sco-expanded-contents with the domain-Name returned by sco-shortcuts. + /// For example, you can concatenate these two strings: + /// - http://test.server.com (the domain-Name returned by sco-shortcuts) + /// - /f2006123456/ (the url-path returned by sco-info, sco-contents, or scoexpanded-contents) + /// The result is this URL: http://test.server.com/f2006123456/ + /// You can also call sco-contents with the sco-id of a Folder returned by sco-shortcuts to + /// see the contents of the Folder. + /// + /// The adobe connect XML API. + /// + /// + /// + public static EnumerableResultStatus GetSCOshotcuts(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("sco-shortcuts", null); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable nodeData = s.ResultDocument.XPathSelectElements("//shortcuts/sco"); + list = nodeData as IList ?? nodeData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = list.Select(itemInfo => XmlSerializerHelpersGeneric.FromXML(itemInfo.CreateReader())); + + return resultStatus; + } + } +} diff --git a/Source/AdobeConnectSDK/Extensions/PrincipalManagement.cs b/Source/AdobeConnectSDK/Extensions/PrincipalManagement.cs new file mode 100644 index 0000000..260449e --- /dev/null +++ b/Source/AdobeConnectSDK/Extensions/PrincipalManagement.cs @@ -0,0 +1,365 @@ +namespace AdobeConnectSDK.Extensions +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Xml.Linq; + using System.Xml.XPath; + using AdobeConnectSDK.Common; + using AdobeConnectSDK.Model; + + /// + /// Principal management extensions. + /// + public static class PrincipalManagement + { + /// + /// Provides information about one principal, either a user or a group. + /// + /// The adobe connect XML API. + /// The principal identifier. + /// + /// + /// + /// principalId + public static PrincipalInfoStatus GetPrincipalInfo(this AdobeConnectXmlAPI adobeConnectXmlApi, string principalId) + { + if (String.IsNullOrEmpty(principalId)) + throw new ArgumentNullException("principalId"); + + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("principal-info", String.Format("principal-id={0}", principalId)); + + var principalInfoStatus = Helpers.WrapBaseStatusInfo(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return null; + } + + var principalInfo = new PrincipalInfo(); + + try + { + XElement contactData = s.ResultDocument.XPathSelectElement("//contact"); + + if (contactData != null) + { + principalInfo.Contact = XmlSerializerHelpersGeneric.FromXML(contactData.CreateReader()); + } + + XElement preferencesData = s.ResultDocument.XPathSelectElement("//preferences"); + + if (preferencesData != null) + { + principalInfo.Preferences = XmlSerializerHelpersGeneric.FromXML(preferencesData.CreateReader()); + } + + XElement principalData = s.ResultDocument.XPathSelectElement("//principal"); + + if (principalData != null) + { + principalInfo.PrincipalData = XmlSerializerHelpersGeneric.FromXML(principalData.CreateReader()); + } + + } + catch (Exception ex) + { + throw ex.InnerException; + } + + principalInfoStatus.Result = principalInfo; + + return principalInfoStatus; + } + + /// + /// Creates or updates a user or group. The user or group (that is, the principal) is created or + /// updated in the same account as the user making the call. + /// + /// The adobe connect XML API. + /// + /// + /// + /// + /// + public static ApiStatus PrincipalUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, PrincipalSetup principalSetup, out Principal principal) + { + string cmdParams = Helpers.StructToQueryString(principalSetup, true); + + principal = null; + + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("principal-update", cmdParams); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return s; + } + + principal = XmlSerializerHelpersGeneric.FromXML(s.ResultDocument.XPathSelectElement("//principal").CreateReader()); + + return s; + } + + /// + /// Removes one or more principals, either users or groups. + /// To delete principals, you must have Administrator privilege. + /// To delete multiple principals, specify multiple principal-id parameters. All of the principals + /// you specify will be deleted. + /// The principal-id can identify either a user or group. If you specify a user, the user is + /// removed from any groups the user belongs to. If you specify a group, the group is deleted, but + /// the users who belong to it are not. + /// + /// The adobe connect XML API. + /// The principal identifier. + /// + /// + /// + public static ApiStatus PrincipalDelete(this AdobeConnectXmlAPI adobeConnectXmlApi, string[] principalId) + { + for (int i = 0; i < principalId.Length; i++) + { + principalId[i] = "principal-id=" + principalId[i]; + } + + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("principals-delete", String.Join("&", principalId)); + + return s; + } + + /// + /// Changes a user’s password. A password can be changed in either of these cases: + /// By an Administrator logged in to the account, with or without the user’s old password + /// By any Connect Enterprise user, with the user’s principal-id number, Login Name, and old password + /// + /// The adobe connect XML API. + /// The user identifier. + /// The old password. + /// The new password. + /// + /// + /// + public static ApiStatus PrincipalUpdatePwd(this AdobeConnectXmlAPI adobeConnectXmlApi, string userId, string passwordOld, string password) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("user-update-pwd", String.Format("user-id={0}&password-old={1}&password={2}", userId, passwordOld, password)); + + return s; + } + + /// + /// Adds one or more principals to a group, or removes one or more principals from a group. + /// To update multiple principals and groups, specify multiple trios of group-id, principal-id, + /// and is-member parameters. + /// + /// The adobe connect XML API. + /// The ID of the group in which you want to add or change members. + /// The ID of the principal whose membership status you want to update. Returned by principal-info. + /// Whether the principal is added to (true) or deleted from (false) the group. + /// + /// + /// + public static ApiStatus PrincipalGroupMembershipUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, string groupId, string principalId, bool isMember) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("group-membership-update", String.Format("group-id={0}&principal-id={1}&is-member={2}", groupId, principalId, isMember ? 1 : 0)); + + return s; + } + + /// + /// Provides a complete list of users and groups, including primary groups. + /// + /// The adobe connect XML API. + /// The group identifier. + /// Optional filtering parameter. + /// + /// + /// + public static EnumerableResultStatus GetPrincipalList(this AdobeConnectXmlAPI adobeConnectXmlApi, string groupId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("principal-list", String.Format("group-id={0}&{1}", groupId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable nodeData = s.ResultDocument.XPathSelectElements("//principal-list/principal"); + list = nodeData as IList ?? nodeData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = list.Select(itemInfo => XmlSerializerHelpersGeneric.FromXML(itemInfo.CreateReader())); + + return resultStatus; + } + + /// + /// Provides a complete list of users and groups, including primary groups. + /// + /// The adobe connect XML API. + /// + /// + /// + public static EnumerableResultStatus GetPrincipalList(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + return adobeConnectXmlApi.GetPrincipalList(String.Empty, String.Empty); + } + + /// + /// Returns the list of principals (users or groups) who have permissions to act on a SCO, + /// principal, or account. + /// + /// The adobe connect XML API. + /// *Required. + /// The ID of a SCO, account, or principal + /// that a principal has permission to act + /// on. The acl-id is a sco-id, principalid, + /// or account-id in other calls. + /// Optional. + /// The ID of a user or group who has a + /// permission (even if Denied or not set) to + /// act on a SCO, an account, or another principal. + /// Optional filtering parameter. + /// + /// + /// + public static EnumerableResultStatus GetPermissionsInfo(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId, string principalId, string filter) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("permissions-info", String.Format("acl-id={0}&principal-id={1}&filter-definition={2}", aclId, principalId, filter)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable nodeData = s.ResultDocument.XPathSelectElements("//permissions/principal"); + list = nodeData as IList ?? nodeData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = list.Select(itemInfo => XmlSerializerHelpersGeneric.FromXML(itemInfo.CreateReader())); + + return resultStatus; + } + + /// + /// Resets all permissions any principals have on a SCO to the permissions of its parent SCO. If + /// the parent has no permissions set, the child SCO will also have no permissions. + /// + /// The adobe connect XML API. + /// *Required. + /// The ID of a SCO, account, or principal + /// that a principal has permission to act + /// on. The acl-id is a sco-id, principalid, + /// or account-id in other calls. + /// + /// + /// + public static ApiStatus PermissionsReset(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("permissions-reset", String.Format("acl-id={0}", aclId)); + + return s; + } + + /// + /// Updates the permissions a principal has to access a SCO, using a trio of principal-id, aclid, + /// and permission-id. To update permissions for multiple principals or objects, specify + /// multiple trios. You can update more than 200 permissions in a single call to permissionsupdate. + /// + /// The adobe connect XML API. + /// *Required. + /// The ID of a SCO, account, or principal + /// that a principal has permission to act + /// on. The acl-id is a sco-id, principalid, + /// or account-id in other calls. + /// *Required. + /// The ID of a user or group who has a + /// permission (even if Denied or not set) to + /// act on a SCO, an account, or another principal. + /// *Required. . + /// + /// + /// + public static ApiStatus PermissionsUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId, string principalId, PermissionId permissionId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("permissions-update", String.Format("acl-id={0}&principal-id={1}&permission-id={2}", aclId, principalId, Helpers.EnumToString(permissionId))); + + return s; + } + + /// + /// The server defines a special principal, public-access, which combines with values of permission-id to create special access permissions to meetings. + /// + /// The adobe connect XML API. + /// *Required. + /// The ID of a SCO, account, or principal + /// that a principal has permission to act + /// on. The acl-id is a sco-id, principalid, + /// or account-id in other calls. + /// *Required. . + /// + /// + /// + /// + public static ApiStatus SpecialPermissionsUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId, SpecialPermissionId permissionId) + { + switch (permissionId) + { + case SpecialPermissionId.Denied: + return PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.Denied); + case SpecialPermissionId.Remove: + return PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.Remove); + case SpecialPermissionId.ViewHidden: + return PermissionsUpdate(adobeConnectXmlApi, aclId, "public-access", PermissionId.ViewHidden); + default: + throw new NotImplementedException(); + } + } + + /// + /// Subscribes specific participant to specific Course/event + /// + /// The adobe connect XML API. + /// The course sco. + /// principal/participant id + /// + /// + /// + public static ApiStatus ParticipantSubscribe(this AdobeConnectXmlAPI adobeConnectXmlApi, string courseSco, string principalId) + { + return PermissionsUpdate(adobeConnectXmlApi, courseSco, principalId, PermissionId.View); + } + + /// + /// UnSubscribes specific participant from specific Course/event + /// + /// The adobe connect XML API. + /// The course sco. + /// principal/participant id + /// + /// + /// + public static ApiStatus ParticipantUnsubscribe(this AdobeConnectXmlAPI adobeConnectXmlApi, string courseSco, string principalId) + { + return PermissionsUpdate(adobeConnectXmlApi, courseSco, principalId, PermissionId.Remove); + } + } +} diff --git a/Source/AdobeConnectSDK/Extensions/Reporting.cs b/Source/AdobeConnectSDK/Extensions/Reporting.cs new file mode 100644 index 0000000..4f8b023 --- /dev/null +++ b/Source/AdobeConnectSDK/Extensions/Reporting.cs @@ -0,0 +1,346 @@ +namespace AdobeConnectSDK.Extensions +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Xml.Linq; + using System.Xml.Serialization; + using System.Xml.XPath; + using AdobeConnectSDK.Common; + using AdobeConnectSDK.Model; + + /// + /// Reporting extensions. + /// + public static class Reporting + { + /// + /// Provides information about each event the current user has attended or is scheduled to attend. + /// The user can be either a Host or a participant in the event. The events returned are those in the + /// user’s my-events Folder. + /// To obtain information about all events on your Enterprise Server or in your Enterprise Hosted + /// account, call sco-shortcuts to get the sco-id of the events Folder. Then, call scocontents + /// with the sco-id to list all events. + /// + /// The adobe connect XML API. + /// + /// + /// + public static EnumerableResultStatus ReportMyEvents(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-my-events", null); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable nodeData = s.ResultDocument.XPathSelectElements("//my-events/event"); + list = nodeData as IList ?? nodeData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = list.Select(itemInfo => XmlSerializerHelpersGeneric.FromXML(itemInfo.CreateReader(), new XmlRootAttribute("event"))); + + return resultStatus; + } + + /// + /// Returns the number of concurrent Meeting participants you can have is determined by your Adobe Connect license. + /// + /// The adobe connect XML API. + /// + /// + /// + public static QuotaInfoStatus Report_Quotas(this AdobeConnectXmlAPI adobeConnectXmlApi) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quotas", String.Empty); + + var resultStatus = Helpers.WrapBaseStatusInfo(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + try + { + resultStatus.Result = XmlSerializerHelpersGeneric.FromXML(s.ResultDocument.Descendants("report-quotas").FirstOrDefault().CreateReader()); + return resultStatus; + } + catch (Exception ex) + { + throw ex.InnerException; + } + } + + /// + /// Returns bulk questions information + /// + /// The adobe connect XML API. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_BulkQuestions(this AdobeConnectXmlAPI adobeConnectXmlApi, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-bulk-questions", String.Format("{0}", filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Returns information about principal-to-SCO transactions on your server or in your hosted account. + /// A transaction is an instance of one principal visiting one SCO. The SCO can be an Acrobat + /// Connect Professional Meeting, Course, document, or any Content on the server. + /// Note: this call to report-bulk-consolidated-transactions, with filter-Type=Meeting, returns only + /// users who logged in to the Meeting as participants, not users who entered the Meeting as guests. + /// + /// The adobe connect XML API. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_ConsolidatedTransactions(this AdobeConnectXmlAPI adobeConnectXmlApi, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-bulk-consolidated-transactions", filterBy); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + IEnumerable list; + + try + { + IEnumerable nodeData = s.ResultDocument.XPathSelectElements("//row"); + list = nodeData as IList ?? nodeData; + } + catch (Exception ex) + { + throw ex.InnerException; + } + + resultStatus.Result = list.Select(itemInfo => XmlSerializerHelpersGeneric.FromXML(itemInfo.CreateReader(), new XmlRootAttribute("row"))); + + return resultStatus; + } + + /// + /// Provides information about all the interactions users have had with a certain quiz. An + /// interaction identifies all answers one user makes to one quiz question. If a user answers the + /// same question more than once, all answers are part of the same interaction and have the same interaction-id. + /// This report provides information about every answer that any user has ever given to questions + /// on a quiz. You can filter the response to make it more meaningful, using any allowed filters. + /// + /// The adobe connect XML API. + /// The sco identifier. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_QuizInteractions(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quiz-interactions", String.Format("sco-id={0}&{1}", scoId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Returns information about the number of users who chose a specific answer to a quiz + /// question. The combination of one quiz question and all of one user’s answers to it is called an + /// interaction. If the user answers the question more than once, all answers are part of the same + /// interaction and have the same interaction-id + /// + /// The adobe connect XML API. + /// The sco identifier. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_QuizQuestionAnswers(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quiz-question-answer-distribution", String.Format("sco-id={0}&{1}", scoId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Returns information about the number of correct and incorrect answers to the questions on a + /// quiz. This call can help you determine how a group responded to a quiz question overall. + /// Because this call returns information about all the questions on a quiz, you may want to filter + /// the results for a specific question or group of questions. + /// + /// The adobe connect XML API. + /// The sco identifier. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_QuizQuestionDistribution(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quiz-question-distribution", String.Format("sco-id={0}&{1}", scoId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Provides a list of answers that users have given to questions on a quiz. + /// Without filtering, this action returns all answers from any user to any question on the quiz. + /// However, you can filter the response for a specific user, interaction, or answer (see the filter + /// syntax at filter-definition). + /// An interaction is a combination of one user and one question. If the user answers the same + /// question more than once, all answers are part of the same interaction and have the same interaction-id. + /// + /// The adobe connect XML API. + /// The sco identifier. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_QuizQuestionResponse(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quiz-question-response", String.Format("sco-id={0}&{1}", scoId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Provides a summary of data about a quiz, including the number of times the quiz has been + /// taken, average, high, and low scores, and other information. + /// + /// The adobe connect XML API. + /// The sco identifier. + /// + /// + /// + public static EnumerableResultStatus Report_QuizSummary(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quiz-summary", String.Format("sco-id={0}", scoId)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Provides information about all users who have taken a quiz in a training. Use a sco-id to + /// identify the quiz. + /// To reduce the volume of the response, use any allowed filter or pass a Type parameter to + /// return information about just one Type of SCO (courses, presentations, or meetings). + /// + /// The adobe connect XML API. + /// The sco identifier. + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_QuizTakers(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-quiz-takers", String.Format("sco-id={0}&{1}", scoId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + + /// + /// Returns a list of users who attended an Acrobat Connect Meeting. The data is returned in row + /// elements, one for each person who attended. If the Meeting hasn’t started or had no attendees, + /// the response contains no rows.The response does not include Meeting hosts or users who were + /// invited but did not attend + /// + /// The adobe connect XML API. + /// Meeting ID + /// optional 'filter by' params + /// + /// + /// + public static EnumerableResultStatus Report_MeetingAttendance(this AdobeConnectXmlAPI adobeConnectXmlApi, string scoId, string filterBy) + { + ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("report-meeting-attendance", String.Format("sco-id={0}&{1}", scoId, filterBy)); + + var resultStatus = Helpers.WrapBaseStatusInfo>(s); + + if (s.Code != StatusCodes.OK || s.ResultDocument == null) + { + return resultStatus; + } + + resultStatus.Result = s.ResultDocument.XPathSelectElements("//row"); + + return resultStatus; + } + } +} diff --git a/Source/AdobeConnectSDK/Interfaces/ICommunicationProvider.cs b/Source/AdobeConnectSDK/Interfaces/ICommunicationProvider.cs new file mode 100644 index 0000000..e9bf0a7 --- /dev/null +++ b/Source/AdobeConnectSDK/Interfaces/ICommunicationProvider.cs @@ -0,0 +1,20 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +namespace AdobeConnectSDK.Interfaces +{ + using AdobeConnectSDK.Model; + + /// + /// Communication provider. + /// + public interface ICommunicationProvider + { + ApiStatus ProcessRequest(string pAction, string qParams); + } +} diff --git a/Source/AdobeConnectSDK/Interfaces/ISdkSettings.cs b/Source/AdobeConnectSDK/Interfaces/ISdkSettings.cs new file mode 100644 index 0000000..12b62c4 --- /dev/null +++ b/Source/AdobeConnectSDK/Interfaces/ISdkSettings.cs @@ -0,0 +1,15 @@ +namespace AdobeConnectSDK.Interfaces +{ + public interface ISdkSettings + { + string ServiceURL { get; set; } + string NetUser { get; set; } + string NetPassword { get; set; } + string NetDomain { get; set; } + bool UseSessionParam { get; set; } + string ProxyUrl { get; set; } + string ProxyUser { get; set; } + string ProxyPassword { get; set; } + string ProxyDomain { get; set; } + } +} diff --git a/Source/AdobeConnectSDK/Model/EventInfo.cs b/Source/AdobeConnectSDK/Model/EventInfo.cs new file mode 100644 index 0000000..5d61a28 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/EventInfo.cs @@ -0,0 +1,71 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; +using AdobeConnectSDK.Common; + +namespace AdobeConnectSDK.Model +{ + /// + /// Event information + /// + [Serializable] + public class EventInfo : XmlDateTimeBase + { + [XmlAttribute("sco-id")] + public string ScoId; + + [XmlAttribute("tree-id")] + public int TreeId; + + [XmlIgnore] + public SCOtype ItemType; + + [XmlAttribute("type")] + public string ItemTypeRaw + { + get + { + return Helpers.EnumToString(this.ItemType); + } + set + { + this.ItemType = Helpers.ReflectEnum(value); + } + } + + [XmlIgnore] + public PermissionId PermissionId; + + [XmlAttribute("permission-id")] + public string PermissionIdRaw + { + get { return Helpers.EnumToString(this.PermissionId); } + set + { + this.PermissionId = Helpers.ReflectEnum(value); + } + } + + [XmlElement("name")] + public string Name; + + [XmlElement("domain-name")] + public string DomainName; + + [XmlElement("url-path")] + public string UrlPath; + + [XmlElement("expired")] + public bool Expired; + + [XmlElement] + public TimeSpan Duration; + } +} diff --git a/Source/AdobeConnectSDK/Model/MeetingDetail.cs b/Source/AdobeConnectSDK/Model/MeetingDetail.cs new file mode 100644 index 0000000..80e7b6e --- /dev/null +++ b/Source/AdobeConnectSDK/Model/MeetingDetail.cs @@ -0,0 +1,57 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; + +namespace AdobeConnectSDK.Model +{ + /// + /// Meeting structure + /// + [Serializable] + [XmlRoot("sco")] + public class MeetingDetail : XmlDateTimeBase + { + [XmlAttribute("sco-id")] + public string ScoId; + + [XmlAttribute("account-id")] + public string AccountId; + + [XmlAttribute("folder-id")] + public string FolderId; + + [XmlAttribute("lang")] + public string Language; + + [XmlElement("name")] + public string Name; + + [XmlElement("description")] + public string Description; + + [XmlElement("url-path")] + public string UrlPath; + + [NonSerialized] + public string FullUrl; + + [XmlElement("passing-score")] + public int PassingScore; + + /// + /// The length of time needed to View or play the SCO, in milliseconds. + /// + [XmlElement("duration")] + public int Duration; + + [XmlElement("section-count")] + public int SectionCount; + } +} diff --git a/Source/AdobeConnectSDK/Model/MeetingItem.cs b/Source/AdobeConnectSDK/Model/MeetingItem.cs new file mode 100644 index 0000000..3ed0c4f --- /dev/null +++ b/Source/AdobeConnectSDK/Model/MeetingItem.cs @@ -0,0 +1,103 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; +using AdobeConnectSDK.Common; + +namespace AdobeConnectSDK.Model { + /// + /// Meeting information. + /// + [Serializable] + [XmlRoot("meeting")] + public class MeetingItem : XmlDateTimeBase { + [XmlAttribute("sco-id")] + public string ScoId; + + [XmlAttribute("folder-id")] + public string FolderId; + + [XmlAttribute("active-participants")] + public int ActiveParticipants; + + [XmlIgnore] + public PermissionId PermissionId; + + [XmlAttribute("permission-id")] + internal string PermissionIdRaw { + get { return Helpers.EnumToString(this.PermissionId); } + set { + this.PermissionId = Helpers.ReflectEnum(value); + } + } + + [XmlIgnore] + public SCOtype ItemType; + + [XmlAttribute("type")] + internal string ItemTypeRaw { + get { + return Helpers.EnumToString(this.ItemType); + } + set { + this.ItemType = Helpers.ReflectEnum(value); + } + } + + [XmlAttribute("icon")] + public string Icon; + + [XmlElement("name")] + public string MeetingName; + + [XmlElement("description")] + public string MeetingDescription; + + [XmlElement("lang")] + public string Language; + + [XmlElement("sco-tag")] + public string ScoTag; + + [XmlElement("domain-name")] + public string DomainName; + + [XmlElement("url-path")] + public string UrlPath; + + [NonSerialized] + [XmlIgnore] + public string FullUrl; + + [XmlElement("is-folder")] + public bool IsFolder; + + [XmlElement("expired")] + public bool Expired; + + [XmlElement("duration")] + public TimeSpan Duration; + + [XmlElement("byte-count")] + public long ByteCount; + } + + public enum SCOtype { + NotSet, + Content, + Course, + Curriculum, + //event, + Folder, + Link, + Meeting, + Session, + Tree + } +} diff --git a/Source/AdobeConnectSDK/Model/MeetingUpdateItem.cs b/Source/AdobeConnectSDK/Model/MeetingUpdateItem.cs new file mode 100644 index 0000000..0e692cb --- /dev/null +++ b/Source/AdobeConnectSDK/Model/MeetingUpdateItem.cs @@ -0,0 +1,54 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; + +namespace AdobeConnectSDK.Model +{ + /// + /// MeetingUpdateItem structure + /// + [Serializable] + [XmlRoot("MeetingUpdateItem")] + public class MeetingUpdateItem : XmlDateTimeBase + { + [XmlAttribute("sco-id")] + public string ScoId; + + [XmlAttribute("folder-id")] + public string FolderId; + + [XmlElement("name")] + public string Name; + + [XmlElement("description")] + public string Description; + + [XmlElement("lang")] + public string Language; + + [XmlElement("sco-tag")] + public string ScoTag; + + [XmlElement] + public string Email; + + [XmlElement("first-name")] + public string FirstName; + + [XmlElement("last-name")] + public string LastName; + + [XmlElement("url-path")] + public string UrlPath; + + [XmlElement("type")] + public SCOtype MeetingItemType = SCOtype.NotSet; + } +} diff --git a/Source/AdobeConnectSDK/Model/Permissions.cs b/Source/AdobeConnectSDK/Model/Permissions.cs new file mode 100644 index 0000000..e2a2682 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/Permissions.cs @@ -0,0 +1,139 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; +using AdobeConnectSDK.Common; + +namespace AdobeConnectSDK.Model +{ + + /// + /// PermissionInfo structure + /// + [Serializable] + [XmlRoot("principal")] + public class PermissionInfo + { + [XmlAttribute("principal-id")] + public string PrincipalId; + + [XmlAttribute("has-children")] + public bool HasChildren; + + [XmlAttribute("is-primary")] + public bool IsPrimary; + + [XmlIgnore] + public PermissionId PermissionId; + + [XmlAttribute("permission-id")] + internal string PermissionIdRaw + { + get { return Helpers.EnumToString(this.PermissionId); } + set + { + this.PermissionId = Helpers.ReflectEnum(value); + } + } + + [XmlAttribute("training-group-id")] + public string TrainingGroupId; + + [XmlElement("login")] + public string Login; + + [XmlElement("name")] + public string Name; + + [XmlElement("description")] + public string Description; + } + + public enum SpecialPermissionId + { + /// + /// The Me is public, and anyone who has the URL for the Me can enter the room. + /// + ViewHidden, + + /// + /// The Me is protected, and only registered users and accepted guests can enter the room. + /// + Remove, + + /// + /// The Me is private, and only registered users and participants can enter the room. + /// + Denied, + } + + public enum PermissionId + { + None, + /// + /// The principal has full access to an account and can create users, View any + /// Folder, or launch any SCO. However, the principal cannot Publish Content or + /// act as Host of an Acrobat Connect Professional Me. + /// + Admin, + Author, + Learner, + /// + /// The principal can View, but cannot modify, the SCO. The principal can take a + /// Course, attend a Me as participant, or View a Folder’s Content. + /// + View, + /// + /// Available for meetings only. The principal is Host of a Me and can + /// create the Me or act as presenter, even without View permission on the + /// Me’s parent Folder. + /// + ViewHidden, + /// + /// The Me is public, and anyone who has the URL for the Me can enter the room. + /// + PublicAccess, + /// + /// Public, equivalent to Anyone who has the URL for the Me can enter the room. + /// + Host, + /// + /// Available for meetings only. The principal is presenter of a Me and + /// can present Content, share a screen, send text messages, moderate + /// questions, create text notes, broadcast audio and video, and push Content + /// from web links. + /// + MiniHost, + /// + /// Available for meetings only. The principal does not have participant, + /// presenter or Host permission to attend the Me. If a user is already + /// attending a live Me, the user is not removed from the Me until the + /// Session times out. + /// + Remove, + /// + /// Available for SCOs other than meetings. The principal can Publish or + /// update the SCO. The Publish permission includes View and allows the + /// principal to View reports related to the SCO. On a Folder, Publish does not + /// allow the principal to create new subfolders or set permissions. + /// + Publish, + /// + /// Available for SCOs other than meetings or courses. The principal can + /// View, delete, move, edit, or set permissions on the SCO. On a Folder, the + /// principal can create subfolders or View reports on Folder Content. + /// + Manage, + /// + /// Available for SCOs other than meetings. The principal cannot View, + /// access, or Manage the SCO. + /// + Denied, + } +} diff --git a/Source/AdobeConnectSDK/Model/PrincipalDetail.cs b/Source/AdobeConnectSDK/Model/PrincipalDetail.cs new file mode 100644 index 0000000..27b4f84 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/PrincipalDetail.cs @@ -0,0 +1,232 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; + +namespace AdobeConnectSDK.Model +{ + /// + /// PrincipalInfo structure + /// + [Serializable] + public class PrincipalInfo + { + public Preferences Preferences; + public Principal PrincipalData; + public Contact Contact; + } + + [Serializable] + [XmlRoot("contact")] + public class Contact + { + [XmlElement("email")] + public string Email; + + [XmlElement("first-name")] + public string FirstName; + + [XmlElement("last-name")] + public string LastName; + } + + /// + /// Principal structure + /// + [Serializable] + [XmlRoot("principal")] + public class Principal + { + [XmlAttribute("account-id")] + public string AccountId; + + [XmlAttribute("principal-id")] + public string PrincipalId; + + [XmlAttribute("has-children")] + public bool HasChildren; + + [XmlAttribute("is-hidden")] + public bool IsHidden; + + [XmlAttribute("is-primary")] + public bool IsPrimary; + + [XmlElement("ext-Login")] + public string ExtLogin; + + [XmlElement("login")] + public string Login; + + [XmlElement("name")] + public string Name; + + [XmlElement("email")] + public string Email; + + [XmlElement("first-name")] + public string FirstName; + + [XmlElement("last-name")] + public string LastName; + } + + + /// + /// Preferences structure + /// + [Serializable] + [XmlRoot("preferences")] + public class Preferences + { + [XmlAttribute("acl-id")] + public string AclId; + + [XmlAttribute("lang")] + public string Language; + + [XmlAttribute("time-zone-id")] + public string TimeZoneId; + + } + + + [Serializable] + [XmlRoot("principal")] + public class PrincipalListItem + { + [XmlAttribute("account-id")] + public string AccountId; + + [XmlAttribute("principal-id")] + public string PrincipalId; + + [XmlAttribute("has-children")] + public bool HasChildren; + + [XmlAttribute("is-hidden")] + public bool IsHidden; + + [XmlAttribute("is-primary")] + public bool IsPrimary; + + [XmlElement("login")] + public string Login; + + [XmlElement("name")] + public string Name; + + [XmlElement("email")] + public string Email; + + [XmlElement("display-uid")] + public string DisplayUid; + } + + public enum PrincipalTypes + { + admins, + authors, + course_admins, + event_admins, + event_group, + everyone, + external_group, + external_user, + group, + guest, + learners, + live_admins, + seminar_admins, + user + } + + /// + /// PrincipalSetup structure + /// + public class PrincipalSetup + { + /// + /// The Type of principal. Use only when creating a new principal + /// + [XmlElement("type")] + public PrincipalTypes PrincipalType; + + /// + /// The principal’s new Login Name, usually + /// the principal’s e-mail address. Must be + /// unique on the server. Required to create + /// or update a user. Do not use with groups. + /// + public string Login; + + /// + /// The new group’s Name. Use only when + /// creating a new group. Required to create + /// a group. + /// + public string Name; + + /// + /// The user’s new first Name. Use only with + /// users, not with groups. Required to create a user + /// + [XmlElement("first-name")] + public string FirstName; + + /// + /// The new last Name to assign to the user. + /// Required to create a user. Do not use with groups. + /// + [XmlElement("last-name")] + public string LastName; + + /// + /// The user’s e-mail address. Can be + /// different from the Login. Be sure to + /// specify a value if you use sendemail=true. + /// + public string Email; + + /// + /// The new user’s password. Use only when creating a new user. + /// + public string Password; + + /// + /// The new group’s Description. Use only when creating a new group. + /// + public string Description; + + /// + /// Whether the principal has children. If the + /// principal is a group, use 1 or true. If the + /// principal is a user, use 0 or false. + /// + [XmlElement("has-children")] + public bool HasChildren; + + /// + /// The ID of the principal that has + /// information you want to update. Required + /// to update a user or group, but do not use + /// to create either. + /// + [XmlAttribute("principal-id")] + public string PrincipalId; + + /// + /// A flag indicating whether the server + /// should send an e-mail to the principal with + /// account and Login information. + /// + [XmlElement("send-email")] + public bool SendEmail; + } +} diff --git a/Source/AdobeConnectSDK/Model/QuotaInfo.cs b/Source/AdobeConnectSDK/Model/QuotaInfo.cs new file mode 100644 index 0000000..75c7608 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/QuotaInfo.cs @@ -0,0 +1,52 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Xml.Serialization; + +namespace AdobeConnectSDK.Model +{ + /// + /// Quota information. + /// + [Serializable] + [XmlRoot("report-quotas")] + public class QuotaInfo + { + [XmlElement("quota")] + public List QuotaList { get; set; } + } + + [Serializable] + public class Quota : XmlDateTimeBase + { + [XmlAttribute("acl-id")] + public long AclId { get; set; } + + [XmlAttribute("quota-id")] + public string QuotaId { get; set; } + + [XmlAttribute("used")] + public long Used { get; set; } + + [XmlIgnore] + public long Limit { get; set; } + + [XmlAttribute("limit")] + internal string LimitRaw + { + get { return this.Limit.ToString(CultureInfo.InvariantCulture); } + set { this.Limit = (value == "unlimited") ? 0 : long.Parse(value, CultureInfo.InvariantCulture); } + } + + [XmlAttribute("soft-limit")] + public long SoftLimit { get; set; } + } +} diff --git a/Source/AdobeConnectSDK/Model/ScoShortcut.cs b/Source/AdobeConnectSDK/Model/ScoShortcut.cs new file mode 100644 index 0000000..8935092 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/ScoShortcut.cs @@ -0,0 +1,34 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; + +namespace AdobeConnectSDK.Model +{ + /// + /// ScoShortcut structure + /// + [Serializable] + [XmlRoot("sco")] + public class ScoShortcut + { + [XmlAttribute("tree-id")] + public int TreeId; + + [XmlAttribute("sco-id")] + public string ScoId; + + [XmlAttribute("type")] + public string Type; + + [XmlElement("domain-name")] + public string DomainName; + + } +} diff --git a/Source/AdobeConnectSDK/Model/StatusInfo.cs b/Source/AdobeConnectSDK/Model/StatusInfo.cs new file mode 100644 index 0000000..3e6ec78 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/StatusInfo.cs @@ -0,0 +1,231 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.ComponentModel; +using System.Collections.Generic; +using System.Xml.Linq; + +namespace AdobeConnectSDK.Model +{ + [Serializable] + public abstract class BaseStatusInfo + { + public StatusCodes Code { get; internal set; } + + public StatusSubCodes SubCode { get; internal set; } + + public string InvalidField { get; internal set; } + + public string Exception { get; internal set; } + + public Exception InnerException { get; internal set; } + + public string SessionInfo { get; internal set; } + } + + [Serializable] + public class PrincipalInfoStatus : BaseStatusInfo + { + public PrincipalInfo Result { get; internal set; } + } + + [Serializable] + public class UserInfoStatus : BaseStatusInfo + { + public UserInfo Result { get; internal set; } + } + + /// + /// API operation status information, and result document reference. + /// + [Serializable] + public class ApiStatus : BaseStatusInfo + { + public XDocument ResultDocument { get; internal set; } + } + + [Serializable] + public class LoginStatus : BaseStatusInfo + { + public bool Result { get; internal set; } + } + + [Serializable] + public class MeetingDetailStatus : BaseStatusInfo + { + public MeetingDetail Result { get; internal set; } + } + + [Serializable] + public class QuotaInfoStatus : BaseStatusInfo + { + public QuotaInfo Result { get; internal set; } + } + + [Serializable] + public class EnumerableResultStatus : BaseStatusInfo + { + public IEnumerable Result { get; internal set; } + } + + /// + /// API operation status codes. + /// + public enum StatusCodes + { + NotSet, + + /// + /// Indicates that the action has completed successfully. + /// + OK, + + /// + /// Indicates that a call is invalid in some way. The Invalid element provides more detail. + /// + [Description("invalid")] + Invalid, + + /// + /// Indicates that you don’t have permission to call the action. The subcode + /// attribute provides more details. + /// + [Description("no-access")] + NoAccess, + + /// + /// Indicates that there is no data available (in response to an action that + /// would normally result in returning data). Usually indicates that there is + /// no item with the ID you specified. To resolve the error, change the + /// specified ID to that of an item that exists. + /// + [Description("no-data")] + NoData, + + /// + /// Indicates that the action should have returned a single result but is + /// actually returning multiple results. For example, if there are multiple + /// users with the same user Name and password, and you call the Login + /// action using that user Name and password as parameters, the system + /// cannot determine which user to log you in as, so it returns a too-muchdata error. + /// + [Description("too-much-data")] + TooMuchData, + + [Description("internal-error")] + InternalError + } + + /// + /// API operation sub codes. + /// + public enum StatusSubCodes + { + NotSet, + + /// + /// The customer account has Expired. + /// + [Description("account-expired")] + AccountExpired, + + /// + /// Based on the supplied credentials, you don’t have permission to call the action. + /// + [Description("Denied")] + Denied, + + /// + /// The user is not logged in. To resolve the error, log in (using the Login action) before you make the call. For more information, see Login. + /// + [Description("no-Login")] + NoLogin, + + /// + /// The account limits have been reached or exceeded. + /// + [Description("no-quota")] + NoQuota, + + /// + /// The required resource is unavailable. + /// + [Description("not-available")] + NotAvailable, + + /// + /// You must use SSL to call this action. + /// + [Description("not-secure")] + NotSecure, + + /// + /// The account is not yet activated. + /// + [Description("pending-activation")] + PendingActivation, + + /// + /// The account’s license agreement has not been settled. + /// + [Description("pending-license")] + PendingLicense, + + /// + /// The Course or tracking Content has Expired. + /// + [Description("sco-expired")] + ScoExpired, + + /// + /// The Me or Course has not started. + /// + [Description("sco-not-started")] + ScoNotStarted, + + //-------------------- + /// + /// The call attempted to add a Duplicate item in a context where + /// uniqueness is required. + /// + [Description("duplicate")] + Duplicate, + + /// + /// The requested operation violates integrity rules (for example, moving + /// a Folder into itself). + /// + [Description("illegal-operation")] + IllegalOperation, + + /// + /// The requested information does not exist. + /// + [Description("no-such-item")] + NoSuchItem, + + /// + /// The value is outside the permitted Range of values. + /// + [Description("range")] + Range, + + /// + /// A required parameter is Missing. + /// + [Description("missing")] + Missing, + + /// + /// A passed parameter had the wrong Format. + /// + [Description("format")] + Format + } +} diff --git a/Source/AdobeConnectSDK/Model/TransactionInfo.cs b/Source/AdobeConnectSDK/Model/TransactionInfo.cs new file mode 100644 index 0000000..7d3bd6f --- /dev/null +++ b/Source/AdobeConnectSDK/Model/TransactionInfo.cs @@ -0,0 +1,65 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; +using AdobeConnectSDK.Common; + +namespace AdobeConnectSDK.Model +{ + /// + /// TransactionInfo structure + /// + [Serializable] + [XmlRoot("row")] + public class TransactionInfo : XmlDateTimeBase + { + [XmlAttribute("transaction-id")] + public string TransactionId; + + [XmlAttribute("sco-id")] + public string ScoId; + + [XmlIgnore] + public SCOtype ItemType; + + [XmlAttribute("type")] + internal string ItemTypeRaw + { + get + { + return Helpers.EnumToString(this.ItemType); + } + set + { + this.ItemType = Helpers.ReflectEnum(value); + } + } + + [XmlAttribute("principal-id")] + public string PrincipalId; + + [XmlAttribute("score")] + public string Score; + + [XmlElement("name")] + public string Name; + + [XmlElement("url")] + public string Url; + + [XmlElement("login")] + public string Login; + + [XmlElement("user-name")] + public string UserName; + + [XmlElement("status")] + public string Status; + } +} diff --git a/Source/AdobeConnectSDK/Model/UserInfo.cs b/Source/AdobeConnectSDK/Model/UserInfo.cs new file mode 100644 index 0000000..1867230 --- /dev/null +++ b/Source/AdobeConnectSDK/Model/UserInfo.cs @@ -0,0 +1,30 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Xml.Serialization; + +namespace AdobeConnectSDK.Model +{ + /// + /// UserInfo structure + /// + [Serializable] + [XmlRoot("user")] + public class UserInfo + { + [XmlAttribute("user-id")] + public string UserId; + + [XmlElement("name")] + public string Name; + + [XmlElement("login")] + public string Login; + } +} diff --git a/Source/AdobeConnectSDK/Model/XmlDateTimeBase.cs b/Source/AdobeConnectSDK/Model/XmlDateTimeBase.cs new file mode 100644 index 0000000..d32070d --- /dev/null +++ b/Source/AdobeConnectSDK/Model/XmlDateTimeBase.cs @@ -0,0 +1,72 @@ +/* +Copyright 2007-2014 Dmitry Stroganov (dmitrystroganov.dk) +Redistributions of any form must retain the above copyright notice. + +Use of any commands included in this SDK is at your own risk. +Dmitry Stroganov cannot be held liable for any damage through the use of these commands. +*/ + +using System; +using System.Globalization; +using System.Xml.Serialization; +using AdobeConnectSDK.Common; + +namespace AdobeConnectSDK.Model +{ + /// + /// Shared serialization properties. + /// + [Serializable] + public class XmlDateTimeBase + { + [XmlIgnore] + public DateTime DateBegin { get; set; } + + [XmlElement(ElementName = "date-begin")] + internal string DateBeginRaw + { + get { return this.DateBegin.ToString(Constants.DateFormatString, CultureInfo.InvariantCulture); } + set { this.DateBegin = DateTime.ParseExact(value, Constants.DateFormatString, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal); } + } + + [XmlIgnore] + public DateTime DateEnd { get; set; } + + [XmlElement(ElementName = "date-end")] + internal string DateEndRaw + { + get { return this.DateEnd.ToString(Constants.DateFormatString, CultureInfo.InvariantCulture); } + set { this.DateEnd = DateTime.ParseExact(value, Constants.DateFormatString, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal); } + } + + [XmlIgnore] + public DateTime DateModified { get; set; } + + [XmlElement(ElementName = "date-modified")] + internal string DateModifiedRaw + { + get { return this.DateModified.ToString(Constants.DateFormatString, CultureInfo.InvariantCulture); } + set { this.DateModified = DateTime.ParseExact(value, Constants.DateFormatString, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal); } + } + + [XmlIgnore] + public DateTime DateCreated { get; set; } + + [XmlElement(ElementName = "date-created")] + internal string DateCreatedRaw + { + get { return this.DateCreated.ToString(Constants.DateFormatString, CultureInfo.InvariantCulture); } + set { this.DateCreated = DateTime.ParseExact(value, Constants.DateFormatString, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal); } + } + + [XmlIgnore] + public DateTime DateClosed { get; set; } + + [XmlElement(ElementName = "date-closed")] + internal string DateClosedRaw + { + get { return this.DateClosed.ToString(Constants.DateFormatString, CultureInfo.InvariantCulture); } + set { this.DateClosed = DateTime.ParseExact(value, Constants.DateFormatString, CultureInfo.InvariantCulture, DateTimeStyles.AdjustToUniversal); } + } + } +} diff --git a/Source/AdobeConnectSDK/Properties/AssemblyInfo.cs b/Source/AdobeConnectSDK/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..dc67056 --- /dev/null +++ b/Source/AdobeConnectSDK/Properties/AssemblyInfo.cs @@ -0,0 +1,28 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("AdobeConnect SDK")] +[assembly: AssemblyDescription(".Net wrapper for Adobe Connect Professional web services.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("DmitryStroganov.dk")] +[assembly: AssemblyProduct("AdobeConnect SDK")] +[assembly: AssemblyCopyright("Dmitry Stroganov, 2007-2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0c0708bc-df8a-49e1-a9f8-faf2bcfc9c9f")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("2.0.0.1409")] +[assembly: AssemblyFileVersion("2.0.0.1409")] +[assembly: InternalsVisibleTo("SdkTests")] diff --git a/Source/AdobeConnectSDK/app.config b/Source/AdobeConnectSDK/app.config new file mode 100644 index 0000000..b763b69 --- /dev/null +++ b/Source/AdobeConnectSDK/app.config @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/Properties/AssemblyInfo.cs b/Source/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8850d8e --- /dev/null +++ b/Source/Properties/AssemblyInfo.cs @@ -0,0 +1,19 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.34209 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +[assembly: System.Reflection.AssemblyTitle("Adobe Connect SDK")] +[assembly: System.Reflection.AssemblyProduct("Adobe Connect SDK")] +[assembly: System.Reflection.AssemblyDescription(".Net wrapper for Adobe Connect Professional web services.")] +[assembly: System.Reflection.AssemblyCompany("DmitryStroganov.dk, 2008-2016")] +[assembly: System.Reflection.AssemblyCopyright("Copyright DmitryStroganov.dk, 2008-2016, All rights reserved.")] +[assembly: System.Reflection.AssemblyVersion("2.2.2016")] +[assembly: System.Reflection.AssemblyFileVersion("2.2.2016")] + + diff --git a/Source/ReportingTool/CmdLineParser.cs b/Source/ReportingTool/CmdLineParser.cs new file mode 100644 index 0000000..3e38d36 --- /dev/null +++ b/Source/ReportingTool/CmdLineParser.cs @@ -0,0 +1,78 @@ +/* Command Line Parser (C) Richard Lopes + * http://www.codeproject.com/KB/recipes/command_line.aspx + */ + +using System; +using System.Text.RegularExpressions; +using System.Collections.Specialized; + +namespace ReportingTool +{ + internal class CmdLineParams + { + // Fields + private StringDictionary Parameters = new StringDictionary(); + + // Methods + public CmdLineParams(string[] Args) + { + Regex regex = new Regex("^-{1,2}|^/|=|:", RegexOptions.Compiled | RegexOptions.IgnoreCase); + Regex regex2 = new Regex("^['\"]?(.*?)['\"]?$", RegexOptions.Compiled | RegexOptions.IgnoreCase); + string key = null; + foreach (string str2 in Args) + { + string[] strArray = regex.Split(str2, 3); + switch (strArray.Length) + { + case 1: + if (key != null) + { + if (!this.Parameters.ContainsKey(key)) + { + strArray[0] = regex2.Replace(strArray[0], "$1"); + this.Parameters.Add(key, strArray[0]); + } + key = null; + } + break; + + case 2: + if ((key != null) && !this.Parameters.ContainsKey(key)) + { + this.Parameters.Add(key, "true"); + } + key = strArray[1]; + break; + + case 3: + if ((key != null) && !this.Parameters.ContainsKey(key)) + { + this.Parameters.Add(key, "true"); + } + key = strArray[1]; + if (!this.Parameters.ContainsKey(key)) + { + strArray[2] = regex2.Replace(strArray[2], "$1"); + this.Parameters.Add(key, strArray[2]); + } + key = null; + break; + } + } + if ((key != null) && !this.Parameters.ContainsKey(key)) + { + this.Parameters.Add(key, "true"); + } + } + + // Properties + public string this[string Param] + { + get + { + return this.Parameters[Param]; + } + } + } +} + diff --git a/Source/ReportingTool/Program.cs b/Source/ReportingTool/Program.cs new file mode 100644 index 0000000..0c7c955 --- /dev/null +++ b/Source/ReportingTool/Program.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Text; + +using AdobeConnectSDK; +using AdobeConnectSDK.Model; +using System.Reflection; +using System.IO; +using System.Xml; +using System.Data; +using System.Diagnostics; +using System.Configuration; +using System.Threading; + +namespace ReportingTool +{ + class Program + { + static void Main(string[] args) + { + System.Diagnostics.Trace.Listeners.Add(new TextWriterTraceListener(Console.Out)); + + Console.WriteLine(); + Console.WriteLine("AC reporting tool, build " + Assembly.GetExecutingAssembly().GetName().Version.ToString()); + Console.WriteLine(); + + if (args.Length < 1) + { + Console.WriteLine("Params:"); + Console.WriteLine("-o= CalcQuizBelts | ListQuizes | ListWebinars | QuizReports | WebinarReports | SurveyResponses | ListPrincipals | ListPrincipalsByGroup"); + Console.WriteLine("-id= room sco id | quiz sco id "); + Console.WriteLine("-topic= topic Name"); + Environment.Exit(-1); + } + + CmdLineParams cmdParams = new CmdLineParams(args); + + if (cmdParams["o"] == null) + { + Console.WriteLine("operation Name should be specified."); + Environment.Exit(-1); + } + + AdobeConnectXmlAPI acConn = _acConnect(); + + Console.WriteLine("Processing..."); + + Stopwatch watch = new Stopwatch(); + watch.Start(); + + try + { + switch (cmdParams["o"]) + { + case "ListQuizes": + CheckScoSupplied(cmdParams); + //new acDataManager(acConn).ListQuizes(cmdParams["id"]); + break; + case "ListWebinars": + CheckScoSupplied(cmdParams); + //new acDataManager(acConn).ListWebinars(cmdParams["id"]); + break; + case "QuizReports": + CheckScoSupplied(cmdParams); + //new acDataManager(acConn).GetQuizReports(cmdParams["id"]); + break; + case "WebinarReports": + CheckScoSupplied(cmdParams); + //new acDataManager(acConn).GetWebinarReports(cmdParams["id"]); + break; + case "SurveyResponses": + CheckScoSupplied(cmdParams); + //new acDataManager(acConn).GetSurveyResponses(cmdParams["id"]); + break; + case "CreateTestPrincipal": + //acConn.PrincipalUpdate(new PrincipalSetup { Login = "dm_tst", Name = "dm_tst", FirstName = "dm_tst", LastName = "dm_tst", password = "dm_tst", Type = PrincipalTypes.external_user }); + //acConn.PrincipalUpdate(new PrincipalSetup { Login = "dm_tst", Name = "dm_tst", Password = "dm_tst", PrincipalType = PrincipalTypes.user }, out ); + break; + case "ListPrincipals": + //new acDataManager(acConn).ListPrincipals(); + break; + case "ListPrincipalsByGroup": + //new acDataManager(acConn).ListPrincipals(cmdParams["id"]); + break; + case "ReportQuotas": + //new acDataManager(acConn).ReportQuotas(); + break; + + default: + break; + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + } + finally + { + watch.Stop(); + Console.WriteLine("Time elapsed: " + watch.Elapsed.ToString()); + acConn.Logout(); + } + + Console.WriteLine("Done."); + Console.ReadKey(); + } + + private static AdobeConnectXmlAPI _acConnect() + { + AdobeConnectXmlAPI acConn = new AdobeConnectXmlAPI(); + ApiStatus s; + //if (!acConn.Login(ConfigurationManager.AppSettings["ACxmlAPI_netUser"], ConfigurationManager.AppSettings["ACxmlAPI_netPassword"], out sInfo)) + { + Console.WriteLine("Unable to logon. Please check cfg."); + Environment.Exit(-1); + } + return acConn; + } + + private static void CheckScoSupplied(CmdLineParams cmdParams) + { + if (cmdParams["id"] == null) + { + Console.WriteLine("sco id (-id) should be specified."); + Environment.Exit(-1); + } + } + + + + } +} diff --git a/Source/ReportingTool/Properties/AssemblyInfo.cs b/Source/ReportingTool/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..30701eb --- /dev/null +++ b/Source/ReportingTool/Properties/AssemblyInfo.cs @@ -0,0 +1,33 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("AC ReportingTool")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("AC ReportingTool")] +[assembly: AssemblyCopyright("Dmitry S. 2007")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1e1db5a4-bd63-409b-ae33-3165a0d9f701")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Source/ReportingTool/ReportHelper.cs b/Source/ReportingTool/ReportHelper.cs new file mode 100644 index 0000000..88e94da --- /dev/null +++ b/Source/ReportingTool/ReportHelper.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections.Generic; +using System.Text; +using AdobeConnectSDK; +using System.Xml; +using System.Diagnostics; +using System.Globalization; +using AdobeConnectSDK.Model; + +namespace ReportingTool +{ + public class ReportHelper + { + List tInfoColl = null; + AdobeConnectXmlAPI acConn = null; + + public ReportHelper(TransactionInfo[] tInfo, AdobeConnectXmlAPI acConnRef) + { + if (tInfo == null) throw new ArgumentNullException("Transaction info can't be null"); + + tInfoColl = new List(); + tInfoColl.AddRange(tInfo); + + acConn = acConnRef; + } + + public List GetTransactionsByAttendee(string AttendeeEmail) + { + return tInfoColl.FindAll(delegate(TransactionInfo tInfo) + { + return tInfo.Login.Equals(AttendeeEmail); + }); + } + + public string[] GetQuizzesByAttendee(string AttendeeEmail) + { + List attendeeOperations = GetTransactionsByAttendee(AttendeeEmail); + + attendeeOperations.Sort( + new Comparison(delegate(TransactionInfo t1, TransactionInfo t2) + { + return t1.ScoID.CompareTo(t2.ScoID); + })); + + string scoBuf = null; + attendeeOperations.RemoveAll(delegate(TransactionInfo tInfo) + { + bool flag = false; + + if (scoBuf != null) + flag = tInfo.ScoID.Equals(scoBuf); + scoBuf = tInfo.ScoID; + + return flag; + }); + + return attendeeOperations.ConvertAll(new Converter(delegate(TransactionInfo tInfo) + { + return tInfo.ScoID; + })).ToArray(); + } + + public string[] GetQuizzesByAttendee(string AttendeeEmail, DateTime startingDate) + { + List attendeeOperations = GetTransactionsByAttendee(AttendeeEmail); + + attendeeOperations.Sort( + new Comparison(delegate(TransactionInfo t1, TransactionInfo t2) + { + return t1.ScoID.CompareTo(t2.ScoID); + })); + + string scoBuf = null; + attendeeOperations.RemoveAll(delegate(TransactionInfo tInfo) + { + bool flag = false; + + if (scoBuf != null) + flag = tInfo.ScoID.Equals(scoBuf); + scoBuf = tInfo.ScoID; + + return flag; + }); + + return attendeeOperations.ConvertAll(new Converter(delegate(TransactionInfo tInfo) + { + return tInfo.ScoID; + })).ToArray(); + } + + public QuizResult[] GetQuizResultsByAttendee(string AttendeeEmail) + { + if (acConn == null) return null; + + List qResults = new List(); + + string[] quizzes = GetQuizzesByAttendee(AttendeeEmail); + + StatusInfo sInfo; + + foreach (string qID in quizzes) + { + XmlNodeList rNodes = acConn.Report_QuizTakers(qID, string.Empty, out sInfo); + foreach (XmlNode node in rNodes) + { + //retrieve results for given account info + if (node.SelectSingleNode("Login/text()").Value.Equals(AttendeeEmail)) + { + try + { + QuizResult result = new QuizResult(); + result.sco_id = node.Attributes["sco-id"].Value; + result.asset_id = node.Attributes["asset-id"].Value; + int.TryParse(node.Attributes["attempts"].Value, out result.attempts); + int.TryParse(node.Attributes["time-taken"].Value, out result.time_taken); + + if (!DateTime.TryParseExact(node.SelectSingleNode("date-created/text()").Value, @"yyyy-MM-dd\THH:mm:ss.fffzzz", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.AdjustToUniversal, out result.date_created)) + result.date_created = default(DateTime); + + result.login = node.SelectSingleNode("Login/text()").Value; + result.principal_name = node.SelectSingleNode("principal-Name/text()").Value; + + if (node.SelectSingleNode("status/text()") != null) + { + result.status = node.SelectSingleNode("status/text()").Value; + } + result.QuizName = node.SelectSingleNode("Name/text()").Value; + + + qResults.Add(result); + } + catch (Exception ex) + { + Trace.WriteLine(ex.Message); + } + } + + } + } + + + return qResults.ToArray(); + } + + + //------------------------- + + public class QuizResult + { + public string sco_id; + public string principal_id; + public string status; + public int score; + //for quiz summary reference + public string asset_id; + public int attempts; + public int time_taken; + public string QuizName; + public string login; + public DateTime date_created; + public string principal_name; + } + } +} diff --git a/Source/ReportingTool/ReportingTool.csproj b/Source/ReportingTool/ReportingTool.csproj new file mode 100644 index 0000000..71d97d1 --- /dev/null +++ b/Source/ReportingTool/ReportingTool.csproj @@ -0,0 +1,103 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {436168D7-1B63-4DCF-BF5C-3F5AB24D8ABE} + Exe + Properties + ReportingTool + acReportingTool + SAK + SAK + SAK + SAK + + + 3.5 + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + v4.5 + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + + + + + + + + + + + + + + + False + .NET Framework 2.0 %28x86%29 + true + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + false + + + + + {037EB3BD-6BE6-4BCE-B538-9677AEE525AA} + AdobeConnectSDK + + + + + \ No newline at end of file diff --git a/Source/ReportingTool/acDataManager.cs b/Source/ReportingTool/acDataManager.cs new file mode 100644 index 0000000..44a3b86 --- /dev/null +++ b/Source/ReportingTool/acDataManager.cs @@ -0,0 +1,333 @@ +using System; +using System.Collections.Generic; +using System.Text; +using AdobeConnectSDK; +using AdobeConnectSDK.Model; +using System.Reflection; +using System.IO; +using System.Xml; +using System.Data; +using System.Diagnostics; +using System.Configuration; + +namespace ReportingTool +{ + using System.Linq; + + class acDataManager + { + AdobeConnectXmlAPI m_acConn = null; + StatusInfo sInfo; + + public acDataManager(AdobeConnectXmlAPI acConn) + { + m_acConn = acConn; + } + + public void GetSurveyResponses(string SurveyID) + { + //MeetingDetail _surveyDetail = m_acConn.GetMeetingDetail(SurveyID); + + /* + XmlNodeList _surveyIteractions = m_acConn.Report_QuizInteractions(SurveyID, string.Empty, out sInfo); + XmlNodeList _surveyQuestionDistribution = m_acConn.Report_QuizQuestionDistribution(SurveyID, string.Empty, out sInfo); + if (_surveyIteractions == null || _surveyQuestionDistribution == null) return; + + DataTable _TblSurveyIteractions = GetDataTable(_surveyIteractions); + DataTable _TblSurveyQuestionDistribution = GetDataTable(_surveyQuestionDistribution); + _TblSurveyQuestionDistribution.Columns.Add(new DataColumn("QuestionName")); + + foreach (DataRow qaRow in _TblSurveyQuestionDistribution.Rows) + { + DataRow[] dr = _TblSurveyIteractions.Select("[interaction-id]=" + qaRow["interaction-id"].ToString()); + if (dr == null || dr.Length < 1) continue; + + qaRow["QuestionName"] = dr[0]["Description"]; + } + _TblSurveyQuestionDistribution.AcceptChanges(); + */ + + XmlNodeList _surveyQuestionDistribution = m_acConn.Report_QuizQuestionDistribution(SurveyID, string.Empty, out sInfo); + if (_surveyQuestionDistribution == null) return; + DataTable _TblSurveyQuestionDistribution = GetDataTable(_surveyQuestionDistribution); + + DumpResultsCSV(_TblSurveyQuestionDistribution, "Report_SurveyResponses", string.Empty); + + //XmlNodeList _surveyIteractions = m_acConn.Report_BulkQuestions(string.Empty, out sInfo); + //DumpResultsCSV(GetDataTable(_surveyIteractions), "Report_BulkQuestions", string.Empty); + + return; + + /* + XmlNodeList _surveyData = m_acConn.Report_QuizQuestionResponse(SurveyID, string.Empty, out sInfo); + + if(_surveyData!=null) + foreach (XmlNode node in _surveyData) + { + + } + */ + } + + public void ListQuizes(string sco_id) + { + throw new NotImplementedException(); + + /* + var operationStatus = m_acConn.GetQuizzesInRoom(sco_id); + DataTable eventsData = GetDataTable(operationStatus.ResultDocument); + if (eventsData != null) + DumpResultsCSV(eventsData, "Quizzes_" + sco_id, "url-path ASC"); + else Console.WriteLine("ListQuizes: no data available for given sco-id."); + */ + } + + public void ListWebinars(string sco_id) + { + DataTable eventsData = GetDataTable(m_acConn.GetMeetingsInRoomRaw(sco_id, out sInfo)); + if (eventsData != null) + DumpResultsCSV(eventsData, "Webinars_" + sco_id, "url-path ASC"); + else Console.WriteLine("ListQuizes: no data available for given sco-id."); + } + + public void GetQuizReports(string sco_id) + { + //NOTE: transactions are not available for quizzes (ref. to quizreport viewer) + /* + bool isQuiz = true; + if (!isQuiz) + { + string s_login = "928"; + XmlNodeList rNodes = m_acConn.Report_QuizTakers(ScoId, string.Empty, out sInfo); + //TransactionInfo[] tInfo = acConn.Report_ConsolidatedTransactions("filter-gt-date-created=2008-01-01", out sInfo); + DateTime refDate = DateTime.UtcNow.AddMonths(-2); + string dateFrom = string.Format("{0}-{1}-01", refDate.Year, refDate.Month); + TransactionInfo[] tInfo = m_acConn.Report_ConsolidatedTransactions(string.Format("filter-Login={0}&filter-gt-date-created={1}", s_login, dateFrom), out sInfo); + + ReportHelper report = new ReportHelper(tInfo, m_acConn); + ReportHelper.QuizResult[] qResults = m_acConn.GetQuizResultsByAttendee(s_login); + DumpResultsCSV(qResults, s_login); + } + else + */ + { + //rNodes: + //transcript-id sco-id principal-id status score max-score asset-id permission-id attempts time-taken certificate answered-survey version + //1. Report_QuizTakers => transcript-id, sco-id, principal-id, Name, principal_name, Login, date_created + XmlNodeList rNodes = m_acConn.Report_QuizTakers(sco_id, string.Empty, out sInfo); + DataTable qTakers = GetDataTable(rNodes); + rNodes = null; + + //2. QuizIteractions => transcript-id interaction-id sco-id, question Name + rNodes = m_acConn.Report_QuizInteractions(sco_id, string.Empty, out sInfo); + DataTable qInteractions = GetDataTable(rNodes); + rNodes = null; + + //3. QuizQuestionDistribution => interaction-id num-correct num-incorrect total-responses percentage-correct score + rNodes = m_acConn.Report_QuizQuestionDistribution(sco_id, string.Empty, out sInfo); + DataTable qQuestionDistribution = GetDataTable(rNodes); + rNodes = null; + + //out: ScoId, PrincipalID, num-correct num-incorrect total-responses percentage-correct score + + if (qTakers != null) + DumpResultsCSV(qTakers, "QuizTakers_" + sco_id, null); + else Console.WriteLine("QuizTakers: no data available."); + if (qInteractions != null) + DumpResultsCSV(qInteractions, "qInteractions_" + sco_id, null); + else Console.WriteLine("qInteractions: no data available."); + if (qQuestionDistribution != null) + DumpResultsCSV(qQuestionDistribution, "qQuestionDistribution_" + sco_id, null); + else Console.WriteLine("qQuestionDistribution: no data available."); + + } + } + + public void GetWebinarReports(string sco_id) + { + XmlNodeList rNodes = m_acConn.Report_MeetingAttendance(sco_id, string.Empty, out sInfo); + DataTable MeetingAttendance = GetDataTable(rNodes); + rNodes = null; + + if (MeetingAttendance != null) + DumpResultsCSV(MeetingAttendance, "MeetingAttendance_" + sco_id, null); + else Console.WriteLine("MeetingAttendance: no data available for given sco-id."); + + } + + + public void ListPrincipals() + { + var pList = m_acConn.GetPrincipalList(string.Empty, string.Empty); + + DataTable PrincipalList = GetDataTable(pList.ToArray()); + + if (PrincipalList != null) + DumpResultsCSV(PrincipalList, "PrincipalList", null); + else + Console.WriteLine("PrincipalList: no data available for given group-id."); + } + + public void ListPrincipals(string GroupID) + { + var pList = m_acConn.GetPrincipalList(GroupID, string.Empty); + + DataTable PrincipalList = GetDataTable(pList.ToArray()); + + if (PrincipalList != null) + DumpResultsCSV(PrincipalList, "PrincipalList", null); + else Console.WriteLine("PrincipalList: no data available for given group-id."); + } + + public void ReportQuotas() + { + m_acConn.Report_Quotas(out sInfo); + } + + #region internals + + private DataTable GetDataTable(object[] ObjRef) + { + if (ObjRef == null) return null; + DataTable Tbl = new DataTable(); + + foreach (FieldInfo fi in ObjRef[0].GetType().GetFields()) + { + if (!fi.IsPublic) continue; + + if (!Tbl.Columns.Contains(fi.Name)) + Tbl.Columns.Add(new DataColumn(fi.Name)); + } + + foreach (object obj in ObjRef) + { + DataRow dr = Tbl.NewRow(); + + foreach (FieldInfo fi in obj.GetType().GetFields()) + { + if (!fi.IsPublic) continue; + + object _val = fi.GetValue(obj); + + if (_val == null) + { + dr[fi.Name] = null; + continue; + } + + if (_val.GetType().Equals(typeof(DateTime)) && _val.Equals(DateTime.MinValue)) + { + dr[fi.Name] = null; + } + else + dr[fi.Name] = _val; + } + + Tbl.Rows.Add(dr); + } + + Tbl.AcceptChanges(); + + return Tbl; + } + + private DataTable GetDataTable(XmlNodeList rNodes) + { + if (rNodes == null) return null; + + DataTable Tbl = new DataTable(); + + foreach (XmlNode node in rNodes) + { + foreach (XmlAttribute attr in node.Attributes) + { + if (!Tbl.Columns.Contains(attr.Name)) + Tbl.Columns.Add(new DataColumn(attr.Name)); + } + + foreach (XmlNode iNode in node.ChildNodes) + { + if (!Tbl.Columns.Contains(iNode.Name)) + Tbl.Columns.Add(new DataColumn(iNode.Name)); + } + } + + foreach (XmlNode node in rNodes) + { + DataRow dr = Tbl.NewRow(); + + foreach (XmlAttribute attr in node.Attributes) + { + dr[attr.Name] = attr.Value; + } + + foreach (XmlNode iNode in node.ChildNodes) + { + dr[iNode.Name] = iNode.InnerText; + } + + Tbl.Rows.Add(dr); + } + Tbl.AcceptChanges(); + + return Tbl; + } + + public static void DumpResultsCSV(DataTable qResults, string repName, string sortCondition) + { + StringBuilder sb = new StringBuilder(); + + List lstColumns = new List(); + + foreach (DataColumn col in qResults.Columns) + { + lstColumns.Add(col.Caption); + } + sb.AppendLine(string.Join(";", lstColumns.ToArray())); + + DataRow[] dataRows = (!string.IsNullOrEmpty(sortCondition)) ? qResults.Select("", sortCondition) : qResults.Select(string.Empty, string.Empty, DataViewRowState.CurrentRows); + + foreach (DataRow result in dataRows) + { + List lstData = new List(); + + foreach (DataColumn col in qResults.Columns) + { + if (result[col] != DBNull.Value) + { + lstData.Add(result[col].ToString()); + } + else + { + lstData.Add("N/A"); + } + } + + sb.AppendLine(string.Join(";", lstData.ToArray())); + } + + File.WriteAllText(string.Format("rep_{0}_{1}.csv", DateTime.UtcNow.ToString("MMyyyy"), repName), sb.ToString()); + } + + private void DumpResultsCSV(ReportHelper.QuizResult[] qResults, string repName) + { + StringBuilder sb = new StringBuilder(); + sb.AppendLine("quiz id;quiz Name;Login;status;score;time taken (minutes)"); + + foreach (ReportHelper.QuizResult result in qResults) + { + if (string.IsNullOrEmpty(result.status)) + { + result.status = "N/A"; + } + + sb.AppendFormat("{0};{1};{2};{3};{4};{5}", result.sco_id, result.QuizName, result.login, result.status, result.score, result.time_taken / 60); + sb.AppendLine(); + } + + File.WriteAllText(string.Format("rep_{0}_{1}.csv", DateTime.UtcNow.ToString("MMyyyy"), repName), sb.ToString()); + } + + #endregion + } +} diff --git a/Source/SdkTestSettings.testsettings b/Source/SdkTestSettings.testsettings new file mode 100644 index 0000000..d63a992 --- /dev/null +++ b/Source/SdkTestSettings.testsettings @@ -0,0 +1,18 @@ + + + These are default test settings for a local test run. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/SdkTests/App.config b/Source/SdkTests/App.config new file mode 100644 index 0000000..48f9b92 --- /dev/null +++ b/Source/SdkTests/App.config @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/SdkTests/Common/Helpers.cs b/Source/SdkTests/Common/Helpers.cs new file mode 100644 index 0000000..b05d6b9 --- /dev/null +++ b/Source/SdkTests/Common/Helpers.cs @@ -0,0 +1,43 @@ +namespace SdkTests.Common +{ + using System; + using System.IO; + using System.Reflection; + + internal class Helpers + { + private const string ConfigResourceAssembly = "SdkTests.dll"; + private const string ConfigResourceNamespace = "SdkTests.Resources."; + + public static string GetAssemblyResource(string relativeResourceName) + { + string absoluteResourceName = string.Concat(ConfigResourceNamespace, relativeResourceName); + + string resSrc = string.Empty; + + try + { + using (Stream s = Assembly.LoadFile(Path.Combine(Environment.CurrentDirectory, ConfigResourceAssembly)).GetManifestResourceStream(absoluteResourceName)) + { + if (s == null) + { + throw new InvalidOperationException("Resource not found: " + absoluteResourceName); + } + + using (var reader = new StreamReader(s)) + { + resSrc = reader.ReadToEnd(); + reader.Close(); + s.Close(); + } + } + } + catch + { + throw; + } + + return resSrc; + } + } +} diff --git a/Source/SdkTests/Common/TestCommunicationProvider.cs b/Source/SdkTests/Common/TestCommunicationProvider.cs new file mode 100644 index 0000000..31f65bf --- /dev/null +++ b/Source/SdkTests/Common/TestCommunicationProvider.cs @@ -0,0 +1,63 @@ +namespace SdkTests.Common +{ + using System; + using System.IO; + using System.Xml; + using System.Xml.Linq; + using System.Xml.XPath; + using AdobeConnectSDK.Interfaces; + using AdobeConnectSDK.Model; + + internal class TestCommunicationProvider : ICommunicationProvider + { + public ISdkSettings Settings { get; set; } + + public ApiStatus ProcessRequest(string pAction, string qParams) + { + ApiStatus apiStatus = new ApiStatus(); + + switch (pAction) + { + case "login": + apiStatus = AdobeConnectSDK.Common.Helpers.ResolveOperationStatusFlags(new XmlTextReader(new StringReader(Helpers.GetAssemblyResource("login.xml")))); + apiStatus.SessionInfo = Guid.NewGuid().ToString(); + break; + case "testAction.ResolveOperationStatusFlags": + var sourceXml= new XmlTextReader(new StringReader(Helpers.GetAssemblyResource("testAction.ResolveOperationStatusFlags.xml"))); + var xDoc = XDocument.Load(sourceXml); + + if (qParams == "invalid-missing") + { + var elementInvalid = new XElement("invalid", new XAttribute("subcode", AdobeConnectSDK.Common.Helpers.EnumToString(StatusSubCodes.Missing)), new XAttribute("field", "testField")); + var elementStatus = xDoc.XPathSelectElement("//status"); + elementStatus.Attribute("code").SetValue(AdobeConnectSDK.Common.Helpers.EnumToString(StatusCodes.Invalid)); + elementStatus.Add(elementInvalid); + + apiStatus = AdobeConnectSDK.Common.Helpers.ResolveOperationStatusFlags(xDoc.CreateReader()); + } + + if (qParams == "no-access-Denied") + { + var elementInvalid = new XElement("invalid", new XAttribute("subcode", AdobeConnectSDK.Common.Helpers.EnumToString(StatusSubCodes.Denied))); + var elementStatus = xDoc.XPathSelectElement("//status"); + elementStatus.Attribute("code").SetValue(AdobeConnectSDK.Common.Helpers.EnumToString(StatusCodes.NoAccess)); + elementStatus.Add(elementInvalid); + + apiStatus = AdobeConnectSDK.Common.Helpers.ResolveOperationStatusFlags(xDoc.CreateReader()); + } + + if (qParams == "no-results") + { + apiStatus = AdobeConnectSDK.Common.Helpers.ResolveOperationStatusFlags(xDoc.CreateReader()); + } + + break; + default: + apiStatus = AdobeConnectSDK.Common.Helpers.ResolveOperationStatusFlags(new XmlTextReader(new StringReader(Helpers.GetAssemblyResource(pAction + ".xml")))); + break; + } + + return apiStatus; + } + } +} diff --git a/Source/SdkTests/Common/TestsBase.cs b/Source/SdkTests/Common/TestsBase.cs new file mode 100644 index 0000000..433a790 --- /dev/null +++ b/Source/SdkTests/Common/TestsBase.cs @@ -0,0 +1,43 @@ +//#define realapi + +namespace SdkTests.Common +{ + using System; + using AdobeConnectSDK; + using AdobeConnectSDK.Common; + using AdobeConnectSDK.Model; + using Microsoft.VisualStudio.TestTools.UnitTesting; + + [TestClass] + public class TestsBase + { + public AdobeConnectXmlAPI Api { get; private set; } + + [TestInitialize] + public void Init() + { +#if realapi + this.Api = new AdobeConnectXmlAPI(); + this.Login(); +#else + this.Api = new AdobeConnectXmlAPI(new TestCommunicationProvider(), new SdkSettings{ServiceURL = @"tst://tstURL"}); +#endif + } + + internal void Login() + { + ApiStatus iApiStatus; + if (!this.Api.Login().Result) + throw new Exception("API login failed."); + } + + [TestCleanup] + public void Cleanup() + { +#if realapi + this.Api.Logout(); +#endif + Api = null; + } + } +} \ No newline at end of file diff --git a/Source/SdkTests/CommonTests.cs b/Source/SdkTests/CommonTests.cs new file mode 100644 index 0000000..7cb4086 --- /dev/null +++ b/Source/SdkTests/CommonTests.cs @@ -0,0 +1,27 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using System.Globalization; +using AdobeConnectSDK.Common; + +namespace SdkTests +{ + [TestClass] + public class CommonTests + { + [TestMethod] + public void DateTime_Parse() + { + var s = new DateTime(2009, 03, 31, 10, 07, 59, 180, DateTimeKind.Local); + var r = DateTime.ParseExact("2009-03-31T10:07:59.180+02:00", Constants.DateFormatString, CultureInfo.InvariantCulture); + Assert.AreEqual(s, r); + } + + [TestMethod] + public void DateTime_ToString() + { + var s = new DateTime(2009, 03, 31, 10, 07, 59, 180, DateTimeKind.Local); + var r = s.ToString(Constants.DateFormatString, CultureInfo.InvariantCulture); + Assert.AreEqual("2009-03-31T10:07:59.180+02:00", r); + } + } +} diff --git a/Source/SdkTests/CommunicationProviderTests.cs b/Source/SdkTests/CommunicationProviderTests.cs new file mode 100644 index 0000000..778d3c8 --- /dev/null +++ b/Source/SdkTests/CommunicationProviderTests.cs @@ -0,0 +1,62 @@ +namespace SdkTests +{ + using AdobeConnectSDK.Model; + using Microsoft.VisualStudio.TestTools.UnitTesting; + using SdkTests.Common; + + [TestClass] + public class CommunicationProviderTests : TestsBase + { + [TestMethod] + public void DirtyData_StatusAndResultsAreReturned() + { + ApiStatus s; + s = this.Api.ProcessApiRequest("dirtydata", string.Empty); + + Assert.AreEqual(StatusCodes.OK, s.Code); + Assert.AreEqual(StatusSubCodes.NotSet, s.SubCode); + } + + [TestMethod] + public void InternalError_StatusAndExceptionAreReturned() + { + ApiStatus s; + s = this.Api.ProcessApiRequest("InternalError", string.Empty); + + Assert.AreEqual(StatusCodes.InternalError, s.Code); + Assert.AreEqual(StatusSubCodes.NotSet, s.SubCode); + Assert.IsNotNull(s.Exception); + } + + [TestMethod] + public void ResolveOperationStatusFlags_InvalidMissing() + { + ApiStatus s; + s = this.Api.ProcessApiRequest("testAction.ResolveOperationStatusFlags", "invalid-missing"); + + Assert.AreEqual(StatusCodes.Invalid, s.Code); + Assert.AreEqual(StatusSubCodes.Missing, s.SubCode); + Assert.AreEqual("testField", s.InvalidField); + } + + [TestMethod] + public void ResolveOperationStatusFlags_AccessDenied() + { + ApiStatus s; + s = this.Api.ProcessApiRequest("testAction.ResolveOperationStatusFlags", "no-access-Denied"); + + Assert.AreEqual(StatusCodes.NoAccess, s.Code); + Assert.AreEqual(StatusSubCodes.Denied, s.SubCode); + Assert.IsNull(s.InvalidField); + } + + [TestMethod] + public void ResolveOperationStatusFlags_NoResults() + { + ApiStatus s; + s = this.Api.ProcessApiRequest("testAction.ResolveOperationStatusFlags", "no-results"); + + Assert.IsNull(s.ResultDocument); + } + } +} diff --git a/Source/SdkTests/MeetingTests.cs b/Source/SdkTests/MeetingTests.cs new file mode 100644 index 0000000..eae919f --- /dev/null +++ b/Source/SdkTests/MeetingTests.cs @@ -0,0 +1,69 @@ +namespace SdkTests +{ + using System.Linq; + using AdobeConnectSDK; + using AdobeConnectSDK.Extensions; + using AdobeConnectSDK.Model; + using Microsoft.VisualStudio.TestTools.UnitTesting; + using SdkTests.Common; + + [TestClass] + public class MeetingTests : TestsBase + { + [TestMethod] + public void GetAllMeetings() + { + var result = this.Api.GetAllMeetings(); + Assert.IsTrue(result.Result.Any()); + Assert.AreEqual(7, result.Result.Count()); + } + + [TestMethod] + public void GetMyMeetings() + { + //this.Api.Login("tst.sdk_tst", "tst.sdk_tst"); + var result = this.Api.GetMyMeetings(); + Assert.IsTrue(result.Result.Any()); + } + + [TestMethod] + public void GetSCOshotcuts() + { + var result = MeetingManagement.GetSCOshotcuts(this.Api); + Assert.IsTrue(result.Result.Any()); + } + + [TestMethod] + public void GetMeetingDetail() + { + var param = "1640856066"; + var result = this.Api.GetMeetingDetail(param); + Assert.IsNotNull(result.Result); + } + + [TestMethod] + public void CreateMeeting() + { + MeetingDetail detailItem; + var item = new MeetingUpdateItem(); + + item.Name = "tst.SDK_debugging"; + item.MeetingItemType = SCOtype.Meeting; + item.FolderId = "838570252"; + var result = this.Api.MeetingCreate(item, out detailItem); + Assert.IsTrue(result.Code == StatusCodes.OK); + Assert.AreEqual(item.Name, detailItem.Name); + } + + [TestMethod] + [Ignore] + public void UpdateMeeting() + { + var item = new MeetingUpdateItem(); + + item.Name = "tst.SDK_debugging"; + var result = this.Api.MeetingUpdate(item); + Assert.IsTrue(result.Code == StatusCodes.OK); + } + } +} diff --git a/Source/SdkTests/Properties/AssemblyInfo.cs b/Source/SdkTests/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d65fe0c --- /dev/null +++ b/Source/SdkTests/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SdkTests")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("SdkTests")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c75748b1-7abf-427e-b1b3-0a53a7e6e7b0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Source/SdkTests/ReportingTests.cs b/Source/SdkTests/ReportingTests.cs new file mode 100644 index 0000000..a7c2325 --- /dev/null +++ b/Source/SdkTests/ReportingTests.cs @@ -0,0 +1,76 @@ +namespace SdkTests +{ + using System; + using AdobeConnectSDK; + using AdobeConnectSDK.Common; + using AdobeConnectSDK.Extensions; + using AdobeConnectSDK.Model; + using Microsoft.VisualStudio.TestTools.UnitTesting; + using SdkTests.Common; + using System.Collections.Generic; + using System.Linq; + + [TestClass] + public class ReportingTests : TestsBase + { + [TestMethod] + public void QuotaEntity_CanSerializeAndDeserialize() + { + QuotaInfo qi = new QuotaInfo() + { + QuotaList = new List { + new Quota { AclId = 1, Limit = 2, QuotaId = "tstquota", SoftLimit = 4, Used = 5 }, + new Quota { AclId = 5, Limit = 6, QuotaId = "tstquota2", SoftLimit = 7, Used = 8 } + } + }; + + string s = XmlSerializerHelpersGeneric.ToXML(qi); + + QuotaInfo r = XmlSerializerHelpersGeneric.FromXML(s); + + Assert.AreEqual(qi.QuotaList.First().AclId, r.QuotaList.First().AclId); + } + + [TestMethod] + public void QuotaEntity_CanDeserialize() + { + QuotaInfo qi = new QuotaInfo() + { + QuotaList = new List { + new Quota { AclId = 838570243, Limit = 2, QuotaId = "tstquota", SoftLimit = 4, Used = 5, DateBegin = new DateTime(2009, 03, 31, 08, 07, 59, 180, DateTimeKind.Utc) }, + new Quota { AclId = 5, Limit = 6, QuotaId = "tstquota2", SoftLimit = 7, Used = 8 } + } + }; + + string s = " 2009-03-31T10:07:59.180+02:00 3000-01-01T01:00:00.537+01:00 "; + + QuotaInfo r = XmlSerializerHelpersGeneric.FromXML(s); + + Assert.AreEqual(qi.QuotaList.First().AclId, r.QuotaList.First().AclId); + Assert.AreEqual(qi.QuotaList.First().DateBegin, r.QuotaList.First().DateBegin); + } + + [TestMethod] + public void Report_Quotas() + { + var result = Reporting.Report_Quotas(this.Api); + Assert.IsNotNull(result.Result); + } + + [TestMethod] + public void Report_ConsolidatedTransactions() + { + var result = Reporting.Report_ConsolidatedTransactions(this.Api, string.Empty); + Assert.IsTrue(result.Result.Any()); + } + + [TestMethod] + [Ignore] + public void ReportMyEvents() + { + //this.Api.Login("tst.sdk_tst", "tst.sdk_tst"); + var result = Reporting.ReportMyEvents(this.Api); + Assert.IsTrue(result.Result.Any()); + } + } +} diff --git a/Source/SdkTests/Resources/InternalError.xml b/Source/SdkTests/Resources/InternalError.xml new file mode 100644 index 0000000..db7d4db --- /dev/null +++ b/Source/SdkTests/Resources/InternalError.xml @@ -0,0 +1,6 @@ + + + + Incorrect input value or type. Please retry with correct input. + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/common-info.xml b/Source/SdkTests/Resources/common-info.xml new file mode 100644 index 0000000..4b4dcd4 --- /dev/null +++ b/Source/SdkTests/Resources/common-info.xml @@ -0,0 +1,27 @@ + + + + + + + + em1breezvo4w3w84go8ocgw8 + 2014-09-02T13:19:47.243+02:00 + http://emea41198954.adobeconnect.com + PACE1APP04 + emea1cps.adobeconnect.com + /api/xml?action=common-info&session=em1breezvo4w3w84go8ocgw8 + 9.2.2 + 7.5 + true + + + Dmitry Stroganov + dm@devcell.com + + air.com.adobe.connectpro + + + false + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/dirtydata.xml b/Source/SdkTests/Resources/dirtydata.xml new file mode 100644 index 0000000..4247e47 --- /dev/null +++ b/Source/SdkTests/Resources/dirtydata.xml @@ -0,0 +1,23 @@ + + + + + + + + XXXXXXXXXXXXXX + 2014-06-13T15:07:03.573+00:00 + https://my.adobeconnect.com + pcparapp04 + arcps.adobeconnect.com + /api/xml?action=common-info + 9.2.2 + true + + Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0; EIE10;ENINWOL) + air.com.adobe.connectpro + + + false + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/group-membership-update.xml b/Source/SdkTests/Resources/group-membership-update.xml new file mode 100644 index 0000000..56d8365 --- /dev/null +++ b/Source/SdkTests/Resources/group-membership-update.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/login.xml b/Source/SdkTests/Resources/login.xml new file mode 100644 index 0000000..56d8365 --- /dev/null +++ b/Source/SdkTests/Resources/login.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/permissions-info.xml b/Source/SdkTests/Resources/permissions-info.xml new file mode 100644 index 0000000..3cc19b5 --- /dev/null +++ b/Source/SdkTests/Resources/permissions-info.xml @@ -0,0 +1,76 @@ + + + + + + Logged in users + + + + + Global Principal + xyz123 + xyz123 + + + Administrators - Limited + Administrators - Limited + Administrators - Limited + Limited Administrators group + + + Learners + Learners + Learners + All learners in this account + + + Everyone + Everyone + Everyone + {everyone-group} + + + Seminar Hosts + Seminar Hosts + Seminar Hosts + Seminar hosts group + + + Event Managers + Event Managers + Event Managers + Event managers group + + + Training Managers + Training Managers + Training Managers + Training managers group + + + Meeting Hosts + Meeting Hosts + Meeting Hosts + Meeting hosts group + + + Authors + Authors + Authors + Authors group + + + Administrators + Administrators + Administrators + Administrators group + + + Event Administrators + Event Administrators + Event Administrators + Event administrators group + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/permissions-reset.xml b/Source/SdkTests/Resources/permissions-reset.xml new file mode 100644 index 0000000..56d8365 --- /dev/null +++ b/Source/SdkTests/Resources/permissions-reset.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/principal-info.xml b/Source/SdkTests/Resources/principal-info.xml new file mode 100644 index 0000000..d880b4e --- /dev/null +++ b/Source/SdkTests/Resources/principal-info.xml @@ -0,0 +1,18 @@ + + + + + dm@devcell.com + Dmitry + Stroganov + + + + dm@devcell.com + dm@devcell.com + Dmitry Stroganov + dm@devcell.com + Dmitry + Stroganov + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/principal-list.xml b/Source/SdkTests/Resources/principal-list.xml new file mode 100644 index 0000000..c091c75 --- /dev/null +++ b/Source/SdkTests/Resources/principal-list.xml @@ -0,0 +1,18 @@ + + + + + + Niels O. Nielsen + non@mail.dk + non@mail.dk + non@mail.dk + + + Peter Smith + ps@mail.dk + ps@mail.dk + ps@mail.dk + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/principal-update.xml b/Source/SdkTests/Resources/principal-update.xml new file mode 100644 index 0000000..125effb --- /dev/null +++ b/Source/SdkTests/Resources/principal-update.xml @@ -0,0 +1,9 @@ + + + + + sdk_tst + sdk_tst + sdk_tst + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/principals-delete.xml b/Source/SdkTests/Resources/principals-delete.xml new file mode 100644 index 0000000..56d8365 --- /dev/null +++ b/Source/SdkTests/Resources/principals-delete.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/report-bulk-consolidated-transactions.xml b/Source/SdkTests/Resources/report-bulk-consolidated-transactions.xml new file mode 100644 index 0000000..133345a --- /dev/null +++ b/Source/SdkTests/Resources/report-bulk-consolidated-transactions.xml @@ -0,0 +1,24 @@ + + + + + + Eksamen 1 + /r1rhpmld3a1/ + mail@mail.dk + Mr. Smith + completed + 2013-05-15T10:33:35.343+02:00 + 2013-05-15T10:33:43.100+02:00 + + + Mynewsdesk Test + /mynewsdesk-test/ + mail@mail.com + Mr. Rob + completed + 2013-10-09T10:20:27.297+02:00 + 2013-10-09T10:23:05.553+02:00 + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/report-bulk-objects.xml b/Source/SdkTests/Resources/report-bulk-objects.xml new file mode 100644 index 0000000..bacf1c2 --- /dev/null +++ b/Source/SdkTests/Resources/report-bulk-objects.xml @@ -0,0 +1,71 @@ + + + + + + /defaulteventtemplate/ + Default Event Template + 2013-12-12T14:51:26.860+01:00 + + + /defaulttrainingtemplate/ + Default Training Template + 2009-03-31T10:08:11.033+02:00 + + + /defaultmeetingtemplate/ + Default Meeting Template + 2009-03-31T10:08:11.033+02:00 + + + /demo/ + Demo + 2011-05-10T11:00:00.000+02:00 + 2011-05-10T12:00:00.000+02:00 + 2011-05-10T12:25:45.613+02:00 + + + /test/ + test + 2011-05-11T14:00:00.000+02:00 + 2011-05-11T15:00:00.000+02:00 + 2011-05-11T14:56:50.410+02:00 + + + /ledermode01234/ + Ledermøde 01234 + 2013-03-06T09:30:00.000+01:00 + 2013-03-06T11:00:00.000+01:00 + 2013-04-10T10:28:16.053+02:00 + + 1) FÃ¥r udstyret til at virke + + 2) FÃ¥r afklaret forventninger til mødet, herunder: + + + + a. FÃ¥r afklaret agendaen for den fremtidige dagsorden + + b. Bliver enige om hvem der deltager – er det kun centerledere, eller ogsÃ¥ Bjarke og evt. Lene + + c. Referat / fortrolighed + + d. Evt. videooptagelse af møderne + + Diverse nødvendige afklaringer forespurgt fra sekretariatet: + + - Partnerskabspuljen + - Fordeling af rollerne ift. projektansøgningerne – hvem har det strategiske overblik, hvem laver aftalerne? + - Hvem skal informeres om hvad – en principiel beslutning. Forslag om, at medarbejdere med særlige fagomrÃ¥der (Kresten, Lea, Ane, Anders) evt. sættes pÃ¥ ledermailgruppen, eller lederforumgruppen revideres. + + + + /kc/ + KC + 2013-08-14T10:00:00.000+02:00 + 2013-08-14T11:00:00.000+02:00 + 2013-08-29T10:05:38.680+02:00 + "Hvad er et webinar" er titlen pÃ¥ dette webinar. Se mulighederne og hvad vi kan bruge Adobe Connect til i KursusCentret. + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/report-my-events.xml b/Source/SdkTests/Resources/report-my-events.xml new file mode 100644 index 0000000..7dde50e --- /dev/null +++ b/Source/SdkTests/Resources/report-my-events.xml @@ -0,0 +1 @@ + diff --git a/Source/SdkTests/Resources/report-my-meetings.xml b/Source/SdkTests/Resources/report-my-meetings.xml new file mode 100644 index 0000000..e82be2b --- /dev/null +++ b/Source/SdkTests/Resources/report-my-meetings.xml @@ -0,0 +1,12 @@ + + + + + + tst.SDK_debugging2 + emea41198954.adobeconnect.com + /r7nu3n8yvqa/ + false + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/report-quotas.xml b/Source/SdkTests/Resources/report-quotas.xml new file mode 100644 index 0000000..b417ee1 --- /dev/null +++ b/Source/SdkTests/Resources/report-quotas.xml @@ -0,0 +1,66 @@ + + + + + + 2009-03-31T10:07:59.180+02:00 + 3000-01-01T01:00:00.537+01:00 + + + 2009-03-31T10:07:59.180+02:00 + 3000-01-01T01:00:00.537+01:00 + + + 2014-08-01T02:00:00.813+02:00 + 2014-09-01T02:00:00.813+02:00 + + + 2009-03-31T10:07:58.417+02:00 + 3000-01-01T01:00:00.207+01:00 + + + 2009-03-31T10:07:59.180+02:00 + 3000-01-01T01:00:00.537+01:00 + + + 2009-03-31T10:07:59.180+02:00 + 3000-01-01T01:00:00.537+01:00 + + + 2009-03-31T10:07:58.417+02:00 + 3000-01-01T01:00:00.583+01:00 + + + 2009-03-31T10:07:59.190+02:00 + 3000-01-01T01:00:00.537+01:00 + + + 2009-03-31T10:07:58.417+02:00 + 3000-01-01T01:00:00.207+01:00 + + + 2009-03-31T10:07:58.417+02:00 + 3000-01-01T01:00:00.207+01:00 + + + 2009-03-31T10:07:58.417+02:00 + 3000-01-01T01:00:00.207+01:00 + + + 2009-03-31T10:07:58.417+02:00 + 3000-01-01T01:00:00.207+01:00 + + + 2007-06-05T00:05:51.807+02:00 + 3000-01-01T01:00:00.483+01:00 + + + 2007-06-05T00:05:51.807+02:00 + 3000-01-01T01:00:00.773+01:00 + + + 2005-04-22T20:45:03.257+02:00 + 3000-01-01T01:00:00.000+01:00 + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/sco-info.xml b/Source/SdkTests/Resources/sco-info.xml new file mode 100644 index 0000000..fd9393c --- /dev/null +++ b/Source/SdkTests/Resources/sco-info.xml @@ -0,0 +1,13 @@ + + + + + 2014-09-24T12:49:10.140+02:00 + 2014-09-24T12:57:22.467+02:00 + tst.SDK_debugging2 + /r7nu3n8yvqa/ + + + false + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/sco-shortcuts.xml b/Source/SdkTests/Resources/sco-shortcuts.xml new file mode 100644 index 0000000..e074684 --- /dev/null +++ b/Source/SdkTests/Resources/sco-shortcuts.xml @@ -0,0 +1,51 @@ + + + + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + http://emea41198954.adobeconnect.com + + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/sco-update.xml b/Source/SdkTests/Resources/sco-update.xml new file mode 100644 index 0000000..f42b0ba --- /dev/null +++ b/Source/SdkTests/Resources/sco-update.xml @@ -0,0 +1,10 @@ + + + + + 2014-09-11T22:37:53.910+02:00 + 2014-09-11T22:37:53.910+02:00 + tst.SDK_debugging + /r3k0ry1zgsz/ + + \ No newline at end of file diff --git a/Source/SdkTests/Resources/testAction.ResolveOperationStatusFlags.xml b/Source/SdkTests/Resources/testAction.ResolveOperationStatusFlags.xml new file mode 100644 index 0000000..839415d --- /dev/null +++ b/Source/SdkTests/Resources/testAction.ResolveOperationStatusFlags.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Source/SdkTests/ScenarioTests.cs b/Source/SdkTests/ScenarioTests.cs new file mode 100644 index 0000000..17623d9 --- /dev/null +++ b/Source/SdkTests/ScenarioTests.cs @@ -0,0 +1,84 @@ +namespace SdkTests +{ + using System.Linq; + using System.Net; + using AdobeConnectSDK; + using AdobeConnectSDK.Extensions; + using AdobeConnectSDK.Model; + using Microsoft.VisualStudio.TestTools.UnitTesting; + using SdkTests.Common; + + [TestClass] + public class ScenarioTests : TestsBase + { + /// + /// Scenario1: + /// create user. + /// create meeting. + /// assign user to meeting. + /// attend meeting as user. + /// call and inspect result of "report-meeting-attendance". + /// delete user + /// delete meeting. + /// + [TestMethod] + [Ignore] + public void Scenario1() + { + ApiStatus result; + + Principal principal; + + PrincipalSetup pSetup = new PrincipalSetup(); + pSetup.PrincipalType = PrincipalTypes.user; + pSetup.Login = "tst.sdk_tst"; + pSetup.Name = "tst.sdk_tst"; + pSetup.Password = "tst.sdk_tst"; + + result = this.Api.PrincipalUpdate(pSetup, out principal); + Assert.IsTrue(result.Code == StatusCodes.OK); + + MeetingDetail detailItem; + var meetingUpdateItem = new MeetingUpdateItem(); + + meetingUpdateItem.Name = "tst.SDK_debugging2"; + meetingUpdateItem.MeetingItemType = SCOtype.Meeting; + meetingUpdateItem.FolderId = "838570252"; + result = this.Api.MeetingCreate(meetingUpdateItem, out detailItem); + Assert.IsTrue(result.Code == StatusCodes.OK); + + result = this.Api.ParticipantSubscribe(detailItem.ScoId, principal.PrincipalId); + Assert.IsTrue(result.Code == StatusCodes.OK); + + WebClient client = new WebClient(); + var response = client.OpenRead(detailItem.FullUrl); + response.Close(); + + var reportResult = this.Api.Report_MeetingAttendance(detailItem.ScoId, string.Empty); + } + + [TestMethod] + [Ignore] + public void CleanupAllTestUsers() + { + ApiStatus result; + + var principalList = this.Api.GetPrincipalList(string.Empty, "filter-like-name=tst."); + result = this.Api.PrincipalDelete(principalList.Result.Select(item => item.PrincipalId).ToArray()); + + Assert.IsTrue(result.Code == StatusCodes.OK); + } + + [TestMethod] + [Ignore] + public void CleanupAllTestMeetings() + { + ApiStatus result; + + var scoList = this.Api.GetAllMeetings(); + result = this.Api.ScoDelete(scoList.Result.Select(item => item.ScoId).ToArray()); + + Assert.IsTrue(result.Code == StatusCodes.OK); + } + } +} diff --git a/Source/SdkTests/SdkTests.csproj b/Source/SdkTests/SdkTests.csproj new file mode 100644 index 0000000..cb16393 --- /dev/null +++ b/Source/SdkTests/SdkTests.csproj @@ -0,0 +1,169 @@ + + + + Debug + AnyCPU + {58D4A0AA-5698-459F-9040-DDD049AFCE12} + Library + Properties + SdkTests + SdkTests + v4.5 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + NativeMinimumRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + {037eb3bd-6be6-4bce-b538-9677aee525aa} + AdobeConnectSDK + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + False + + + False + + + False + + + False + + + + + + + + \ No newline at end of file diff --git a/Source/SdkTests/UserAccountTests.cs b/Source/SdkTests/UserAccountTests.cs new file mode 100644 index 0000000..c9e88c4 --- /dev/null +++ b/Source/SdkTests/UserAccountTests.cs @@ -0,0 +1,129 @@ +namespace SdkTests +{ + using System.Linq; + using AdobeConnectSDK.Extensions; + using AdobeConnectSDK.Model; + using Microsoft.VisualStudio.TestTools.UnitTesting; + using SdkTests.Common; + + [TestClass] + public class UserAccountTests : TestsBase + { + [TestMethod] + public void Login() + { + var result = this.Api.Login(); + Assert.IsNotNull(result); + Assert.IsTrue(result.Result); + } + + [TestMethod] + public void GetUserInfo() + { + var result = this.Api.GetUserInfo(); + Assert.IsNotNull(result.Result); + } + + [TestMethod] + public void GetPrincipalInfo() + { + ApiStatus s; + var result = this.Api.GetPrincipalInfo("1603700505"); + Assert.IsNotNull(result); + Assert.IsNotNull(result.Result.Contact); + Assert.IsNotNull(result.Result.Preferences); + Assert.IsNotNull(result.Result.PrincipalData); + } + + [TestMethod] + public void GetPrincipalList() + { + ApiStatus s; + var result = this.Api.GetPrincipalList(); + Assert.IsTrue(result.Result.Any()); + Assert.AreEqual(2, result.Result.Count()); + } + + [TestMethod] + public void PrincipalDelete() + { + ApiStatus result = this.Api.PrincipalDelete(new[] { "123456" }); + Assert.AreEqual(StatusCodes.OK, result.Code); + } + + [TestMethod] + public void PrincipalUpdate() + { + PrincipalSetup pSetup = new PrincipalSetup(); + Principal principal; + + ApiStatus result = this.Api.PrincipalUpdate(pSetup, out principal); + Assert.AreEqual(StatusCodes.OK, result.Code); + Assert.IsNotNull(principal); + } + + [TestMethod] + [Ignore] + public void PrincipalUpdatePwd() + { + string userId = null; + string passwordOld = null; + string password = null; + + ApiStatus result = this.Api.PrincipalUpdatePwd(userId, passwordOld, password); + Assert.AreEqual(StatusCodes.OK, result.Code); + } + + [TestMethod] + public void PrincipalGroupMembershipUpdate() + { + string groupId = null; + string principalId = null; + bool isMember = false; + + ApiStatus result = this.Api.PrincipalGroupMembershipUpdate(groupId, principalId, isMember); + Assert.AreEqual(StatusCodes.OK, result.Code); + } + + [TestMethod] + public void GetPermissionsInfo() + { + string aclId = null; + string principalID = null; + string filter = null; + + var result = this.Api.GetPermissionsInfo(aclId, principalID, filter); + Assert.IsTrue(result.Result.Any()); + } + + [TestMethod] + public void PermissionsReset() + { + string aclId = null; + + ApiStatus result = this.Api.PermissionsReset(aclId); + Assert.AreEqual(StatusCodes.OK, result.Code); + } + + [TestMethod] + [Ignore] + public void SpecialPermissionsUpdate() + { + string aclId = null; + + ApiStatus result = this.Api.SpecialPermissionsUpdate(aclId, SpecialPermissionId.Denied); + Assert.AreEqual(StatusCodes.OK, result.Code); + } + + [TestMethod] + [Ignore] + public void PermissionsUpdate() + { + string aclId = null; + string principalID = null; + + ApiStatus result = this.Api.PermissionsUpdate(aclId, principalID, PermissionId.View); + Assert.AreEqual(StatusCodes.OK, result.Code); + } + } +}