diff --git a/Installer/DBAdminToolkit.Setup.zip b/Installer/DBAdminToolkit.Setup.zip index f6f8aac..bfacf0b 100644 Binary files a/Installer/DBAdminToolkit.Setup.zip and b/Installer/DBAdminToolkit.Setup.zip differ diff --git a/Source/DBAdminToolkit.Setup/DBAdminToolkit.Setup.vdproj b/Source/DBAdminToolkit.Setup/DBAdminToolkit.Setup.vdproj index 5227501..c22c0f5 100644 --- a/Source/DBAdminToolkit.Setup/DBAdminToolkit.Setup.vdproj +++ b/Source/DBAdminToolkit.Setup/DBAdminToolkit.Setup.vdproj @@ -15,79 +15,97 @@ { "Entry" { - "MsmKey" = "8:_2ACBF5DE6300121435EF695C05177AB6" - "OwnerKey" = "8:_4E9A860DA81545F1813735FD6365884C" + "MsmKey" = "8:_20D2D1C0384C24D624835FDEEA55E755" + "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_46E181879CF66A17AA94C4B1B7B7B344" - "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" + "MsmKey" = "8:_29597E39965D4D82B7C1E43E5262B5D8" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_2E62269EFD269AEF848109100FDA0E52" + "OwnerKey" = "8:_98D806DD5327570DE7FD64E4DBD7FD2B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_4E9A860DA81545F1813735FD6365884C" + "MsmKey" = "8:_2E62269EFD269AEF848109100FDA0E52" "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_74EFF0EBFB64946734DBD3C45B1D0999" + "MsmKey" = "8:_2EEC1DA55561C2D8DA9E1CA61339695B" "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_7A40BACEE0F045D1AF0D4CF6FAE831CA" + "MsmKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_7D6AE5D9BE9E41D7B1FC2BDB70F3024F" + "MsmKey" = "8:_5661ECFE82564529A2FCAA07988A44AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_8C6C76C3E81E45EB9672C18D9F20D91E" + "MsmKey" = "8:_604E624E49524AB483464DD673E08914" + "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_692BA171A886727BC0AB5754FBD09D80" + "OwnerKey" = "8:_98D806DD5327570DE7FD64E4DBD7FD2B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_692BA171A886727BC0AB5754FBD09D80" + "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7A40BACEE0F045D1AF0D4CF6FAE831CA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_8E616154BC4D8F6BDB3BC1C2BA7CAFB7" - "OwnerKey" = "8:_BEC6DA59794123F937E6DB1C4BB41961" + "MsmKey" = "8:_7D6AE5D9BE9E41D7B1FC2BDB70F3024F" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E616154BC4D8F6BDB3BC1C2BA7CAFB7" - "OwnerKey" = "8:_4E9A860DA81545F1813735FD6365884C" + "OwnerKey" = "8:_BEC6DA59794123F937E6DB1C4BB41961" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_A99E7A04B00765E2070FB5BF24A04FB7" - "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" + "MsmKey" = "8:_8E616154BC4D8F6BDB3BC1C2BA7CAFB7" + "OwnerKey" = "8:_98D806DD5327570DE7FD64E4DBD7FD2B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_AE0E8CF0DD5958BE751B7D3CC6A0C140" - "OwnerKey" = "8:_4E9A860DA81545F1813735FD6365884C" + "MsmKey" = "8:_98D806DD5327570DE7FD64E4DBD7FD2B" + "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_AE0E8CF0DD5958BE751B7D3CC6A0C140" + "MsmKey" = "8:_A4152587AA564BE2471A6D4C0F596B87" "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" "MsmSig" = "8:_UNDEFINED" } @@ -100,13 +118,13 @@ "Entry" { "MsmKey" = "8:_BEC6DA59794123F937E6DB1C4BB41961" - "OwnerKey" = "8:_4E9A860DA81545F1813735FD6365884C" + "OwnerKey" = "8:_98D806DD5327570DE7FD64E4DBD7FD2B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F562EA9C65D909792E7726D1536FB7A5" - "OwnerKey" = "8:_4A6B6FBF12AC43BB83F88A643D56B1CE" + "MsmKey" = "8:_EC168138A82141269980CA0411C5F417" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -118,25 +136,31 @@ "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F562EA9C65D909792E7726D1536FB7A5" + "OwnerKey" = "8:_29597E39965D4D82B7C1E43E5262B5D8" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_74EFF0EBFB64946734DBD3C45B1D0999" + "OwnerKey" = "8:_A4152587AA564BE2471A6D4C0F596B87" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4E9A860DA81545F1813735FD6365884C" + "OwnerKey" = "8:_2EEC1DA55561C2D8DA9E1CA61339695B" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BEC6DA59794123F937E6DB1C4BB41961" + "OwnerKey" = "8:_2E62269EFD269AEF848109100FDA0E52" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_692BA171A886727BC0AB5754FBD09D80" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -148,25 +172,25 @@ "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2ACBF5DE6300121435EF695C05177AB6" + "OwnerKey" = "8:_BEC6DA59794123F937E6DB1C4BB41961" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_AE0E8CF0DD5958BE751B7D3CC6A0C140" + "OwnerKey" = "8:_98D806DD5327570DE7FD64E4DBD7FD2B" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_46E181879CF66A17AA94C4B1B7B7B344" + "OwnerKey" = "8:_604E624E49524AB483464DD673E08914" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A99E7A04B00765E2070FB5BF24A04FB7" + "OwnerKey" = "8:_20D2D1C0384C24D624835FDEEA55E755" "MsmSig" = "8:_UNDEFINED" } } @@ -264,20 +288,72 @@ } "File" { - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2ACBF5DE6300121435EF695C05177AB6" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_20D2D1C0384C24D624835FDEEA55E755" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:RestSharp, Version=105.2.3.0, Culture=neutral, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:ObjectListView, Version=2.9.0.25611, Culture=neutral, PublicKeyToken=b1c5bf581481bcd4, processorArchitecture=MSIL" "ScatterAssemblies" { - "_2ACBF5DE6300121435EF695C05177AB6" + } + "SourcePath" = "8:ObjectListView.DLL" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_29597E39965D4D82B7C1E43E5262B5D8" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:ProviderLauncher, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_29597E39965D4D82B7C1E43E5262B5D8" { - "Name" = "8:RestSharp.DLL" + "Name" = "8:ProviderLauncher.exe" "Attributes" = "3:512" } } - "SourcePath" = "8:RestSharp.DLL" + "SourcePath" = "8:..\\DfBAdminToolkit\\bin\\Debug\\ProviderLauncher.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2E62269EFD269AEF848109100FDA0E52" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL" + "ScatterAssemblies" + { + } + "SourcePath" = "8:Newtonsoft.Json.DLL" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" @@ -295,18 +371,13 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_46E181879CF66A17AA94C4B1B7B7B344" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2EEC1DA55561C2D8DA9E1CA61339695B" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" "AssemblyAsmDisplayName" = "8:CustomTabControl, Version=1.0.1.7, Culture=neutral, PublicKeyToken=53c237210c7e462d, processorArchitecture=MSIL" "ScatterAssemblies" { - "_46E181879CF66A17AA94C4B1B7B7B344" - { - "Name" = "8:CustomTabControl.DLL" - "Attributes" = "3:512" - } } "SourcePath" = "8:CustomTabControl.DLL" "TargetName" = "8:" @@ -330,7 +401,7 @@ { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:DfBAdminToolkit, Version=3.4.0.0, Culture=neutral, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:DfBAdminToolkit, Version=4.0.0.0, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { "_4A6B6FBF12AC43BB83F88A643D56B1CE" @@ -357,21 +428,10 @@ "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4E9A860DA81545F1813735FD6365884C" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5661ECFE82564529A2FCAA07988A44AF" { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:DfBAdminToolkit.Common, Version=3.4.0.0, Culture=neutral, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_4E9A860DA81545F1813735FD6365884C" - { - "Name" = "8:DfBAdminToolkit.Common.DLL" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:DfBAdminToolkit.Common.DLL" - "TargetName" = "8:" + "SourcePath" = "8:..\\DfBAdminToolkit\\app.manifest" + "TargetName" = "8:app.manifest" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" "Condition" = "8:" @@ -385,21 +445,16 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" + "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_74EFF0EBFB64946734DBD3C45B1D0999" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_604E624E49524AB483464DD673E08914" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" "AssemblyAsmDisplayName" = "8:MRG.Controls.UI, Version=1.0.2601.14400, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { - "_74EFF0EBFB64946734DBD3C45B1D0999" - { - "Name" = "8:MRG.Controls.UI.DLL" - "Attributes" = "3:512" - } } "SourcePath" = "8:MRG.Controls.UI.DLL" "TargetName" = "8:" @@ -419,10 +474,16 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A40BACEE0F045D1AF0D4CF6FAE831CA" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_692BA171A886727BC0AB5754FBD09D80" { - "SourcePath" = "8:..\\DfBAdminToolkit\\Install Config\\DfBAdminToolkit.exe.config" - "TargetName" = "8:DfBAdminToolkit.exe.config" + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:RestSharp, Version=105.2.3.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + } + "SourcePath" = "8:RestSharp.DLL" + "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" "Condition" = "8:" @@ -436,13 +497,13 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" + "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D6AE5D9BE9E41D7B1FC2BDB70F3024F" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A40BACEE0F045D1AF0D4CF6FAE831CA" { - "SourcePath" = "8:..\\DfBAdminToolkit\\Misc\\LICENSE.txt" - "TargetName" = "8:LICENSE.txt" + "SourcePath" = "8:..\\DfBAdminToolkit\\Install Config\\DfBAdminToolkit.exe.config" + "TargetName" = "8:DfBAdminToolkit.exe.config" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" "Condition" = "8:" @@ -459,10 +520,10 @@ "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C6C76C3E81E45EB9672C18D9F20D91E" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D6AE5D9BE9E41D7B1FC2BDB70F3024F" { - "SourcePath" = "8:..\\DfBAdminToolkit\\app.manifest" - "TargetName" = "8:app.manifest" + "SourcePath" = "8:..\\DfBAdminToolkit\\Misc\\LICENSE.txt" + "TargetName" = "8:LICENSE.txt" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" "Condition" = "8:" @@ -510,20 +571,15 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A99E7A04B00765E2070FB5BF24A04FB7" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_98D806DD5327570DE7FD64E4DBD7FD2B" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:CsvHelper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8c4959082be5c823, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:DfBAdminToolkit.Common, Version=4.0.0.0, Culture=neutral, processorArchitecture=MSIL" "ScatterAssemblies" { - "_A99E7A04B00765E2070FB5BF24A04FB7" - { - "Name" = "8:CsvHelper.DLL" - "Attributes" = "3:512" - } } - "SourcePath" = "8:CsvHelper.DLL" + "SourcePath" = "8:DfBAdminToolkit.Common.DLL" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" @@ -541,20 +597,15 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AE0E8CF0DD5958BE751B7D3CC6A0C140" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A4152587AA564BE2471A6D4C0F596B87" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Newtonsoft.Json, Version=7.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:CsvHelper, Version=2.0.0.0, Culture=neutral, PublicKeyToken=8c4959082be5c823, processorArchitecture=MSIL" "ScatterAssemblies" { - "_AE0E8CF0DD5958BE751B7D3CC6A0C140" - { - "Name" = "8:Newtonsoft.Json.DLL" - "Attributes" = "3:512" - } } - "SourcePath" = "8:Newtonsoft.Json.DLL" + "SourcePath" = "8:CsvHelper.DLL" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" @@ -623,21 +674,10 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F562EA9C65D909792E7726D1536FB7A5" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC168138A82141269980CA0411C5F417" { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:ObjectListView, Version=2.9.0.25611, Culture=neutral, PublicKeyToken=b1c5bf581481bcd4, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_F562EA9C65D909792E7726D1536FB7A5" - { - "Name" = "8:ObjectListView.DLL" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:ObjectListView.DLL" - "TargetName" = "8:" + "SourcePath" = "8:..\\DfBAdminToolkit\\Install Config\\Providers.xml" + "TargetName" = "8:Providers.xml" "Tag" = "8:" "Folder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" "Condition" = "8:" @@ -651,7 +691,7 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" + "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } } @@ -710,15 +750,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:Dropbox Business Admin Toolkit" - "ProductCode" = "8:{1D397077-2786-4CCD-BF3E-029C6938FA3A}" - "PackageCode" = "8:{6C9FE7A3-9700-408F-B2C3-49B0C6B4DBE8}" + "ProductCode" = "8:{FE93966C-DFA1-4F23-BCA8-FEAC7D424855}" + "PackageCode" = "8:{4F507568-2104-402C-812B-BF0F65944546}" "UpgradeCode" = "8:{F6F4214B-C1CB-4F20-B1B3-35E1B7262F93}" "AspNetVersion" = "8:4.0.30319.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:3.5.0" + "ProductVersion" = "8:4.0.0" "Manufacturer" = "8:Dropbox Enterprise Services" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" @@ -859,6 +899,20 @@ "Icon" = "8:_B40816F0EC0641D895069C6C773CE515" "Feature" = "8:" } + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_4BCE33DC8C1C47F8857E7AB14C4609AA" + { + "Name" = "8:Dropbox Partner LaunchPad for Admin Toolkit" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:0" + "Transitive" = "11:FALSE" + "Target" = "8:_29597E39965D4D82B7C1E43E5262B5D8" + "Folder" = "8:_29FA65EE271843A89ACA6D9B68DCE2B1" + "WorkingFolder" = "8:_5574A63BF49B4C69B71A3F07F6F7B807" + "Icon" = "8:_B40816F0EC0641D895069C6C773CE515" + "Feature" = "8:" + } } "UserInterface" { diff --git a/Source/DfBAdminToolkit.Common/Properties/AssemblyInfo.cs b/Source/DfBAdminToolkit.Common/Properties/AssemblyInfo.cs index 2129246..db904f8 100644 --- a/Source/DfBAdminToolkit.Common/Properties/AssemblyInfo.cs +++ b/Source/DfBAdminToolkit.Common/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // 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("3.5.0.0")] -[assembly: AssemblyFileVersion("3.5.0.0")] +[assembly: AssemblyVersion("4.0.0.0")] +[assembly: AssemblyFileVersion("4.0.0.0")] diff --git a/Source/DfBAdminToolkit.Common/Services/IMemberServices.cs b/Source/DfBAdminToolkit.Common/Services/IMemberServices.cs index b188253..703fbbc 100644 --- a/Source/DfBAdminToolkit.Common/Services/IMemberServices.cs +++ b/Source/DfBAdminToolkit.Common/Services/IMemberServices.cs @@ -39,6 +39,16 @@ public interface IMemberServices { string SetProfileUrl { get; set; } + string ActivateTeamFolderUrl { get; set; } + + string ArchiveTeamFolderUrl { get; set; } + + string CreateTeamFolderUrl { get; set; } + + string ListTeamFolderUrl { get; set; } + + string UpdateMembersTeamFolderUrl { get; set; } + string UserAgentVersion { get; set; } #endregion Endpoint urls @@ -76,5 +86,11 @@ public interface IMemberServices { IDataResponse FindDevices(IMemberData data, string authToken); IDataResponse DumpDevices(IMemberData data, string authToken); + + IDataResponse ListTeamFolders(string authToken); + + IServiceResponse CreateTeamFolder(string teamFolderName, bool syncSetting, string authToken); + + IServiceResponse SetFolderStatus(string teamFolderId, bool activeSetting, string authToken); } } \ No newline at end of file diff --git a/Source/DfBAdminToolkit.Common/Services/MemberServices.cs b/Source/DfBAdminToolkit.Common/Services/MemberServices.cs index 339a5a2..21f0aa6 100644 --- a/Source/DfBAdminToolkit.Common/Services/MemberServices.cs +++ b/Source/DfBAdminToolkit.Common/Services/MemberServices.cs @@ -48,6 +48,16 @@ public class MemberServices public string DeleteMemberGroupUrl { get; set; } + public string ActivateTeamFolderUrl { get; set; } + + public string ArchiveTeamFolderUrl { get; set; } + + public string CreateTeamFolderUrl { get; set; } + + public string ListTeamFolderUrl { get; set; } + + public string UpdateMembersTeamFolderUrl { get; set; } + public string UserAgentVersion { get; set; } public MemberServices( @@ -683,6 +693,134 @@ public IServiceResponse SetProfile(IMemberData data, string authToken) return serviceResponse; } + public IDataResponse ListTeamFolders(string authToken) + { + IDataResponse dataResponse = null; + try + { + if (!string.IsNullOrEmpty(ListTeamFolderUrl)) + { + RestClient client = new RestClient( + string.Format("{0}/{1}/", _baseUrl, _apiVersion) + ); + RestRequest request = new RestRequest(ListTeamFolderUrl, Method.POST); + + //add headers + request.AddHeader("Authorization", "Bearer " + authToken); + JObject json = new JObject( + new JProperty("limit", 1000) + ); + request.AddParameter("application/json", json, ParameterType.RequestBody); + request.RequestFormat = DataFormat.Json; + client.UserAgent = UserAgentVersion; + IRestResponse response = client.Execute(request); + dataResponse = new DataResponse(response.StatusCode, response.ErrorMessage, response.Content); + } + else + { + throw new ArgumentNullException("Missing service url"); + } + } + catch (Exception e) + { + dataResponse = new DataResponse(HttpStatusCode.InternalServerError, e.Message, null); + } + return dataResponse; + } + + public IServiceResponse CreateTeamFolder(string teamFolderName, bool syncSetting, string authToken) + { + IServiceResponse serviceResponse = null; + string syncStringSetting = "sync"; + if (!syncSetting) + { + syncStringSetting = "no_sync"; + } + try + { + if (!string.IsNullOrEmpty(CreateTeamFolderUrl)) + { + RestClient client = new RestClient(string.Format("{0}/{1}/", _baseUrl, _apiVersion)); + RestRequest request = new RestRequest(CreateTeamFolderUrl, Method.POST); + request.AddHeader("Authorization", Convert.ToString("Bearer ") + authToken); + request.AddHeader("Content-Type", "application/json"); + + JObject json = new JObject( + new JProperty("name", teamFolderName), + new JProperty("default_sync_setting", syncStringSetting) + ); + + request.AddParameter("application/json", json, ParameterType.RequestBody); + request.RequestFormat = DataFormat.Json; + client.UserAgent = UserAgentVersion; + IRestResponse response = client.Execute(request); + serviceResponse = new ServiceResponse(response.StatusCode, response.ErrorMessage); + } + else + { + throw new ArgumentNullException("Missing service url"); + } + } + catch (Exception e) + { + serviceResponse = new ServiceResponse(HttpStatusCode.InternalServerError, e.Message); + } + return serviceResponse; + } + + public IServiceResponse SetFolderStatus(string teamFolderId, bool activeSetting, string authToken) + { + IServiceResponse serviceResponse = null; + string url = string.Empty; + if (activeSetting) + { + url = ActivateTeamFolderUrl; + } + if (!activeSetting) + { + url = ArchiveTeamFolderUrl; + } + try + { + if (!string.IsNullOrEmpty(ActivateTeamFolderUrl) || !string.IsNullOrEmpty(ArchiveTeamFolderUrl)) + { + RestClient client = new RestClient(string.Format("{0}/{1}/", _baseUrl, _apiVersion)); + RestRequest request = new RestRequest(url, Method.POST); + request.AddHeader("Authorization", Convert.ToString("Bearer ") + authToken); + request.AddHeader("Content-Type", "application/json"); + + if (activeSetting) + { + JObject json = new JObject( + new JProperty("team_folder_id", teamFolderId) + ); + request.AddParameter("application/json", json, ParameterType.RequestBody); + } + if (!activeSetting) + { + JObject json = new JObject( + new JProperty("team_folder_id", teamFolderId), + new JProperty("force_async_off", false) + ); + request.AddParameter("application/json", json, ParameterType.RequestBody); + } + request.RequestFormat = DataFormat.Json; + client.UserAgent = UserAgentVersion; + IRestResponse response = client.Execute(request); + serviceResponse = new ServiceResponse(response.StatusCode, response.ErrorMessage); + } + else + { + throw new ArgumentNullException("Missing service url"); + } + } + catch (Exception e) + { + serviceResponse = new ServiceResponse(HttpStatusCode.InternalServerError, e.Message); + } + return serviceResponse; + } + public IDataResponse DumpFile(IMemberData data, string outputFolder, string authToken) { IDataResponse dataResponse = null; diff --git a/Source/DfBAdminToolkit.sln b/Source/DfBAdminToolkit.sln index ae97743..c186bb8 100644 --- a/Source/DfBAdminToolkit.sln +++ b/Source/DfBAdminToolkit.sln @@ -1,7 +1,6 @@ - Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DfBAdminToolkit", "DfBAdminToolkit\DfBAdminToolkit.csproj", "{EC2E5FEB-36F2-46E3-959B-CFF92360C202}" EndProject @@ -9,6 +8,8 @@ Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "DBAdminToolkit.Setup", "DBA EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DfBAdminToolkit.Common", "DfBAdminToolkit.Common\DfBAdminToolkit.Common.csproj", "{1091B7C4-F32C-4219-B04A-A25BD4D0B928}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProviderLauncher", "ProviderLauncher\ProviderLauncher.csproj", "{A2EEBF5F-C3C9-44B5-A594-1D06E305AFF9}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -25,6 +26,10 @@ Global {1091B7C4-F32C-4219-B04A-A25BD4D0B928}.Debug|Any CPU.Build.0 = Debug|Any CPU {1091B7C4-F32C-4219-B04A-A25BD4D0B928}.Release|Any CPU.ActiveCfg = Release|Any CPU {1091B7C4-F32C-4219-B04A-A25BD4D0B928}.Release|Any CPU.Build.0 = Release|Any CPU + {A2EEBF5F-C3C9-44B5-A594-1D06E305AFF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2EEBF5F-C3C9-44B5-A594-1D06E305AFF9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2EEBF5F-C3C9-44B5-A594-1D06E305AFF9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2EEBF5F-C3C9-44B5-A594-1D06E305AFF9}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Source/DfBAdminToolkit/App.config b/Source/DfBAdminToolkit/App.config index aaf0237..ab78d10 100644 --- a/Source/DfBAdminToolkit/App.config +++ b/Source/DfBAdminToolkit/App.config @@ -33,6 +33,11 @@ + + + + + diff --git a/Source/DfBAdminToolkit/ApplicationResource.cs b/Source/DfBAdminToolkit/ApplicationResource.cs index a94dd07..b7e1eb9 100644 --- a/Source/DfBAdminToolkit/ApplicationResource.cs +++ b/Source/DfBAdminToolkit/ApplicationResource.cs @@ -109,6 +109,31 @@ public static string ActionSetProfile get { return ConfigurationManager.AppSettings.Get("ActionSetProfile"); } } + public static string ActionActivateTeamFolder + { + get { return ConfigurationManager.AppSettings.Get("ActionActivateTeamFolder"); } + } + + public static string ActionArchiveTeamFolder + { + get { return ConfigurationManager.AppSettings.Get("ActionArchiveTeamFolder"); } + } + + public static string ActionCreateTeamFolder + { + get { return ConfigurationManager.AppSettings.Get("ActionCreateTeamFolder"); } + } + + public static string ActionListTeamFolder + { + get { return ConfigurationManager.AppSettings.Get("ActionListTeamFolder"); } + } + + public static string ActionUpdateMembersTeamFolder + { + get { return ConfigurationManager.AppSettings.Get("ActionUpdateMembersTeamFolder"); } + } + public static int SearchDefaultLimit { get { int limit = 1000; diff --git a/Source/DfBAdminToolkit/DfBAdminToolkit.csproj b/Source/DfBAdminToolkit/DfBAdminToolkit.csproj index d6d5ef2..33846b0 100644 --- a/Source/DfBAdminToolkit/DfBAdminToolkit.csproj +++ b/Source/DfBAdminToolkit/DfBAdminToolkit.csproj @@ -106,12 +106,15 @@ + + + @@ -125,6 +128,7 @@ + @@ -133,6 +137,7 @@ + @@ -166,6 +171,7 @@ + @@ -180,6 +186,12 @@ SettingsView.cs + + Form + + + TeamFoldersView.cs + Form @@ -227,6 +239,9 @@ SettingsView.cs + + TeamFoldersView.cs + TextSearchView.cs diff --git a/Source/DfBAdminToolkit/ErrorMessages.cs b/Source/DfBAdminToolkit/ErrorMessages.cs index b1e9dbb..bf27ca6 100644 --- a/Source/DfBAdminToolkit/ErrorMessages.cs +++ b/Source/DfBAdminToolkit/ErrorMessages.cs @@ -31,5 +31,8 @@ public static class ErrorMessages public readonly static string FAILED_TO_CREATE_GROUP = "Bad request to the API, possibly due to no permissions on your app to create groups."; public readonly static string FAILED_TO_ADD_MEMBER_TO_GROUP = "Bad request to the API, possibly due to no permissions on your app to add members to groups."; public readonly static string FAILED_TO_DELETE_MEMBER_FROM_GROUP = "Bad request to the API, possibly due to no permissions on your app to delete members from groups."; + public readonly static string FAILED_TO_GET_TEAMFOLDERS = "Bad request to the API, possibly due to no permissions to get team folders."; + public readonly static string FAILED_TO_CREATE_TEAMFOLDER = "Bad request to the API, possibly due to no permissions on your app to create team folders."; + public readonly static string FAILED_TO_UPDATE_TEAM_FOLDER_STATUS = "Bad request to the API, possibly due to no permissions on your app to update team folder status."; } } \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Install Config/DfBAdminToolkit.exe.config b/Source/DfBAdminToolkit/Install Config/DfBAdminToolkit.exe.config index aaf0237..06d3d03 100644 --- a/Source/DfBAdminToolkit/Install Config/DfBAdminToolkit.exe.config +++ b/Source/DfBAdminToolkit/Install Config/DfBAdminToolkit.exe.config @@ -22,7 +22,7 @@ - + @@ -33,6 +33,11 @@ + + + + + diff --git a/Source/DfBAdminToolkit/Install Config/Providers.xml b/Source/DfBAdminToolkit/Install Config/Providers.xml new file mode 100644 index 0000000..34527b2 --- /dev/null +++ b/Source/DfBAdminToolkit/Install Config/Providers.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Model/ITeamFoldersModel.cs b/Source/DfBAdminToolkit/Model/ITeamFoldersModel.cs new file mode 100644 index 0000000..3e29532 --- /dev/null +++ b/Source/DfBAdminToolkit/Model/ITeamFoldersModel.cs @@ -0,0 +1,12 @@ +namespace DfBAdminToolkit.Model { + + using System.Collections.Generic; + + public interface ITeamFoldersModel + : IModel { + + string AccessToken { get; set; } + + List TeamFolders { get; set; } + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Model/TeamFoldersListViewItemModel.cs b/Source/DfBAdminToolkit/Model/TeamFoldersListViewItemModel.cs new file mode 100644 index 0000000..1d69f22 --- /dev/null +++ b/Source/DfBAdminToolkit/Model/TeamFoldersListViewItemModel.cs @@ -0,0 +1,71 @@ +namespace DfBAdminToolkit.Model { + + using System.ComponentModel; + + public class TeamFoldersListViewItemModel + : INotifyPropertyChanged, IModel { + private string _teamFolderName; + private string _teamFolderId; + private string _defaultSyncSetting; + private string _status; + private bool _isChecked; + + public string TeamFolderName { + get { return _teamFolderName; } + set { + _teamFolderName = value; + OnPropertyChanged("TeamFolderName"); + } + } + + public string TeamFolderId { + get { return _teamFolderId; } + set { + _teamFolderId = value; + OnPropertyChanged("TeamFolderId"); + } + } + + public string DefaultSyncSetting { + get { return _defaultSyncSetting; } + set { + _defaultSyncSetting = value; + OnPropertyChanged("DefaultSyncSetting"); + } + } + + public string Status { + get { return _status; } + set { + _status = value; + OnPropertyChanged("Status"); + } + } + + public bool IsChecked { + get { return _isChecked; } + set { + _isChecked = value; + OnPropertyChanged("IsChecked"); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + + public TeamFoldersListViewItemModel() { + } + + public void Initialize() { + } + + public void CleanUp() { + } + + private void OnPropertyChanged(string propName) { + PropertyChangedEventHandler handler = PropertyChanged; + if (handler != null) { + handler(this, new PropertyChangedEventArgs(propName)); + } + } + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Model/TeamFoldersModel.cs b/Source/DfBAdminToolkit/Model/TeamFoldersModel.cs new file mode 100644 index 0000000..c9ee02d --- /dev/null +++ b/Source/DfBAdminToolkit/Model/TeamFoldersModel.cs @@ -0,0 +1,24 @@ +namespace DfBAdminToolkit.Model { + + using System.Collections.Generic; + + public class TeamFoldersModel + : ITeamFoldersModel { + + public string AccessToken { get; set; } + + public List TeamFolders { get; set; } + + public TeamFoldersModel() { + Initialize(); + } + + public void Initialize() { + TeamFolders = new List(); + AccessToken = ApplicationResource.DefaultProvisionToken; + } + + public void CleanUp() { + } + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Presenter/ITeamFoldersPresenter.cs b/Source/DfBAdminToolkit/Presenter/ITeamFoldersPresenter.cs new file mode 100644 index 0000000..7757e0e --- /dev/null +++ b/Source/DfBAdminToolkit/Presenter/ITeamFoldersPresenter.cs @@ -0,0 +1,7 @@ +namespace DfBAdminToolkit.Presenter { + public interface ITeamFoldersPresenter + : IPresenter { + + void UpdateSettings(); + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Presenter/ProvisioningPresenter.cs b/Source/DfBAdminToolkit/Presenter/ProvisioningPresenter.cs index c8c8863..f579a5d 100644 --- a/Source/DfBAdminToolkit/Presenter/ProvisioningPresenter.cs +++ b/Source/DfBAdminToolkit/Presenter/ProvisioningPresenter.cs @@ -184,31 +184,45 @@ private string ProvisionRoles(IProvisioningModel model, IMainPresenter presenter IMemberServices service = service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); service.AddMemberUrl = ApplicationResource.ActionAddMember; service.UserAgentVersion = ApplicationResource.UserAgent; - foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) + try { - IServiceResponse response = service.AddMember(new MemberData() - { - Email = item.Email, - FirstName = item.FirstName, - LastName = item.LastName, - SendWelcomeEmail = model.SendWelcomeEmail, - RoleName = model.SelectedRole - }, model.AccessToken); - - if (response.StatusCode == HttpStatusCode.OK) + foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) { - if (SyncContext != null) + IServiceResponse response = service.AddMember(new MemberData() { - SyncContext.Post(delegate + Email = item.Email, + FirstName = item.FirstName, + LastName = item.LastName, + SendWelcomeEmail = model.SendWelcomeEmail, + RoleName = model.SelectedRole + }, model.AccessToken); + + if (response.StatusCode == HttpStatusCode.OK) + { + if (SyncContext != null) { - presenter.UpdateProgressInfo(string.Format("Added Member: {0}: {1} {2}", item.Email, item.FirstName, item.LastName)); - }, null); + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Added Member: {0}: {1} {2}", item.Email, item.FirstName, item.LastName)); + }, null); + } + } + else + { + errorMessage = ErrorMessages.FAILED_TO_ADD_MEMBER; } } - else + } + catch (Exception ex) + { + // error message. + SyncContext.Post(delegate { - errorMessage = ErrorMessages.FAILED_TO_ADD_MEMBER; - } + presenter.ShowErrorMessage(ErrorMessages.FAILED_TO_ADD_MEMBER, ErrorMessages.DLG_DEFAULT_TITLE); + presenter.UpdateProgressInfo(""); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + }, null); } return errorMessage; } @@ -219,28 +233,42 @@ private string DeprovisionRoles(IProvisioningModel model, IMainPresenter present IMemberServices service = service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); service.RemoveMemberUrl = ApplicationResource.ActionRemoveMember; service.UserAgentVersion = ApplicationResource.UserAgent; - foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) + try { - IServiceResponse response = service.RemoveMember(new MemberData() + foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) { - Email = item.Email, - KeepAccount = model.KeepAccount - }, model.AccessToken); + IServiceResponse response = service.RemoveMember(new MemberData() + { + Email = item.Email, + KeepAccount = model.KeepAccount + }, model.AccessToken); - if (response.StatusCode == HttpStatusCode.OK) - { - if (SyncContext != null) + if (response.StatusCode == HttpStatusCode.OK) { - SyncContext.Post(delegate + if (SyncContext != null) { - presenter.UpdateProgressInfo(string.Format("Removed Member: {0}", item.Email)); - }, null); + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Removed Member: {0}", item.Email)); + }, null); + } + } + else + { + errorMessage = ErrorMessages.FAILED_TO_REMOVE_MEMBER; } } - else + } + catch (Exception ex) + { + // error message. + SyncContext.Post(delegate { - errorMessage = ErrorMessages.FAILED_TO_REMOVE_MEMBER; - } + presenter.ShowErrorMessage(ErrorMessages.FAILED_TO_REMOVE_MEMBER, ErrorMessages.DLG_DEFAULT_TITLE); + presenter.UpdateProgressInfo(""); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + }, null); } return errorMessage; } @@ -251,26 +279,41 @@ private string SuspendMember(IProvisioningModel model, IMainPresenter presenter) IMemberServices service = service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); service.SuspendMemberUrl = ApplicationResource.ActionSuspendMember; service.UserAgentVersion = ApplicationResource.UserAgent; - foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) + try { - IServiceResponse response = service.SuspendMember(new MemberData() + foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) { - Email = item.Email - }, model.AccessToken); + IServiceResponse response = service.SuspendMember(new MemberData() + { + Email = item.Email + }, model.AccessToken); - if (response.StatusCode == HttpStatusCode.OK) - { - if (SyncContext != null) + if (response.StatusCode == HttpStatusCode.OK) { - SyncContext.Post(delegate { - presenter.UpdateProgressInfo(string.Format("Suspended Member: {0}", item.Email)); - }, null); + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Suspended Member: {0}", item.Email)); + }, null); + } + } + else + { + errorMessage = ErrorMessages.FAILED_TO_SUSPEND_MEMBER; } } - else + } + catch (Exception ex) + { + // error message. + SyncContext.Post(delegate { - errorMessage = ErrorMessages.FAILED_TO_SUSPEND_MEMBER; - } + presenter.ShowErrorMessage(ErrorMessages.FAILED_TO_SUSPEND_MEMBER, ErrorMessages.DLG_DEFAULT_TITLE); + presenter.UpdateProgressInfo(""); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + }, null); } return errorMessage; } @@ -281,26 +324,41 @@ private string UnsuspendMember(IProvisioningModel model, IMainPresenter presente IMemberServices service = service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); service.UnSuspendMemberUrl = ApplicationResource.ActionUnsuspendMember; service.UserAgentVersion = ApplicationResource.UserAgent; - foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) + try { - IServiceResponse response = service.UnSuspendMember(new MemberData() + foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) { - Email = item.Email - }, model.AccessToken); + IServiceResponse response = service.UnSuspendMember(new MemberData() + { + Email = item.Email + }, model.AccessToken); - if (response.StatusCode == HttpStatusCode.OK) - { - if (SyncContext != null) + if (response.StatusCode == HttpStatusCode.OK) { - SyncContext.Post(delegate { - presenter.UpdateProgressInfo(string.Format("Unsuspended Member: {0}", item.Email)); - }, null); + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Unsuspended Member: {0}", item.Email)); + }, null); + } + } + else + { + errorMessage = ErrorMessages.FAILED_TO_UNSUSPEND_MEMBER; } } - else + } + catch (Exception ex) + { + // error message. + SyncContext.Post(delegate { - errorMessage = ErrorMessages.FAILED_TO_UNSUSPEND_MEMBER; - } + presenter.ShowErrorMessage(ErrorMessages.FAILED_TO_UNSUSPEND_MEMBER, ErrorMessages.DLG_DEFAULT_TITLE); + presenter.UpdateProgressInfo(""); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + }, null); } return errorMessage; } @@ -311,36 +369,51 @@ private string UpdateProfile(IProvisioningModel model, IMainPresenter presenter) IMemberServices service = service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); service.SetProfileUrl = ApplicationResource.ActionSetProfile; service.UserAgentVersion = ApplicationResource.UserAgent; - foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) + try { - IServiceResponse response = service.SetProfile(new MemberData() + foreach (MemberListViewItemModel item in model.Members.Where(m => m.IsChecked).ToList()) { - Email = item.Email, - NewEmail = item.NewEmail, - NewExternalId = item.NewExternalId - }, model.AccessToken); + IServiceResponse response = service.SetProfile(new MemberData() + { + Email = item.Email, + NewEmail = item.NewEmail, + NewExternalId = item.NewExternalId + }, model.AccessToken); - if (response.StatusCode == HttpStatusCode.OK) - { - if (SyncContext != null) + if (response.StatusCode == HttpStatusCode.OK) { - SyncContext.Post(delegate { - presenter.UpdateProgressInfo(string.Format("Updated profile for: {0}", item.Email)); - }, null); + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Updated profile for: {0}", item.Email)); + }, null); + } + } + else if ((response.Message).Contains("user_not_found")) + { + errorMessage = ErrorMessages.USER_NOT_FOUND; + } + else if ((response.Message).Contains("user_not_in_team")) + { + errorMessage = ErrorMessages.USER_NOT_IN_TEAM; + } + else + { + errorMessage = ErrorMessages.FAILED_TO_UPDATE_PROFILE; } } - else if ((response.Message).Contains("user_not_found")) - { - errorMessage = ErrorMessages.USER_NOT_FOUND; - } - else if ((response.Message).Contains("user_not_in_team")) - { - errorMessage = ErrorMessages.USER_NOT_IN_TEAM; - } - else - { - errorMessage = ErrorMessages.FAILED_TO_UPDATE_PROFILE; - } + } + catch(Exception ex) + { + //just catch the exception and return error message + // error message. + SyncContext.Post(delegate { + presenter.ShowErrorMessage(ErrorMessages.FAILED_TO_UPDATE_PROFILE, ErrorMessages.DLG_DEFAULT_TITLE); + presenter.UpdateProgressInfo(""); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + }, null); } return errorMessage; } diff --git a/Source/DfBAdminToolkit/Presenter/TeamFoldersPresenter.cs b/Source/DfBAdminToolkit/Presenter/TeamFoldersPresenter.cs new file mode 100644 index 0000000..ca72512 --- /dev/null +++ b/Source/DfBAdminToolkit/Presenter/TeamFoldersPresenter.cs @@ -0,0 +1,327 @@ +namespace DfBAdminToolkit.Presenter { + + using Common.Services; + using Common.Utils; + using Model; + using View; + using Newtonsoft.Json; + using System; + using System.Configuration; + using System.Linq; + using System.Net; + using System.Threading; + + public class TeamFoldersPresenter + : PresenterBase, ITeamFoldersPresenter { + + public TeamFoldersPresenter(ITeamFoldersModel model, ITeamFoldersView view) + : base(model, view) { + } + + protected override void Initialize() { + ITeamFoldersView view = base._view as ITeamFoldersView; + ITeamFoldersModel model = base._model as ITeamFoldersModel; + PresenterBase.SetViewPropertiesFromModel( + ref view, model + ); + + SyncContext.Post(delegate { + view.RefreshAccessToken(); + }, null); + } + + protected override void WireViewEvents() { + if (!IsViewEventsWired) { + ITeamFoldersView view = base._view as ITeamFoldersView; + view.DataChanged += OnDataChanged; + view.CommandGetTeamFolders += OnCommandGetTeamFolders; + view.CommandCreateTeamFolder += OnCommandCreateTeamFolder; + view.CommandSetFolderStatus += OnCommandSetFolderStatus; + IsViewEventsWired = true; + } + } + + protected override void UnWireViewEvents() { + if (IsViewEventsWired) { + ITeamFoldersView view = base._view as ITeamFoldersView; + view.DataChanged -= OnDataChanged; + view.CommandGetTeamFolders -= OnCommandGetTeamFolders; + view.CommandCreateTeamFolder -= OnCommandCreateTeamFolder; + view.CommandSetFolderStatus -= OnCommandSetFolderStatus; + IsViewEventsWired = false; + } + } + + protected override void CleanUp() { + } + + public void UpdateSettings() { + OnDataChanged(this, new EventArgs()); + } + + #region REST Service + + private void GetTeamFolders(ITeamFoldersModel model, IMainPresenter presenter) + { + IMemberServices service = service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); + service.ListTeamFolderUrl = ApplicationResource.ActionListTeamFolder; + service.UserAgentVersion = ApplicationResource.UserAgent; + string fileAccessToken = ApplicationResource.DefaultAccessToken; + IDataResponse response = service.ListTeamFolders(fileAccessToken); + + if (response.StatusCode == HttpStatusCode.OK) + { + if (response.Data != null) + { + string data = response.Data.ToString(); + dynamic jsonData = JsonConvert.DeserializeObject(data); + + // clear existing data first + model.TeamFolders.Clear(); + int resultCount = jsonData["entries"].Count; + for (int i = 0; i < resultCount; i++) + { + dynamic entries = jsonData["entries"][i]; + dynamic teamFolderName = entries["name"]; + dynamic teamFolderId = entries["team_folder_id"]; + dynamic defaultSyncSetting = entries["default_sync_setting"][".tag"]; + dynamic status = entries["status"][".tag"]; + + // update model + TeamFoldersListViewItemModel lvItem = new TeamFoldersListViewItemModel() + { + TeamFolderName = teamFolderName, + DefaultSyncSetting = defaultSyncSetting, + TeamFolderId = teamFolderId, + Status = status + }; + model.TeamFolders.Add(lvItem); + } + } + } + } + + private string CreateTeamFolder(ITeamFoldersModel model, string teamFolderName, bool syncSetting, IMainPresenter presenter) + { + string errorMessage = string.Empty; + string fileAccessToken = ApplicationResource.DefaultAccessToken; + IMemberServices service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); + service.CreateTeamFolderUrl = ApplicationResource.ActionCreateTeamFolder; + service.UserAgentVersion = ApplicationResource.UserAgent; + IServiceResponse response = service.CreateTeamFolder(teamFolderName, syncSetting, fileAccessToken); + if (response.StatusCode == HttpStatusCode.OK) + { + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Created team folder [" + teamFolderName + "]")); + }, null); + } + } + else + { + errorMessage = ErrorMessages.FAILED_TO_CREATE_TEAMFOLDER; + } + return errorMessage; + } + + private string SetFolderStatus(ITeamFoldersModel model, string teamFolderId, bool activeSetting, IMainPresenter presenter) + { + string errorMessage = string.Empty; + string fileAccessToken = ApplicationResource.DefaultAccessToken; + IMemberServices service = new MemberServices(ApplicationResource.BaseUrl, ApplicationResource.ApiVersion); + if (activeSetting) + { + service.ActivateTeamFolderUrl = ApplicationResource.ActionActivateTeamFolder; + } + if (!activeSetting) + { + service.ArchiveTeamFolderUrl = ApplicationResource.ActionArchiveTeamFolder; + } + service.UserAgentVersion = ApplicationResource.UserAgent; + IServiceResponse response = service.SetFolderStatus(teamFolderId, activeSetting, fileAccessToken); + if (response.StatusCode == HttpStatusCode.OK) + { + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.UpdateProgressInfo(string.Format("Updated team folder status for [" + teamFolderId + "]")); + }, null); + } + } + else + { + errorMessage = ErrorMessages.FAILED_TO_UPDATE_TEAM_FOLDER_STATUS; + } + return errorMessage; + } + + #endregion REST Service + + #region Events + + private void OnCommandGetTeamFolders(object sender, System.EventArgs e) + { + ITeamFoldersView view = base._view as ITeamFoldersView; + ITeamFoldersModel model = base._model as ITeamFoldersModel; + IMainPresenter presenter = SimpleResolver.Instance.Get(); + + if (SyncContext != null) { + SyncContext.Post(delegate { + presenter.EnableControl(false); + presenter.ActivateSpinner(true); + presenter.UpdateProgressInfo("Processing..."); + }, null); + } + Thread getteamfolders = new Thread(() => { + if (string.IsNullOrEmpty(model.AccessToken)) + { + SyncContext.Post(delegate { + presenter.EnableControl(true); + presenter.ActivateSpinner(false); + presenter.UpdateProgressInfo(""); + }, null); + } + else + { + this.GetTeamFolders(model, presenter); + if (SyncContext != null) + { + SyncContext.Post(delegate + { + // update result and update view. + PresenterBase.SetViewPropertiesFromModel( + ref view, model + ); + // update result and update view. + view.RenderTeamFoldersList(); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + presenter.UpdateProgressInfo("Team folder list completed."); + }, null); + } + } + }); + getteamfolders.Start(); + } + + private void OnCommandCreateTeamFolder(object sender, System.EventArgs e) + { + ITeamFoldersView view = base._view as ITeamFoldersView; + ITeamFoldersModel model = base._model as ITeamFoldersModel; + IMainPresenter presenter = SimpleResolver.Instance.Get(); + string teamFolderName = view.TeamFolderName; + bool syncSetting = view.SyncSetting; + + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.EnableControl(false); + presenter.ActivateSpinner(true); + presenter.UpdateProgressInfo("Processing..."); + + }, null); + } + Thread createteamfolder = new Thread(() => + { + if (string.IsNullOrEmpty(model.AccessToken)) + { + SyncContext.Post(delegate + { + presenter.EnableControl(true); + presenter.ActivateSpinner(false); + presenter.UpdateProgressInfo(""); + }, null); + } + else + { + this.CreateTeamFolder(model, teamFolderName, syncSetting, presenter); + if (SyncContext != null) + { + SyncContext.Post(delegate + { + // update result and update view. + PresenterBase.SetViewPropertiesFromModel( + ref view, model + ); + // update result and update view. + view.RenderTeamFoldersList(); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + presenter.UpdateProgressInfo("Completed."); + }, null); + } + } + }); + createteamfolder.Start(); + } + + private void OnCommandSetFolderStatus(object sender, System.EventArgs e) + { + ITeamFoldersView view = base._view as ITeamFoldersView; + ITeamFoldersModel model = base._model as ITeamFoldersModel; + IMainPresenter presenter = SimpleResolver.Instance.Get(); + TeamFoldersModel teamModel = view.GetTeamFolderIds(); + bool activeSetting = view.ActiveSetting; + + if (SyncContext != null) + { + SyncContext.Post(delegate + { + presenter.EnableControl(false); + presenter.ActivateSpinner(true); + presenter.UpdateProgressInfo("Processing..."); + + }, null); + } + Thread setfolderstatus = new Thread(() => + { + if (string.IsNullOrEmpty(model.AccessToken)) + { + SyncContext.Post(delegate + { + presenter.EnableControl(true); + presenter.ActivateSpinner(false); + presenter.UpdateProgressInfo(""); + }, null); + } + else + { + foreach (TeamFoldersListViewItemModel lvItem in teamModel.TeamFolders) + { + this.SetFolderStatus(model, lvItem.TeamFolderId, activeSetting, presenter); + } + if (SyncContext != null) + { + SyncContext.Post(delegate + { + // update result and update view. + PresenterBase.SetViewPropertiesFromModel( + ref view, model + ); + // update result and update view. + view.RenderTeamFoldersList(); + presenter.ActivateSpinner(false); + presenter.EnableControl(true); + presenter.UpdateProgressInfo("Completed."); + }, null); + } + } + }); + setfolderstatus.Start(); + } + + private void OnDataChanged(object sender, System.EventArgs e) { + ITeamFoldersView view = base._view as ITeamFoldersView; + ITeamFoldersModel model = base._model as ITeamFoldersModel; + PresenterBase.SetModelPropertiesFromView( + ref model, view + ); + } + + #endregion Events + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/Program.cs b/Source/DfBAdminToolkit/Program.cs index ca1a370..ef51e4e 100644 --- a/Source/DfBAdminToolkit/Program.cs +++ b/Source/DfBAdminToolkit/Program.cs @@ -55,6 +55,7 @@ private static void Bind() { SimpleResolver.Instance.Bind(typeof(DumpUserContentPresenter)); SimpleResolver.Instance.Bind(typeof(ProvisioningPresenter)); SimpleResolver.Instance.Bind(typeof(GroupsPresenter)); + SimpleResolver.Instance.Bind(typeof(TeamFoldersPresenter)); SimpleResolver.Instance.Bind(typeof(DevicesPresenter)); SimpleResolver.Instance.Bind(typeof(DataMigrationPresenter)); SimpleResolver.Instance.Bind(typeof(SettingsPresenter)); diff --git a/Source/DfBAdminToolkit/Properties/AssemblyInfo.cs b/Source/DfBAdminToolkit/Properties/AssemblyInfo.cs index 44f7f64..02616f7 100644 --- a/Source/DfBAdminToolkit/Properties/AssemblyInfo.cs +++ b/Source/DfBAdminToolkit/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ // 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("3.5.0.0")] -[assembly: AssemblyFileVersion("3.5.0.0")] +[assembly: AssemblyVersion("4.0.0.0")] +[assembly: AssemblyFileVersion("4.0.0.0")] diff --git a/Source/DfBAdminToolkit/View/DataMigrationView.Designer.cs b/Source/DfBAdminToolkit/View/DataMigrationView.Designer.cs index 2d114fb..51b0d6e 100644 --- a/Source/DfBAdminToolkit/View/DataMigrationView.Designer.cs +++ b/Source/DfBAdminToolkit/View/DataMigrationView.Designer.cs @@ -86,6 +86,7 @@ private void InitializeComponent() { this.tableLayoutPanel_DataMigrationOperationGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 250F)); this.tableLayoutPanel_DataMigrationOperationGroup.Controls.Add(this.tableLayoutPanel_DataMigrationOperationButtonGroup, 1, 0); this.tableLayoutPanel_DataMigrationOperationGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_DataMigrationOperationGroup.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_DataMigrationOperationGroup.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel_DataMigrationOperationGroup.Name = "tableLayoutPanel_DataMigrationOperationGroup"; this.tableLayoutPanel_DataMigrationOperationGroup.RowCount = 1; @@ -144,6 +145,7 @@ private void InitializeComponent() { this.tableLayoutPanel_DataMigrationSplitContainer.Controls.Add(this.label_DataMigrationContentDisplay, 0, 1); this.tableLayoutPanel_DataMigrationSplitContainer.Controls.Add(this.label_DataMigrationSplitter, 0, 0); this.tableLayoutPanel_DataMigrationSplitContainer.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_DataMigrationSplitContainer.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_DataMigrationSplitContainer.Location = new System.Drawing.Point(3, 45); this.tableLayoutPanel_DataMigrationSplitContainer.Name = "tableLayoutPanel_DataMigrationSplitContainer"; this.tableLayoutPanel_DataMigrationSplitContainer.RowCount = 2; @@ -201,8 +203,9 @@ private void InitializeComponent() { this.olvColumn_DMUploaded}); this.fastObjectListView_DataMigrationContentDisplay.Cursor = System.Windows.Forms.Cursors.Default; this.fastObjectListView_DataMigrationContentDisplay.Dock = System.Windows.Forms.DockStyle.Fill; - this.fastObjectListView_DataMigrationContentDisplay.SelectedBackColor = System.Drawing.Color.Empty; - this.fastObjectListView_DataMigrationContentDisplay.SelectedBackColor = System.Drawing.Color.Empty; + this.fastObjectListView_DataMigrationContentDisplay.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.fastObjectListView_DataMigrationContentDisplay.HighlightBackgroundColor = System.Drawing.Color.Empty; + this.fastObjectListView_DataMigrationContentDisplay.HighlightForegroundColor = System.Drawing.Color.Empty; this.fastObjectListView_DataMigrationContentDisplay.Location = new System.Drawing.Point(3, 77); this.fastObjectListView_DataMigrationContentDisplay.Name = "fastObjectListView_DataMigrationContentDisplay"; this.fastObjectListView_DataMigrationContentDisplay.ShowGroups = false; @@ -315,6 +318,7 @@ private void InitializeComponent() { office2010Blue1.TextColor = System.Drawing.Color.White; this.buttonEx_DataMigrationExportReport.ColorTable = office2010Blue1; this.buttonEx_DataMigrationExportReport.Dock = System.Windows.Forms.DockStyle.Fill; + this.buttonEx_DataMigrationExportReport.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.buttonEx_DataMigrationExportReport.Location = new System.Drawing.Point(343, 2); this.buttonEx_DataMigrationExportReport.Margin = new System.Windows.Forms.Padding(1, 2, 1, 2); this.buttonEx_DataMigrationExportReport.Name = "buttonEx_DataMigrationExportReport"; @@ -328,6 +332,7 @@ private void InitializeComponent() { // this.label_DataMigrationOutputFilePath.AutoSize = true; this.label_DataMigrationOutputFilePath.Dock = System.Windows.Forms.DockStyle.Fill; + this.label_DataMigrationOutputFilePath.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.label_DataMigrationOutputFilePath.Location = new System.Drawing.Point(3, 0); this.label_DataMigrationOutputFilePath.Name = "label_DataMigrationOutputFilePath"; this.label_DataMigrationOutputFilePath.Size = new System.Drawing.Size(84, 32); @@ -343,6 +348,7 @@ private void InitializeComponent() { this.tableLayoutPanel_DataMigrationExportSelectGroup.Controls.Add(this.buttonEx_DataMigrationSelectFolder, 1, 0); this.tableLayoutPanel_DataMigrationExportSelectGroup.Controls.Add(this.textBox_DataMigrationOutputPath, 0, 0); this.tableLayoutPanel_DataMigrationExportSelectGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_DataMigrationExportSelectGroup.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_DataMigrationExportSelectGroup.Location = new System.Drawing.Point(91, 1); this.tableLayoutPanel_DataMigrationExportSelectGroup.Margin = new System.Windows.Forms.Padding(1); this.tableLayoutPanel_DataMigrationExportSelectGroup.Name = "tableLayoutPanel_DataMigrationExportSelectGroup"; @@ -372,7 +378,7 @@ private void InitializeComponent() { this.textBox_DataMigrationOutputPath.Margin = new System.Windows.Forms.Padding(3, 5, 3, 3); this.textBox_DataMigrationOutputPath.Name = "textBox_DataMigrationOutputPath"; this.textBox_DataMigrationOutputPath.ReadOnly = true; - this.textBox_DataMigrationOutputPath.Size = new System.Drawing.Size(184, 20); + this.textBox_DataMigrationOutputPath.Size = new System.Drawing.Size(184, 22); this.textBox_DataMigrationOutputPath.TabIndex = 1; // // DataMigrationView diff --git a/Source/DfBAdminToolkit/View/DevicesView.Designer.cs b/Source/DfBAdminToolkit/View/DevicesView.Designer.cs index 4ae5357..214139d 100644 --- a/Source/DfBAdminToolkit/View/DevicesView.Designer.cs +++ b/Source/DfBAdminToolkit/View/DevicesView.Designer.cs @@ -80,6 +80,7 @@ private void InitializeComponent() this.tableLayoutPanel_MemberListGroup.Controls.Add(this.tableLayoutPanel_DevicesSplitContainer, 0, 1); this.tableLayoutPanel_MemberListGroup.Controls.Add(this.textBox_DeviceListAccessToken, 0, 0); this.tableLayoutPanel_MemberListGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_MemberListGroup.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_MemberListGroup.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel_MemberListGroup.Name = "tableLayoutPanel_MemberListGroup"; this.tableLayoutPanel_MemberListGroup.RowCount = 4; @@ -157,8 +158,8 @@ private void InitializeComponent() this.objectListView_DeviceList.EmptyListMsg = "No Result"; this.objectListView_DeviceList.FullRowSelect = true; this.objectListView_DeviceList.HideSelection = false; - this.objectListView_DeviceList.SelectedBackColor = System.Drawing.Color.Empty; - this.objectListView_DeviceList.SelectedBackColor = System.Drawing.Color.Empty; + this.objectListView_DeviceList.HighlightBackgroundColor = System.Drawing.Color.Empty; + this.objectListView_DeviceList.HighlightForegroundColor = System.Drawing.Color.Empty; this.objectListView_DeviceList.Location = new System.Drawing.Point(3, 50); this.objectListView_DeviceList.Margin = new System.Windows.Forms.Padding(3, 9, 3, 3); this.objectListView_DeviceList.Name = "objectListView_DeviceList"; @@ -298,15 +299,15 @@ private void InitializeComponent() this.textBoxDeviceFilter.Dock = System.Windows.Forms.DockStyle.Fill; this.textBoxDeviceFilter.Location = new System.Drawing.Point(245, 7); this.textBoxDeviceFilter.Name = "textBoxDeviceFilter"; - this.textBoxDeviceFilter.Size = new System.Drawing.Size(1, 20); + this.textBoxDeviceFilter.Size = new System.Drawing.Size(1, 22); this.textBoxDeviceFilter.TabIndex = 1; // // radioIpAddress // this.radioIpAddress.AutoSize = true; - this.radioIpAddress.Location = new System.Drawing.Point(223, 7); + this.radioIpAddress.Location = new System.Drawing.Point(221, 7); this.radioIpAddress.Name = "radioIpAddress"; - this.radioIpAddress.Size = new System.Drawing.Size(76, 17); + this.radioIpAddress.Size = new System.Drawing.Size(78, 17); this.radioIpAddress.TabIndex = 2; this.radioIpAddress.TabStop = true; this.radioIpAddress.Text = "IP Address"; @@ -356,7 +357,7 @@ private void InitializeComponent() this.textBox_DeviceListAccessToken.Location = new System.Drawing.Point(2, 2); this.textBox_DeviceListAccessToken.Margin = new System.Windows.Forms.Padding(2); this.textBox_DeviceListAccessToken.Name = "textBox_DeviceListAccessToken"; - this.textBox_DeviceListAccessToken.Size = new System.Drawing.Size(68, 20); + this.textBox_DeviceListAccessToken.Size = new System.Drawing.Size(68, 22); this.textBox_DeviceListAccessToken.TabIndex = 4; this.textBox_DeviceListAccessToken.Visible = false; // diff --git a/Source/DfBAdminToolkit/View/DumpUserContentView.Designer.cs b/Source/DfBAdminToolkit/View/DumpUserContentView.Designer.cs index 1f19853..a1602d2 100644 --- a/Source/DfBAdminToolkit/View/DumpUserContentView.Designer.cs +++ b/Source/DfBAdminToolkit/View/DumpUserContentView.Designer.cs @@ -48,6 +48,7 @@ private void InitializeComponent() this.buttonEx_DumpUserContentSelect = new DfBAdminToolkit.Common.Component.ButtonEx(); this.buttonEx_DumpUserContentDump = new DfBAdminToolkit.Common.Component.ButtonEx(); this.checkBoxDumpToZip = new System.Windows.Forms.CheckBox(); + this.checkBoxKeepAccount = new System.Windows.Forms.CheckBox(); this.objectListView_MemberList = new BrightIdeasSoftware.ObjectListView(); this.olvColumnContent_Email = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.olvColumnContent_TeamId = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); @@ -57,7 +58,6 @@ private void InitializeComponent() this.tableLayoutPanel_DumpUserContentSplitContainer = new System.Windows.Forms.TableLayoutPanel(); this.label_DumpUserContentSpliter = new System.Windows.Forms.Label(); this.label_DumpUserContentResult = new System.Windows.Forms.Label(); - this.checkBoxKeepAccount = new System.Windows.Forms.CheckBox(); this.tableLayoutPanel_DumpUserContentMain.SuspendLayout(); this.tableLayoutPanel_MemberListGroup.SuspendLayout(); this.tableLayoutPanel_MemberListCommandGroup.SuspendLayout(); @@ -75,6 +75,7 @@ private void InitializeComponent() this.tableLayoutPanel_DumpUserContentMain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_DumpUserContentMain.Controls.Add(this.tableLayoutPanel_MemberListGroup, 0, 0); this.tableLayoutPanel_DumpUserContentMain.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_DumpUserContentMain.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_DumpUserContentMain.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel_DumpUserContentMain.Name = "tableLayoutPanel_DumpUserContentMain"; this.tableLayoutPanel_DumpUserContentMain.RowCount = 1; @@ -152,7 +153,7 @@ private void InitializeComponent() this.textBox_MemberListAccessToken.Location = new System.Drawing.Point(91, 7); this.textBox_MemberListAccessToken.Margin = new System.Windows.Forms.Padding(1, 7, 1, 1); this.textBox_MemberListAccessToken.Name = "textBox_MemberListAccessToken"; - this.textBox_MemberListAccessToken.Size = new System.Drawing.Size(341, 20); + this.textBox_MemberListAccessToken.Size = new System.Drawing.Size(341, 22); this.textBox_MemberListAccessToken.TabIndex = 0; this.textBox_MemberListAccessToken.Visible = false; // @@ -205,12 +206,12 @@ private void InitializeComponent() // tableLayoutPanel_DumpUserContentFileCommandGroup // this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnCount = 7; - this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 70F)); + this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 78F)); this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 103F)); this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 99F)); - this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F)); - this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 101F)); - this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 98F)); + this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 107F)); + this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 123F)); this.tableLayoutPanel_DumpUserContentFileCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 103F)); this.tableLayoutPanel_DumpUserContentFileCommandGroup.Controls.Add(this.checkBoxDeleteUser, 3, 0); this.tableLayoutPanel_DumpUserContentFileCommandGroup.Controls.Add(this.checkBoxSuspendUser, 2, 0); @@ -233,9 +234,9 @@ private void InitializeComponent() // this.checkBoxDeleteUser.Anchor = System.Windows.Forms.AnchorStyles.None; this.checkBoxDeleteUser.AutoSize = true; - this.checkBoxDeleteUser.Location = new System.Drawing.Point(408, 9); + this.checkBoxDeleteUser.Location = new System.Drawing.Point(374, 9); this.checkBoxDeleteUser.Name = "checkBoxDeleteUser"; - this.checkBoxDeleteUser.Size = new System.Drawing.Size(82, 17); + this.checkBoxDeleteUser.Size = new System.Drawing.Size(85, 17); this.checkBoxDeleteUser.TabIndex = 5; this.checkBoxDeleteUser.Text = "Delete User"; this.checkBoxDeleteUser.UseVisualStyleBackColor = true; @@ -244,9 +245,9 @@ private void InitializeComponent() // this.checkBoxSuspendUser.Anchor = System.Windows.Forms.AnchorStyles.None; this.checkBoxSuspendUser.AutoSize = true; - this.checkBoxSuspendUser.Location = new System.Drawing.Point(305, 9); + this.checkBoxSuspendUser.Location = new System.Drawing.Point(267, 9); this.checkBoxSuspendUser.Name = "checkBoxSuspendUser"; - this.checkBoxSuspendUser.Size = new System.Drawing.Size(93, 17); + this.checkBoxSuspendUser.Size = new System.Drawing.Size(97, 17); this.checkBoxSuspendUser.TabIndex = 4; this.checkBoxSuspendUser.Text = "Suspend User"; this.checkBoxSuspendUser.UseVisualStyleBackColor = true; @@ -257,7 +258,7 @@ private void InitializeComponent() this.label_DumpUserContentOutputDir.Dock = System.Windows.Forms.DockStyle.Fill; this.label_DumpUserContentOutputDir.Location = new System.Drawing.Point(3, 0); this.label_DumpUserContentOutputDir.Name = "label_DumpUserContentOutputDir"; - this.label_DumpUserContentOutputDir.Size = new System.Drawing.Size(64, 36); + this.label_DumpUserContentOutputDir.Size = new System.Drawing.Size(72, 36); this.label_DumpUserContentOutputDir.TabIndex = 0; this.label_DumpUserContentOutputDir.Text = "Output Dir:"; this.label_DumpUserContentOutputDir.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -266,16 +267,16 @@ private void InitializeComponent() // this.tableLayoutPanel_DumpUserContentFileSelection.ColumnCount = 2; this.tableLayoutPanel_DumpUserContentFileSelection.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_DumpUserContentFileSelection.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.tableLayoutPanel_DumpUserContentFileSelection.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 55F)); this.tableLayoutPanel_DumpUserContentFileSelection.Controls.Add(this.textBox_DumpUserContentOutputDir, 0, 0); this.tableLayoutPanel_DumpUserContentFileSelection.Controls.Add(this.buttonEx_DumpUserContentSelect, 1, 0); this.tableLayoutPanel_DumpUserContentFileSelection.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_DumpUserContentFileSelection.Location = new System.Drawing.Point(71, 1); + this.tableLayoutPanel_DumpUserContentFileSelection.Location = new System.Drawing.Point(79, 1); this.tableLayoutPanel_DumpUserContentFileSelection.Margin = new System.Windows.Forms.Padding(1); this.tableLayoutPanel_DumpUserContentFileSelection.Name = "tableLayoutPanel_DumpUserContentFileSelection"; this.tableLayoutPanel_DumpUserContentFileSelection.RowCount = 1; this.tableLayoutPanel_DumpUserContentFileSelection.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_DumpUserContentFileSelection.Size = new System.Drawing.Size(230, 34); + this.tableLayoutPanel_DumpUserContentFileSelection.Size = new System.Drawing.Size(184, 34); this.tableLayoutPanel_DumpUserContentFileSelection.TabIndex = 1; // // textBox_DumpUserContentOutputDir @@ -286,16 +287,16 @@ private void InitializeComponent() this.textBox_DumpUserContentOutputDir.Margin = new System.Windows.Forms.Padding(3, 7, 3, 3); this.textBox_DumpUserContentOutputDir.Name = "textBox_DumpUserContentOutputDir"; this.textBox_DumpUserContentOutputDir.ReadOnly = true; - this.textBox_DumpUserContentOutputDir.Size = new System.Drawing.Size(164, 20); + this.textBox_DumpUserContentOutputDir.Size = new System.Drawing.Size(123, 22); this.textBox_DumpUserContentOutputDir.TabIndex = 0; // // buttonEx_DumpUserContentSelect // this.buttonEx_DumpUserContentSelect.ColorTable = office2010White1; this.buttonEx_DumpUserContentSelect.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_DumpUserContentSelect.Location = new System.Drawing.Point(173, 3); + this.buttonEx_DumpUserContentSelect.Location = new System.Drawing.Point(132, 3); this.buttonEx_DumpUserContentSelect.Name = "buttonEx_DumpUserContentSelect"; - this.buttonEx_DumpUserContentSelect.Size = new System.Drawing.Size(54, 28); + this.buttonEx_DumpUserContentSelect.Size = new System.Drawing.Size(49, 28); this.buttonEx_DumpUserContentSelect.TabIndex = 1; this.buttonEx_DumpUserContentSelect.Text = "Select"; this.buttonEx_DumpUserContentSelect.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; @@ -334,14 +335,25 @@ private void InitializeComponent() // this.checkBoxDumpToZip.Anchor = System.Windows.Forms.AnchorStyles.None; this.checkBoxDumpToZip.AutoSize = true; - this.checkBoxDumpToZip.Location = new System.Drawing.Point(601, 9); + this.checkBoxDumpToZip.Location = new System.Drawing.Point(579, 9); this.checkBoxDumpToZip.Name = "checkBoxDumpToZip"; - this.checkBoxDumpToZip.Size = new System.Drawing.Size(92, 17); + this.checkBoxDumpToZip.Size = new System.Drawing.Size(111, 17); this.checkBoxDumpToZip.TabIndex = 3; this.checkBoxDumpToZip.Text = "Dump To Zip File"; this.checkBoxDumpToZip.UseVisualStyleBackColor = true; this.checkBoxDumpToZip.CheckedChanged += new System.EventHandler(this.CheckBoxDumpToZip_CheckedChanged); // + // checkBoxKeepAccount + // + this.checkBoxKeepAccount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.checkBoxKeepAccount.AutoSize = true; + this.checkBoxKeepAccount.Location = new System.Drawing.Point(469, 9); + this.checkBoxKeepAccount.Name = "checkBoxKeepAccount"; + this.checkBoxKeepAccount.Size = new System.Drawing.Size(101, 17); + this.checkBoxKeepAccount.TabIndex = 6; + this.checkBoxKeepAccount.Text = "Keep Account"; + this.checkBoxKeepAccount.UseVisualStyleBackColor = true; + // // objectListView_MemberList // this.objectListView_MemberList.AllColumns.Add(this.olvColumnContent_Email); @@ -363,8 +375,8 @@ private void InitializeComponent() this.objectListView_MemberList.EmptyListMsg = "No Result"; this.objectListView_MemberList.FullRowSelect = true; this.objectListView_MemberList.HideSelection = false; - this.objectListView_MemberList.SelectedBackColor = System.Drawing.Color.Empty; - this.objectListView_MemberList.SelectedBackColor = System.Drawing.Color.Empty; + this.objectListView_MemberList.HighlightBackgroundColor = System.Drawing.Color.Empty; + this.objectListView_MemberList.HighlightForegroundColor = System.Drawing.Color.Empty; this.objectListView_MemberList.Location = new System.Drawing.Point(3, 83); this.objectListView_MemberList.Margin = new System.Windows.Forms.Padding(3, 9, 3, 3); this.objectListView_MemberList.Name = "objectListView_MemberList"; @@ -457,17 +469,6 @@ private void InitializeComponent() this.label_DumpUserContentResult.Text = "Member Display"; this.label_DumpUserContentResult.TextAlign = System.Drawing.ContentAlignment.BottomLeft; // - // checkBoxKeepAccount - // - this.checkBoxKeepAccount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.checkBoxKeepAccount.AutoSize = true; - this.checkBoxKeepAccount.Location = new System.Drawing.Point(500, 9); - this.checkBoxKeepAccount.Name = "checkBoxKeepAccount"; - this.checkBoxKeepAccount.Size = new System.Drawing.Size(95, 17); - this.checkBoxKeepAccount.TabIndex = 6; - this.checkBoxKeepAccount.Text = "Keep Account"; - this.checkBoxKeepAccount.UseVisualStyleBackColor = true; - // // DumpUserContentView // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); diff --git a/Source/DfBAdminToolkit/View/GroupsView.Designer.cs b/Source/DfBAdminToolkit/View/GroupsView.Designer.cs index c95915f..2736eca 100644 --- a/Source/DfBAdminToolkit/View/GroupsView.Designer.cs +++ b/Source/DfBAdminToolkit/View/GroupsView.Designer.cs @@ -71,61 +71,59 @@ private void InitializeComponent() this.tableLayoutPanel_Groups.Controls.Add(this.tableLayoutPanel_GroupsMembersGroup, 0, 2); this.tableLayoutPanel_Groups.Controls.Add(this.tableLayoutPanel_GroupsProvisionCommandGroup, 0, 3); this.tableLayoutPanel_Groups.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_Groups.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_Groups.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel_Groups.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.tableLayoutPanel_Groups.Name = "tableLayoutPanel_Groups"; this.tableLayoutPanel_Groups.RowCount = 4; - this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 108F)); - this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 12F)); + this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 70F)); + this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 8F)); this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 62F)); - this.tableLayoutPanel_Groups.Size = new System.Drawing.Size(1070, 669); + this.tableLayoutPanel_Groups.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.tableLayoutPanel_Groups.Size = new System.Drawing.Size(713, 435); this.tableLayoutPanel_Groups.TabIndex = 1; // // tableLayoutPanel_GroupsCommandGroup // this.tableLayoutPanel_GroupsCommandGroup.ColumnCount = 3; this.tableLayoutPanel_GroupsCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel_GroupsCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 45F)); + this.tableLayoutPanel_GroupsCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 8F)); this.tableLayoutPanel_GroupsCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.tableLayoutPanel_GroupsCommandGroup.Controls.Add(this.tableLayoutPanel_GroupsAccessToken, 2, 0); this.tableLayoutPanel_GroupsCommandGroup.Controls.Add(this.tableLayoutPanel_GroupsMemberRoleSelectionGroup, 0, 1); this.tableLayoutPanel_GroupsCommandGroup.Controls.Add(this.tableLayoutPanel_GroupsSendEmailGroup, 2, 1); this.tableLayoutPanel_GroupsCommandGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_GroupsCommandGroup.Location = new System.Drawing.Point(4, 5); - this.tableLayoutPanel_GroupsCommandGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_GroupsCommandGroup.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel_GroupsCommandGroup.Name = "tableLayoutPanel_GroupsCommandGroup"; this.tableLayoutPanel_GroupsCommandGroup.RowCount = 2; - this.tableLayoutPanel_GroupsCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 42F)); - this.tableLayoutPanel_GroupsCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 46F)); - this.tableLayoutPanel_GroupsCommandGroup.Size = new System.Drawing.Size(1062, 98); + this.tableLayoutPanel_GroupsCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 27F)); + this.tableLayoutPanel_GroupsCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel_GroupsCommandGroup.Size = new System.Drawing.Size(707, 64); this.tableLayoutPanel_GroupsCommandGroup.TabIndex = 0; // // tableLayoutPanel_GroupsAccessToken // this.tableLayoutPanel_GroupsAccessToken.ColumnCount = 2; - this.tableLayoutPanel_GroupsAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 135F)); + this.tableLayoutPanel_GroupsAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 90F)); this.tableLayoutPanel_GroupsAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_GroupsAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel_GroupsAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.tableLayoutPanel_GroupsAccessToken.Controls.Add(this.label_GroupsAccessToken, 0, 0); this.tableLayoutPanel_GroupsAccessToken.Controls.Add(this.textBox_GroupsAccessToken, 1, 0); this.tableLayoutPanel_GroupsAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_GroupsAccessToken.Location = new System.Drawing.Point(555, 2); - this.tableLayoutPanel_GroupsAccessToken.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.tableLayoutPanel_GroupsAccessToken.Location = new System.Drawing.Point(358, 1); + this.tableLayoutPanel_GroupsAccessToken.Margin = new System.Windows.Forms.Padding(1, 1, 1, 1); this.tableLayoutPanel_GroupsAccessToken.Name = "tableLayoutPanel_GroupsAccessToken"; this.tableLayoutPanel_GroupsAccessToken.RowCount = 1; this.tableLayoutPanel_GroupsAccessToken.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_GroupsAccessToken.Size = new System.Drawing.Size(505, 38); + this.tableLayoutPanel_GroupsAccessToken.Size = new System.Drawing.Size(348, 25); this.tableLayoutPanel_GroupsAccessToken.TabIndex = 0; // // label_GroupsAccessToken // this.label_GroupsAccessToken.AutoSize = true; this.label_GroupsAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_GroupsAccessToken.Location = new System.Drawing.Point(4, 0); - this.label_GroupsAccessToken.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_GroupsAccessToken.Location = new System.Drawing.Point(3, 0); this.label_GroupsAccessToken.Name = "label_GroupsAccessToken"; - this.label_GroupsAccessToken.Size = new System.Drawing.Size(127, 38); + this.label_GroupsAccessToken.Size = new System.Drawing.Size(84, 25); this.label_GroupsAccessToken.TabIndex = 0; this.label_GroupsAccessToken.Text = "Access Token"; this.label_GroupsAccessToken.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -135,27 +133,25 @@ private void InitializeComponent() // this.textBox_GroupsAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; this.textBox_GroupsAccessToken.FileFilter = null; - this.textBox_GroupsAccessToken.Location = new System.Drawing.Point(139, 5); - this.textBox_GroupsAccessToken.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.textBox_GroupsAccessToken.Location = new System.Drawing.Point(93, 3); this.textBox_GroupsAccessToken.Name = "textBox_GroupsAccessToken"; - this.textBox_GroupsAccessToken.Size = new System.Drawing.Size(362, 26); + this.textBox_GroupsAccessToken.Size = new System.Drawing.Size(252, 22); this.textBox_GroupsAccessToken.TabIndex = 1; this.textBox_GroupsAccessToken.Visible = false; // // tableLayoutPanel_GroupsMemberRoleSelectionGroup // this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.ColumnCount = 2; - this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 398F)); + this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 254F)); this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Controls.Add(this.buttonEx_GroupsCreateGroup, 0, 0); this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Controls.Add(this.textBoxGroup, 0, 0); this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Location = new System.Drawing.Point(4, 47); - this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Location = new System.Drawing.Point(3, 30); this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Name = "tableLayoutPanel_GroupsMemberRoleSelectionGroup"; this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.RowCount = 1; this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Size = new System.Drawing.Size(500, 46); + this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.Size = new System.Drawing.Size(343, 31); this.tableLayoutPanel_GroupsMemberRoleSelectionGroup.TabIndex = 2; // // buttonEx_GroupsCreateGroup @@ -179,10 +175,9 @@ private void InitializeComponent() office2010White1.TextColor = System.Drawing.Color.Black; this.buttonEx_GroupsCreateGroup.ColorTable = office2010White1; this.buttonEx_GroupsCreateGroup.Dock = System.Windows.Forms.DockStyle.Bottom; - this.buttonEx_GroupsCreateGroup.Location = new System.Drawing.Point(402, 5); - this.buttonEx_GroupsCreateGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.buttonEx_GroupsCreateGroup.Location = new System.Drawing.Point(257, 5); this.buttonEx_GroupsCreateGroup.Name = "buttonEx_GroupsCreateGroup"; - this.buttonEx_GroupsCreateGroup.Size = new System.Drawing.Size(94, 36); + this.buttonEx_GroupsCreateGroup.Size = new System.Drawing.Size(83, 23); this.buttonEx_GroupsCreateGroup.TabIndex = 7; this.buttonEx_GroupsCreateGroup.Text = "Create Group"; this.buttonEx_GroupsCreateGroup.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; @@ -191,10 +186,9 @@ private void InitializeComponent() // textBoxGroup // this.textBoxGroup.Dock = System.Windows.Forms.DockStyle.Bottom; - this.textBoxGroup.Location = new System.Drawing.Point(4, 15); - this.textBoxGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.textBoxGroup.Location = new System.Drawing.Point(3, 6); this.textBoxGroup.Name = "textBoxGroup"; - this.textBoxGroup.Size = new System.Drawing.Size(390, 26); + this.textBoxGroup.Size = new System.Drawing.Size(248, 22); this.textBoxGroup.TabIndex = 8; // // tableLayoutPanel_GroupsSendEmailGroup @@ -205,22 +199,20 @@ private void InitializeComponent() this.tableLayoutPanel_GroupsSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 32.01426F)); this.tableLayoutPanel_GroupsSendEmailGroup.Controls.Add(this.buttonEx_GroupsLoadGroups, 2, 0); this.tableLayoutPanel_GroupsSendEmailGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_GroupsSendEmailGroup.Location = new System.Drawing.Point(557, 47); - this.tableLayoutPanel_GroupsSendEmailGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_GroupsSendEmailGroup.Location = new System.Drawing.Point(360, 30); this.tableLayoutPanel_GroupsSendEmailGroup.Name = "tableLayoutPanel_GroupsSendEmailGroup"; this.tableLayoutPanel_GroupsSendEmailGroup.RowCount = 1; - this.tableLayoutPanel_GroupsSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 48F)); - this.tableLayoutPanel_GroupsSendEmailGroup.Size = new System.Drawing.Size(501, 46); + this.tableLayoutPanel_GroupsSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 31F)); + this.tableLayoutPanel_GroupsSendEmailGroup.Size = new System.Drawing.Size(344, 31); this.tableLayoutPanel_GroupsSendEmailGroup.TabIndex = 3; // // buttonEx_GroupsLoadGroups // this.buttonEx_GroupsLoadGroups.ColorTable = office2010White1; this.buttonEx_GroupsLoadGroups.Dock = System.Windows.Forms.DockStyle.Bottom; - this.buttonEx_GroupsLoadGroups.Location = new System.Drawing.Point(343, 6); - this.buttonEx_GroupsLoadGroups.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.buttonEx_GroupsLoadGroups.Location = new System.Drawing.Point(236, 4); this.buttonEx_GroupsLoadGroups.Name = "buttonEx_GroupsLoadGroups"; - this.buttonEx_GroupsLoadGroups.Size = new System.Drawing.Size(154, 37); + this.buttonEx_GroupsLoadGroups.Size = new System.Drawing.Size(105, 24); this.buttonEx_GroupsLoadGroups.TabIndex = 4; this.buttonEx_GroupsLoadGroups.Text = "Load Groups"; this.buttonEx_GroupsLoadGroups.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; @@ -232,12 +224,11 @@ private void InitializeComponent() this.tableLayoutPanel_GroupsMembersGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_GroupsMembersGroup.Controls.Add(this.objectListView_GroupsMembers, 0, 0); this.tableLayoutPanel_GroupsMembersGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_GroupsMembersGroup.Location = new System.Drawing.Point(4, 125); - this.tableLayoutPanel_GroupsMembersGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_GroupsMembersGroup.Location = new System.Drawing.Point(3, 81); this.tableLayoutPanel_GroupsMembersGroup.Name = "tableLayoutPanel_GroupsMembersGroup"; this.tableLayoutPanel_GroupsMembersGroup.RowCount = 1; this.tableLayoutPanel_GroupsMembersGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_GroupsMembersGroup.Size = new System.Drawing.Size(1062, 477); + this.tableLayoutPanel_GroupsMembersGroup.Size = new System.Drawing.Size(707, 311); this.tableLayoutPanel_GroupsMembersGroup.TabIndex = 1; // // objectListView_GroupsMembers @@ -257,13 +248,12 @@ private void InitializeComponent() this.objectListView_GroupsMembers.EmptyListMsg = "No Result"; this.objectListView_GroupsMembers.FullRowSelect = true; this.objectListView_GroupsMembers.HasCollapsibleGroups = false; - this.objectListView_GroupsMembers.SelectedBackColor = System.Drawing.Color.Empty; - this.objectListView_GroupsMembers.SelectedBackColor = System.Drawing.Color.Empty; - this.objectListView_GroupsMembers.Location = new System.Drawing.Point(4, 5); - this.objectListView_GroupsMembers.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.objectListView_GroupsMembers.HighlightBackgroundColor = System.Drawing.Color.Empty; + this.objectListView_GroupsMembers.HighlightForegroundColor = System.Drawing.Color.Empty; + this.objectListView_GroupsMembers.Location = new System.Drawing.Point(3, 3); this.objectListView_GroupsMembers.Name = "objectListView_GroupsMembers"; this.objectListView_GroupsMembers.ShowGroups = false; - this.objectListView_GroupsMembers.Size = new System.Drawing.Size(1054, 467); + this.objectListView_GroupsMembers.Size = new System.Drawing.Size(701, 305); this.objectListView_GroupsMembers.TabIndex = 1; this.objectListView_GroupsMembers.UseCompatibleStateImageBehavior = false; this.objectListView_GroupsMembers.UseNotifyPropertyChanged = true; @@ -295,22 +285,22 @@ private void InitializeComponent() // tableLayoutPanel_GroupsProvisionCommandGroup // this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnCount = 5; - this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 68F)); + this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 45F)); this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 170F)); - this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 170F)); - this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 170F)); + this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); + this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); + this.tableLayoutPanel_GroupsProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); this.tableLayoutPanel_GroupsProvisionCommandGroup.Controls.Add(this.buttonEx_GroupsDeleteMember, 3, 0); this.tableLayoutPanel_GroupsProvisionCommandGroup.Controls.Add(this.buttonEx_GroupsAddMember, 1, 0); this.tableLayoutPanel_GroupsProvisionCommandGroup.Controls.Add(this.textBoxAddMember, 1, 0); this.tableLayoutPanel_GroupsProvisionCommandGroup.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel_GroupsProvisionCommandGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_GroupsProvisionCommandGroup.Location = new System.Drawing.Point(4, 610); - this.tableLayoutPanel_GroupsProvisionCommandGroup.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.tableLayoutPanel_GroupsProvisionCommandGroup.Location = new System.Drawing.Point(3, 397); + this.tableLayoutPanel_GroupsProvisionCommandGroup.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.tableLayoutPanel_GroupsProvisionCommandGroup.Name = "tableLayoutPanel_GroupsProvisionCommandGroup"; this.tableLayoutPanel_GroupsProvisionCommandGroup.RowCount = 1; - this.tableLayoutPanel_GroupsProvisionCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 55F)); - this.tableLayoutPanel_GroupsProvisionCommandGroup.Size = new System.Drawing.Size(1062, 56); + this.tableLayoutPanel_GroupsProvisionCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F)); + this.tableLayoutPanel_GroupsProvisionCommandGroup.Size = new System.Drawing.Size(707, 36); this.tableLayoutPanel_GroupsProvisionCommandGroup.TabIndex = 3; // // buttonEx_GroupsDeleteMember @@ -334,10 +324,9 @@ private void InitializeComponent() office2010Blue1.TextColor = System.Drawing.Color.White; this.buttonEx_GroupsDeleteMember.ColorTable = office2010Blue1; this.buttonEx_GroupsDeleteMember.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_GroupsDeleteMember.Location = new System.Drawing.Point(726, 5); - this.buttonEx_GroupsDeleteMember.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.buttonEx_GroupsDeleteMember.Location = new System.Drawing.Point(484, 3); this.buttonEx_GroupsDeleteMember.Name = "buttonEx_GroupsDeleteMember"; - this.buttonEx_GroupsDeleteMember.Size = new System.Drawing.Size(162, 46); + this.buttonEx_GroupsDeleteMember.Size = new System.Drawing.Size(107, 30); this.buttonEx_GroupsDeleteMember.TabIndex = 9; this.buttonEx_GroupsDeleteMember.Text = "Delete Member"; this.buttonEx_GroupsDeleteMember.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; @@ -347,10 +336,9 @@ private void InitializeComponent() // this.buttonEx_GroupsAddMember.ColorTable = office2010Blue1; this.buttonEx_GroupsAddMember.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_GroupsAddMember.Location = new System.Drawing.Point(556, 5); - this.buttonEx_GroupsAddMember.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.buttonEx_GroupsAddMember.Location = new System.Drawing.Point(371, 3); this.buttonEx_GroupsAddMember.Name = "buttonEx_GroupsAddMember"; - this.buttonEx_GroupsAddMember.Size = new System.Drawing.Size(162, 46); + this.buttonEx_GroupsAddMember.Size = new System.Drawing.Size(107, 30); this.buttonEx_GroupsAddMember.TabIndex = 8; this.buttonEx_GroupsAddMember.Text = "Add Member"; this.buttonEx_GroupsAddMember.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; @@ -359,32 +347,29 @@ private void InitializeComponent() // textBoxAddMember // this.textBoxAddMember.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.textBoxAddMember.Location = new System.Drawing.Point(72, 15); - this.textBoxAddMember.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.textBoxAddMember.Location = new System.Drawing.Point(48, 7); this.textBoxAddMember.Name = "textBoxAddMember"; - this.textBoxAddMember.Size = new System.Drawing.Size(476, 26); + this.textBoxAddMember.Size = new System.Drawing.Size(317, 22); this.textBoxAddMember.TabIndex = 7; // // label1 // this.label1.AutoSize = true; this.label1.Dock = System.Windows.Forms.DockStyle.Fill; - this.label1.Location = new System.Drawing.Point(4, 0); - this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label1.Location = new System.Drawing.Point(3, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(60, 56); + this.label1.Size = new System.Drawing.Size(39, 36); this.label1.TabIndex = 10; this.label1.Text = "Email:"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // GroupsView // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1070, 669); + this.ClientSize = new System.Drawing.Size(713, 435); this.Controls.Add(this.tableLayoutPanel_Groups); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.Name = "GroupsView"; this.Text = "GroupsView"; this.tableLayoutPanel_Groups.ResumeLayout(false); diff --git a/Source/DfBAdminToolkit/View/ITeamFoldersView.cs b/Source/DfBAdminToolkit/View/ITeamFoldersView.cs new file mode 100644 index 0000000..bd59591 --- /dev/null +++ b/Source/DfBAdminToolkit/View/ITeamFoldersView.cs @@ -0,0 +1,32 @@ +namespace DfBAdminToolkit.View +{ + using DfBAdminToolkit.Model; + using System; + using System.Collections.Generic; + + public interface ITeamFoldersView + : IView + { + event EventHandler CommandGetTeamFolders; + event EventHandler CommandCreateTeamFolder; + event EventHandler CommandSetFolderStatus; + + string AccessToken { get; set; } + + void RefreshAccessToken(); + + string TeamFolderName { get; set; } + + string TeamFolderId { get; set; } + + bool SyncSetting { get; set; } + + bool ActiveSetting { get; set; } + + string UserEmail { get; set; } + + void RenderTeamFoldersList(); + + TeamFoldersModel GetTeamFolderIds(); + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/View/ITextSearchView.cs b/Source/DfBAdminToolkit/View/ITextSearchView.cs index 1367877..3936054 100644 --- a/Source/DfBAdminToolkit/View/ITextSearchView.cs +++ b/Source/DfBAdminToolkit/View/ITextSearchView.cs @@ -9,8 +9,6 @@ public interface ITextSearchView { List MemberList { get; set; } - //List ResultList { get; set; } - List SearchModeList { get; set; } string AccessToken { get; set; } diff --git a/Source/DfBAdminToolkit/View/LegalView.Designer.cs b/Source/DfBAdminToolkit/View/LegalView.Designer.cs index b4f925f..328d401 100644 --- a/Source/DfBAdminToolkit/View/LegalView.Designer.cs +++ b/Source/DfBAdminToolkit/View/LegalView.Designer.cs @@ -149,6 +149,7 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(394, 256); this.Controls.Add(this.tableLayoutPanel_LegalGroup); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; this.MinimizeBox = false; diff --git a/Source/DfBAdminToolkit/View/MainView.Designer.cs b/Source/DfBAdminToolkit/View/MainView.Designer.cs index 074a3f1..12ccc68 100644 --- a/Source/DfBAdminToolkit/View/MainView.Designer.cs +++ b/Source/DfBAdminToolkit/View/MainView.Designer.cs @@ -115,6 +115,7 @@ private void InitializeComponent() this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsToolStripMenuItem, this.exitToolStripMenuItem}); + this.fileToolStripMenuItem.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 22); this.fileToolStripMenuItem.Text = "File"; @@ -122,13 +123,13 @@ private void InitializeComponent() // settingsToolStripMenuItem // this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; - this.settingsToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.settingsToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.settingsToolStripMenuItem.Text = "Settings..."; // // exitToolStripMenuItem // this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(125, 22); + this.exitToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.exitToolStripMenuItem.Text = "Exit"; // // MainView @@ -137,6 +138,7 @@ private void InitializeComponent() this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.ClientSize = new System.Drawing.Size(858, 681); this.Controls.Add(this.tableLayoutPanel_MainGroup); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip_Main; this.MinimumSize = new System.Drawing.Size(640, 480); diff --git a/Source/DfBAdminToolkit/View/MainView.cs b/Source/DfBAdminToolkit/View/MainView.cs index a49b091..a0e4f85 100644 --- a/Source/DfBAdminToolkit/View/MainView.cs +++ b/Source/DfBAdminToolkit/View/MainView.cs @@ -26,8 +26,9 @@ public partial class MainView : Form, IMainView { DumpContent = 1, Provisioning = 2, Groups = 3, - Devices = 4, - DataMigration = 5 + TeamFolders = 4, + Devices = 5, + DataMigration = 6 } #endregion Runtime components @@ -140,6 +141,14 @@ private void InitializeRuntimeComponent() { Padding = new Padding(5, 3, 5, 3), UseVisualStyleBackColor = true }); + _tabPages.Add(new TabPage() + { + Name = "tabPage_TeamFolders", + Text = "Team Folders", + Dock = DockStyle.Fill, + Padding = new Padding(5, 3, 5, 3), + UseVisualStyleBackColor = true + }); _tabPages.Add(new TabPage() { Name = "tabPage_Devices", Text = "Devices", @@ -265,6 +274,7 @@ private void RegisterTabPages() { _tabPages[(int)TabIndex.DumpContent].Controls.Add(CreateDumpUserContentView()); _tabPages[(int)TabIndex.Provisioning].Controls.Add(CreateProvisionView()); _tabPages[(int)TabIndex.Groups].Controls.Add(CreateGroupsView()); + _tabPages[(int)TabIndex.TeamFolders].Controls.Add(CreateTeamFoldersView()); _tabPages[(int)TabIndex.Devices].Controls.Add(CreateDevicesView()); _tabPages[(int)TabIndex.DataMigration].Controls.Add(CreateDataMigrationView()); @@ -272,6 +282,7 @@ private void RegisterTabPages() { _tabControl.Controls.Add(_tabPages[(int)TabIndex.DumpContent]); _tabControl.Controls.Add(_tabPages[(int)TabIndex.Provisioning]); _tabControl.Controls.Add(_tabPages[(int)TabIndex.Groups]); + _tabControl.Controls.Add(_tabPages[(int)TabIndex.TeamFolders]); _tabControl.Controls.Add(_tabPages[(int)TabIndex.Devices]); _tabControl.Controls.Add(_tabPages[(int)TabIndex.DataMigration]); @@ -320,6 +331,17 @@ private GroupsView CreateGroupsView() return view as GroupsView; } + private TeamFoldersView CreateTeamFoldersView() + { + ITeamFoldersModel model = new TeamFoldersModel(); + ITeamFoldersView view = new TeamFoldersView(); + ITeamFoldersPresenter presenter = SimpleResolver.Instance.Get( + new object[] { model, view } + ); + view.ShowView(); + return view as TeamFoldersView; + } + private DevicesView CreateDevicesView() { IDevicesModel model = new DevicesModel(); IDevicesView view = new DevicesView(); diff --git a/Source/DfBAdminToolkit/View/ProvisioningView.Designer.cs b/Source/DfBAdminToolkit/View/ProvisioningView.Designer.cs index 09f2b20..bae2f67 100644 --- a/Source/DfBAdminToolkit/View/ProvisioningView.Designer.cs +++ b/Source/DfBAdminToolkit/View/ProvisioningView.Designer.cs @@ -1,6 +1,7 @@ namespace DfBAdminToolkit.View { - using DfBAdminToolkit.Common.Component; + using Common.Component; + partial class ProvisioningView { @@ -32,33 +33,22 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); DfBAdminToolkit.Common.Component.Office2010White office2010White1 = new DfBAdminToolkit.Common.Component.Office2010White(); - DfBAdminToolkit.Common.Component.Office2010Blue office2010Blue1 = new DfBAdminToolkit.Common.Component.Office2010Blue(); this.tableLayoutPanel_Provisioning = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel_ProvisioningCommandGroup = new System.Windows.Forms.TableLayoutPanel(); - this.tableLayoutPanel_ProvisioningAccessToken = new System.Windows.Forms.TableLayoutPanel(); - this.label_ProvisioningAccessToken = new System.Windows.Forms.Label(); - this.textBox_ProvisioningAccessToken = new DfBAdminToolkit.Common.Component.TextBoxEx(this.components); this.tableLayoutPanel_ProvisioningInputFile = new System.Windows.Forms.TableLayoutPanel(); - this.label_ProvisioningInputFile = new System.Windows.Forms.Label(); this.textBox_ProvisioningInputFile = new DfBAdminToolkit.Common.Component.TextBoxEx(this.components); - this.buttonEx_ProvisioningFileInputSelect = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup = new System.Windows.Forms.TableLayoutPanel(); - this.label_ProvisioningRole = new System.Windows.Forms.Label(); - this.groupBox_ProvisioningRoleGroup = new System.Windows.Forms.GroupBox(); this.tableLayoutPanel_ProvisioningRolesSelectionGroup = new System.Windows.Forms.TableLayoutPanel(); - this.radioButton_ProvisioningRoleMemberOnly = new System.Windows.Forms.RadioButton(); this.radioButton_ProvisioningRoleTeamAdmin = new System.Windows.Forms.RadioButton(); this.radioButton_ProvisioningRoleUserMgmtAdmin = new System.Windows.Forms.RadioButton(); this.radioButton_ProvisioningRoleSupportAdmin = new System.Windows.Forms.RadioButton(); - this.tableLayoutPanel_ProvisioningSendEmailGroup = new System.Windows.Forms.TableLayoutPanel(); - this.buttonEx_ProvisioningLoadUpdateCSV = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.buttonEx_ProvisioningUpdateProfile = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.buttonEx_ProvisioningGetUsage = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.buttonEx_ProvisioningCreateCSV = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.radioButton_ProvisioningRoleMemberOnly = new System.Windows.Forms.RadioButton(); this.checkBox_ProvisioningSendWelcomeEmail = new System.Windows.Forms.CheckBox(); - this.buttonEx_ProvisioningLoadCSV = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningFileInputSelect = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.tableLayoutPanel_ProvisioningSendEmailGroup = new System.Windows.Forms.TableLayoutPanel(); this.checkBoxProvisioningKeepAccount = new System.Windows.Forms.CheckBox(); - this.tableLayoutPanel_ProvisioningMembersGroup = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.buttonEx_ProvisioningLoadCSV = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningLoadUpdateCSV = new DfBAdminToolkit.Common.Component.ButtonEx(); this.objectListView_ProvisioningMembers = new BrightIdeasSoftware.ObjectListView(); this.olvColumnProvisioning_Email = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.olvColumnProvisioning_FirstName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); @@ -66,400 +56,283 @@ private void InitializeComponent() this.olvColumnProvisioning_Usage = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.olvColumnProvisioning_NewEmail = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); this.olvColumnProvisioning_NewExternalId = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.radioBulkProvisioning = new System.Windows.Forms.RadioButton(); + this.radioBulkOffboard = new System.Windows.Forms.RadioButton(); + this.radioViewStatistics = new System.Windows.Forms.RadioButton(); + this.textBox_ProvisioningAccessToken = new DfBAdminToolkit.Common.Component.TextBoxEx(this.components); + this.radioBulkDelete = new System.Windows.Forms.RadioButton(); + this.radioBulkSuspend = new System.Windows.Forms.RadioButton(); this.tableLayoutPanel_ProvisioningProvisionCommandGroup = new System.Windows.Forms.TableLayoutPanel(); - this.buttonEx_ProvisioningUnsuspend = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.buttonEx_ProvisioningSuspend = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.buttonEx_ProvisioningProvision = new DfBAdminToolkit.Common.Component.ButtonEx(); this.buttonEx_ProvisioningDeprovision = new DfBAdminToolkit.Common.Component.ButtonEx(); - this.tableLayoutPanel_ProvisioningSplitter = new System.Windows.Forms.TableLayoutPanel(); - this.label_ProvisioningSplitter = new System.Windows.Forms.Label(); + this.buttonEx_ProvisioningProvision = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningSuspend = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningCreateCSV = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningGetUsage = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningUnsuspend = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.buttonEx_ProvisioningUpdateProfile = new DfBAdminToolkit.Common.Component.ButtonEx(); this.tableLayoutPanel_Provisioning.SuspendLayout(); this.tableLayoutPanel_ProvisioningCommandGroup.SuspendLayout(); - this.tableLayoutPanel_ProvisioningAccessToken.SuspendLayout(); this.tableLayoutPanel_ProvisioningInputFile.SuspendLayout(); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.SuspendLayout(); - this.groupBox_ProvisioningRoleGroup.SuspendLayout(); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.SuspendLayout(); this.tableLayoutPanel_ProvisioningSendEmailGroup.SuspendLayout(); - this.tableLayoutPanel_ProvisioningMembersGroup.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.objectListView_ProvisioningMembers)).BeginInit(); + this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel_ProvisioningProvisionCommandGroup.SuspendLayout(); - this.tableLayoutPanel_ProvisioningSplitter.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel_Provisioning // this.tableLayoutPanel_Provisioning.ColumnCount = 1; this.tableLayoutPanel_Provisioning.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_Provisioning.Controls.Add(this.tableLayoutPanel_ProvisioningCommandGroup, 0, 0); - this.tableLayoutPanel_Provisioning.Controls.Add(this.tableLayoutPanel_ProvisioningMembersGroup, 0, 2); + this.tableLayoutPanel_Provisioning.Controls.Add(this.tableLayoutPanel_ProvisioningCommandGroup, 0, 1); + this.tableLayoutPanel_Provisioning.Controls.Add(this.objectListView_ProvisioningMembers, 0, 2); + this.tableLayoutPanel_Provisioning.Controls.Add(this.tableLayoutPanel1, 0, 0); this.tableLayoutPanel_Provisioning.Controls.Add(this.tableLayoutPanel_ProvisioningProvisionCommandGroup, 0, 3); - this.tableLayoutPanel_Provisioning.Controls.Add(this.tableLayoutPanel_ProvisioningSplitter, 0, 1); this.tableLayoutPanel_Provisioning.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_Provisioning.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_Provisioning.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel_Provisioning.Name = "tableLayoutPanel_Provisioning"; this.tableLayoutPanel_Provisioning.RowCount = 4; - this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 165F)); - this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 8F)); - this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 34.84848F)); + this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 65.15151F)); + this.tableLayoutPanel_Provisioning.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); this.tableLayoutPanel_Provisioning.Size = new System.Drawing.Size(713, 470); this.tableLayoutPanel_Provisioning.TabIndex = 1; // // tableLayoutPanel_ProvisioningCommandGroup // - this.tableLayoutPanel_ProvisioningCommandGroup.ColumnCount = 3; - this.tableLayoutPanel_ProvisioningCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel_ProvisioningCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 21F)); - this.tableLayoutPanel_ProvisioningCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel_ProvisioningCommandGroup.Controls.Add(this.tableLayoutPanel_ProvisioningAccessToken, 2, 0); + this.tableLayoutPanel_ProvisioningCommandGroup.ColumnCount = 1; + this.tableLayoutPanel_ProvisioningCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 70F)); this.tableLayoutPanel_ProvisioningCommandGroup.Controls.Add(this.tableLayoutPanel_ProvisioningInputFile, 0, 0); - this.tableLayoutPanel_ProvisioningCommandGroup.Controls.Add(this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup, 0, 1); - this.tableLayoutPanel_ProvisioningCommandGroup.Controls.Add(this.tableLayoutPanel_ProvisioningSendEmailGroup, 2, 1); - this.tableLayoutPanel_ProvisioningCommandGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningCommandGroup.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel_ProvisioningCommandGroup.Location = new System.Drawing.Point(3, 33); this.tableLayoutPanel_ProvisioningCommandGroup.Name = "tableLayoutPanel_ProvisioningCommandGroup"; this.tableLayoutPanel_ProvisioningCommandGroup.RowCount = 2; - this.tableLayoutPanel_ProvisioningCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 29F)); - this.tableLayoutPanel_ProvisioningCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 87F)); - this.tableLayoutPanel_ProvisioningCommandGroup.Size = new System.Drawing.Size(707, 159); + this.tableLayoutPanel_ProvisioningCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 45.35519F)); + this.tableLayoutPanel_ProvisioningCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 8F)); + this.tableLayoutPanel_ProvisioningCommandGroup.Size = new System.Drawing.Size(707, 132); this.tableLayoutPanel_ProvisioningCommandGroup.TabIndex = 0; // - // tableLayoutPanel_ProvisioningAccessToken - // - this.tableLayoutPanel_ProvisioningAccessToken.ColumnCount = 2; - this.tableLayoutPanel_ProvisioningAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 90F)); - this.tableLayoutPanel_ProvisioningAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.tableLayoutPanel_ProvisioningAccessToken.Controls.Add(this.label_ProvisioningAccessToken, 0, 0); - this.tableLayoutPanel_ProvisioningAccessToken.Controls.Add(this.textBox_ProvisioningAccessToken, 1, 0); - this.tableLayoutPanel_ProvisioningAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningAccessToken.Location = new System.Drawing.Point(365, 1); - this.tableLayoutPanel_ProvisioningAccessToken.Margin = new System.Windows.Forms.Padding(1); - this.tableLayoutPanel_ProvisioningAccessToken.Name = "tableLayoutPanel_ProvisioningAccessToken"; - this.tableLayoutPanel_ProvisioningAccessToken.RowCount = 1; - this.tableLayoutPanel_ProvisioningAccessToken.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningAccessToken.Size = new System.Drawing.Size(341, 27); - this.tableLayoutPanel_ProvisioningAccessToken.TabIndex = 0; - // - // label_ProvisioningAccessToken - // - this.label_ProvisioningAccessToken.AutoSize = true; - this.label_ProvisioningAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_ProvisioningAccessToken.Location = new System.Drawing.Point(3, 0); - this.label_ProvisioningAccessToken.Name = "label_ProvisioningAccessToken"; - this.label_ProvisioningAccessToken.Size = new System.Drawing.Size(84, 27); - this.label_ProvisioningAccessToken.TabIndex = 0; - this.label_ProvisioningAccessToken.Text = "Access Token"; - this.label_ProvisioningAccessToken.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.label_ProvisioningAccessToken.Visible = false; - // - // textBox_ProvisioningAccessToken - // - this.textBox_ProvisioningAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.textBox_ProvisioningAccessToken.FileFilter = null; - this.textBox_ProvisioningAccessToken.Location = new System.Drawing.Point(93, 3); - this.textBox_ProvisioningAccessToken.Name = "textBox_ProvisioningAccessToken"; - this.textBox_ProvisioningAccessToken.Size = new System.Drawing.Size(245, 20); - this.textBox_ProvisioningAccessToken.TabIndex = 1; - this.textBox_ProvisioningAccessToken.Visible = false; - // // tableLayoutPanel_ProvisioningInputFile // - this.tableLayoutPanel_ProvisioningInputFile.ColumnCount = 3; - this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 62F)); - this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 70F)); - this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.label_ProvisioningInputFile, 0, 0); - this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.textBox_ProvisioningInputFile, 1, 0); - this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.buttonEx_ProvisioningFileInputSelect, 2, 0); - this.tableLayoutPanel_ProvisioningInputFile.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_ProvisioningInputFile.ColumnCount = 4; + this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 297F)); + this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.07371F)); + this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 89.92629F)); + this.tableLayoutPanel_ProvisioningInputFile.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.textBox_ProvisioningInputFile, 0, 0); + this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.tableLayoutPanel_ProvisioningRolesSelectionGroup, 0, 1); + this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.buttonEx_ProvisioningFileInputSelect, 1, 0); + this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.tableLayoutPanel_ProvisioningSendEmailGroup, 2, 1); + this.tableLayoutPanel_ProvisioningInputFile.Controls.Add(this.tableLayoutPanel2, 2, 0); this.tableLayoutPanel_ProvisioningInputFile.Location = new System.Drawing.Point(1, 1); this.tableLayoutPanel_ProvisioningInputFile.Margin = new System.Windows.Forms.Padding(1); this.tableLayoutPanel_ProvisioningInputFile.Name = "tableLayoutPanel_ProvisioningInputFile"; - this.tableLayoutPanel_ProvisioningInputFile.RowCount = 1; - this.tableLayoutPanel_ProvisioningInputFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningInputFile.Size = new System.Drawing.Size(341, 27); + this.tableLayoutPanel_ProvisioningInputFile.RowCount = 2; + this.tableLayoutPanel_ProvisioningInputFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 30.50847F)); + this.tableLayoutPanel_ProvisioningInputFile.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 69.49152F)); + this.tableLayoutPanel_ProvisioningInputFile.Size = new System.Drawing.Size(705, 122); this.tableLayoutPanel_ProvisioningInputFile.TabIndex = 1; // - // label_ProvisioningInputFile - // - this.label_ProvisioningInputFile.AutoSize = true; - this.label_ProvisioningInputFile.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_ProvisioningInputFile.Location = new System.Drawing.Point(3, 0); - this.label_ProvisioningInputFile.Name = "label_ProvisioningInputFile"; - this.label_ProvisioningInputFile.Size = new System.Drawing.Size(56, 27); - this.label_ProvisioningInputFile.TabIndex = 0; - this.label_ProvisioningInputFile.Text = "CSV File"; - this.label_ProvisioningInputFile.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // // textBox_ProvisioningInputFile // - this.textBox_ProvisioningInputFile.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBox_ProvisioningInputFile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.textBox_ProvisioningInputFile.FileFilter = null; - this.textBox_ProvisioningInputFile.Location = new System.Drawing.Point(65, 4); + this.textBox_ProvisioningInputFile.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.textBox_ProvisioningInputFile.Location = new System.Drawing.Point(3, 8); this.textBox_ProvisioningInputFile.Margin = new System.Windows.Forms.Padding(3, 4, 3, 3); this.textBox_ProvisioningInputFile.Name = "textBox_ProvisioningInputFile"; - this.textBox_ProvisioningInputFile.Size = new System.Drawing.Size(203, 20); + this.textBox_ProvisioningInputFile.Size = new System.Drawing.Size(291, 22); this.textBox_ProvisioningInputFile.TabIndex = 1; - // - // buttonEx_ProvisioningFileInputSelect - // - office2010White1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); - office2010White1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); - office2010White1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010White1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010White1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); - office2010White1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); - office2010White1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(154)))), ((int)(((byte)(154))))); - office2010White1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - office2010White1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); - office2010White1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - office2010White1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010White1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010White1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); - office2010White1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); - office2010White1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010White1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010White1.TextColor = System.Drawing.Color.Black; - this.buttonEx_ProvisioningFileInputSelect.ColorTable = office2010White1; - this.buttonEx_ProvisioningFileInputSelect.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_ProvisioningFileInputSelect.Location = new System.Drawing.Point(274, 3); - this.buttonEx_ProvisioningFileInputSelect.Name = "buttonEx_ProvisioningFileInputSelect"; - this.buttonEx_ProvisioningFileInputSelect.Size = new System.Drawing.Size(64, 21); - this.buttonEx_ProvisioningFileInputSelect.TabIndex = 4; - this.buttonEx_ProvisioningFileInputSelect.Text = "Select"; - this.buttonEx_ProvisioningFileInputSelect.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; - this.buttonEx_ProvisioningFileInputSelect.UseVisualStyleBackColor = true; - // - // tableLayoutPanel_ProvisioningMemberRoleSelectionGroup - // - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.ColumnCount = 2; - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.Controls.Add(this.label_ProvisioningRole, 0, 0); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.Controls.Add(this.groupBox_ProvisioningRoleGroup, 1, 0); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.Location = new System.Drawing.Point(3, 32); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.Name = "tableLayoutPanel_ProvisioningMemberRoleSelectionGroup"; - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.RowCount = 1; - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.Size = new System.Drawing.Size(337, 124); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.TabIndex = 2; - // - // label_ProvisioningRole - // - this.label_ProvisioningRole.AutoSize = true; - this.label_ProvisioningRole.Dock = System.Windows.Forms.DockStyle.Top; - this.label_ProvisioningRole.Location = new System.Drawing.Point(3, 22); - this.label_ProvisioningRole.Margin = new System.Windows.Forms.Padding(3, 22, 3, 0); - this.label_ProvisioningRole.Name = "label_ProvisioningRole"; - this.label_ProvisioningRole.Size = new System.Drawing.Size(34, 13); - this.label_ProvisioningRole.TabIndex = 7; - this.label_ProvisioningRole.Text = "Role"; - this.label_ProvisioningRole.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // groupBox_ProvisioningRoleGroup - // - this.groupBox_ProvisioningRoleGroup.BackColor = System.Drawing.Color.Transparent; - this.groupBox_ProvisioningRoleGroup.Controls.Add(this.tableLayoutPanel_ProvisioningRolesSelectionGroup); - this.groupBox_ProvisioningRoleGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.groupBox_ProvisioningRoleGroup.Location = new System.Drawing.Point(43, 3); - this.groupBox_ProvisioningRoleGroup.Name = "groupBox_ProvisioningRoleGroup"; - this.groupBox_ProvisioningRoleGroup.Padding = new System.Windows.Forms.Padding(0, 3, 3, 3); - this.groupBox_ProvisioningRoleGroup.Size = new System.Drawing.Size(291, 118); - this.groupBox_ProvisioningRoleGroup.TabIndex = 6; - this.groupBox_ProvisioningRoleGroup.TabStop = false; + this.textBox_ProvisioningInputFile.Visible = false; // // tableLayoutPanel_ProvisioningRolesSelectionGroup // this.tableLayoutPanel_ProvisioningRolesSelectionGroup.ColumnCount = 2; - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Controls.Add(this.radioButton_ProvisioningRoleMemberOnly, 0, 0); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 64.28571F)); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 133F)); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Controls.Add(this.radioButton_ProvisioningRoleTeamAdmin, 0, 1); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Controls.Add(this.radioButton_ProvisioningRoleUserMgmtAdmin, 1, 0); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Controls.Add(this.radioButton_ProvisioningRoleSupportAdmin, 1, 1); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Controls.Add(this.radioButton_ProvisioningRoleMemberOnly, 0, 0); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Controls.Add(this.checkBox_ProvisioningSendWelcomeEmail, 0, 2); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Location = new System.Drawing.Point(0, 16); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Location = new System.Drawing.Point(3, 40); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Name = "tableLayoutPanel_ProvisioningRolesSelectionGroup"; this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Padding = new System.Windows.Forms.Padding(3); - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowCount = 2; - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 43F)); - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 21F)); - this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Size = new System.Drawing.Size(288, 99); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowCount = 3; + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 48.97959F)); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 51.02041F)); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 24F)); + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Size = new System.Drawing.Size(291, 79); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.TabIndex = 0; - // - // radioButton_ProvisioningRoleMemberOnly - // - this.radioButton_ProvisioningRoleMemberOnly.AutoSize = true; - this.radioButton_ProvisioningRoleMemberOnly.Dock = System.Windows.Forms.DockStyle.Fill; - this.radioButton_ProvisioningRoleMemberOnly.Location = new System.Drawing.Point(6, 6); - this.radioButton_ProvisioningRoleMemberOnly.Name = "radioButton_ProvisioningRoleMemberOnly"; - this.radioButton_ProvisioningRoleMemberOnly.Size = new System.Drawing.Size(135, 37); - this.radioButton_ProvisioningRoleMemberOnly.TabIndex = 2; - this.radioButton_ProvisioningRoleMemberOnly.TabStop = true; - this.radioButton_ProvisioningRoleMemberOnly.Text = "Member Only"; - this.radioButton_ProvisioningRoleMemberOnly.UseVisualStyleBackColor = true; + this.tableLayoutPanel_ProvisioningRolesSelectionGroup.Visible = false; // // radioButton_ProvisioningRoleTeamAdmin // + this.radioButton_ProvisioningRoleTeamAdmin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.radioButton_ProvisioningRoleTeamAdmin.AutoSize = true; - this.radioButton_ProvisioningRoleTeamAdmin.Dock = System.Windows.Forms.DockStyle.Fill; - this.radioButton_ProvisioningRoleTeamAdmin.Location = new System.Drawing.Point(6, 49); + this.radioButton_ProvisioningRoleTeamAdmin.Location = new System.Drawing.Point(6, 30); this.radioButton_ProvisioningRoleTeamAdmin.Name = "radioButton_ProvisioningRoleTeamAdmin"; - this.radioButton_ProvisioningRoleTeamAdmin.Size = new System.Drawing.Size(135, 44); + this.radioButton_ProvisioningRoleTeamAdmin.Size = new System.Drawing.Size(146, 17); this.radioButton_ProvisioningRoleTeamAdmin.TabIndex = 3; this.radioButton_ProvisioningRoleTeamAdmin.TabStop = true; - this.radioButton_ProvisioningRoleTeamAdmin.Text = "Team Admin"; + this.radioButton_ProvisioningRoleTeamAdmin.Text = "Team Administrator"; this.radioButton_ProvisioningRoleTeamAdmin.UseVisualStyleBackColor = true; // // radioButton_ProvisioningRoleUserMgmtAdmin // + this.radioButton_ProvisioningRoleUserMgmtAdmin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.radioButton_ProvisioningRoleUserMgmtAdmin.AutoSize = true; - this.radioButton_ProvisioningRoleUserMgmtAdmin.Dock = System.Windows.Forms.DockStyle.Fill; - this.radioButton_ProvisioningRoleUserMgmtAdmin.Location = new System.Drawing.Point(147, 6); + this.radioButton_ProvisioningRoleUserMgmtAdmin.Location = new System.Drawing.Point(158, 6); this.radioButton_ProvisioningRoleUserMgmtAdmin.Name = "radioButton_ProvisioningRoleUserMgmtAdmin"; - this.radioButton_ProvisioningRoleUserMgmtAdmin.Size = new System.Drawing.Size(135, 37); + this.radioButton_ProvisioningRoleUserMgmtAdmin.Size = new System.Drawing.Size(127, 17); this.radioButton_ProvisioningRoleUserMgmtAdmin.TabIndex = 4; this.radioButton_ProvisioningRoleUserMgmtAdmin.TabStop = true; - this.radioButton_ProvisioningRoleUserMgmtAdmin.Text = "User Mgmt Admin"; + this.radioButton_ProvisioningRoleUserMgmtAdmin.Text = "User Management Administrator"; this.radioButton_ProvisioningRoleUserMgmtAdmin.UseVisualStyleBackColor = true; // // radioButton_ProvisioningRoleSupportAdmin // + this.radioButton_ProvisioningRoleSupportAdmin.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.radioButton_ProvisioningRoleSupportAdmin.AutoSize = true; - this.radioButton_ProvisioningRoleSupportAdmin.Dock = System.Windows.Forms.DockStyle.Fill; - this.radioButton_ProvisioningRoleSupportAdmin.Location = new System.Drawing.Point(147, 49); + this.radioButton_ProvisioningRoleSupportAdmin.Location = new System.Drawing.Point(158, 30); this.radioButton_ProvisioningRoleSupportAdmin.Name = "radioButton_ProvisioningRoleSupportAdmin"; - this.radioButton_ProvisioningRoleSupportAdmin.Size = new System.Drawing.Size(135, 44); + this.radioButton_ProvisioningRoleSupportAdmin.Size = new System.Drawing.Size(127, 17); this.radioButton_ProvisioningRoleSupportAdmin.TabIndex = 5; this.radioButton_ProvisioningRoleSupportAdmin.TabStop = true; - this.radioButton_ProvisioningRoleSupportAdmin.Text = "Support Admin"; + this.radioButton_ProvisioningRoleSupportAdmin.Text = "Support Administrator"; this.radioButton_ProvisioningRoleSupportAdmin.UseVisualStyleBackColor = true; // + // radioButton_ProvisioningRoleMemberOnly + // + this.radioButton_ProvisioningRoleMemberOnly.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton_ProvisioningRoleMemberOnly.AutoSize = true; + this.radioButton_ProvisioningRoleMemberOnly.Location = new System.Drawing.Point(6, 6); + this.radioButton_ProvisioningRoleMemberOnly.Name = "radioButton_ProvisioningRoleMemberOnly"; + this.radioButton_ProvisioningRoleMemberOnly.Size = new System.Drawing.Size(146, 17); + this.radioButton_ProvisioningRoleMemberOnly.TabIndex = 2; + this.radioButton_ProvisioningRoleMemberOnly.TabStop = true; + this.radioButton_ProvisioningRoleMemberOnly.Text = "Standard Team Member"; + this.radioButton_ProvisioningRoleMemberOnly.UseVisualStyleBackColor = true; + // + // checkBox_ProvisioningSendWelcomeEmail + // + this.checkBox_ProvisioningSendWelcomeEmail.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.checkBox_ProvisioningSendWelcomeEmail.AutoSize = true; + this.checkBox_ProvisioningSendWelcomeEmail.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.checkBox_ProvisioningSendWelcomeEmail.Location = new System.Drawing.Point(6, 55); + this.checkBox_ProvisioningSendWelcomeEmail.Name = "checkBox_ProvisioningSendWelcomeEmail"; + this.checkBox_ProvisioningSendWelcomeEmail.Size = new System.Drawing.Size(146, 17); + this.checkBox_ProvisioningSendWelcomeEmail.TabIndex = 5; + this.checkBox_ProvisioningSendWelcomeEmail.Text = "Send Welcome Email"; + this.checkBox_ProvisioningSendWelcomeEmail.UseVisualStyleBackColor = true; + this.checkBox_ProvisioningSendWelcomeEmail.Visible = false; + // + // buttonEx_ProvisioningFileInputSelect + // + this.buttonEx_ProvisioningFileInputSelect.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.buttonEx_ProvisioningFileInputSelect.AutoSize = true; + office2010White1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010White1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010White1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010White1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010White1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); + office2010White1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); + office2010White1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(154)))), ((int)(((byte)(154))))); + office2010White1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + office2010White1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + office2010White1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + office2010White1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010White1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010White1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); + office2010White1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); + office2010White1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010White1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010White1.TextColor = System.Drawing.Color.Black; + this.buttonEx_ProvisioningFileInputSelect.ColorTable = office2010White1; + this.buttonEx_ProvisioningFileInputSelect.Location = new System.Drawing.Point(300, 7); + this.buttonEx_ProvisioningFileInputSelect.Name = "buttonEx_ProvisioningFileInputSelect"; + this.buttonEx_ProvisioningFileInputSelect.Size = new System.Drawing.Size(35, 23); + this.buttonEx_ProvisioningFileInputSelect.TabIndex = 4; + this.buttonEx_ProvisioningFileInputSelect.Text = "..."; + this.buttonEx_ProvisioningFileInputSelect.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningFileInputSelect.UseVisualStyleBackColor = true; + this.buttonEx_ProvisioningFileInputSelect.Visible = false; + // // tableLayoutPanel_ProvisioningSendEmailGroup // this.tableLayoutPanel_ProvisioningSendEmailGroup.ColumnCount = 3; this.tableLayoutPanel_ProvisioningSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 31.45401F)); this.tableLayoutPanel_ProvisioningSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 36.49852F)); this.tableLayoutPanel_ProvisioningSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 31.75074F)); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.buttonEx_ProvisioningLoadUpdateCSV, 1, 2); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.buttonEx_ProvisioningUpdateProfile, 2, 2); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.buttonEx_ProvisioningGetUsage, 2, 0); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.buttonEx_ProvisioningCreateCSV, 1, 0); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.checkBox_ProvisioningSendWelcomeEmail, 0, 1); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.buttonEx_ProvisioningLoadCSV, 0, 0); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.checkBoxProvisioningKeepAccount, 0, 2); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningSendEmailGroup.Location = new System.Drawing.Point(367, 32); + this.tableLayoutPanel_ProvisioningSendEmailGroup.Controls.Add(this.checkBoxProvisioningKeepAccount, 0, 0); + this.tableLayoutPanel_ProvisioningSendEmailGroup.Location = new System.Drawing.Point(341, 40); this.tableLayoutPanel_ProvisioningSendEmailGroup.Name = "tableLayoutPanel_ProvisioningSendEmailGroup"; - this.tableLayoutPanel_ProvisioningSendEmailGroup.RowCount = 3; - this.tableLayoutPanel_ProvisioningSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 31.45161F)); - this.tableLayoutPanel_ProvisioningSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 41.12903F)); - this.tableLayoutPanel_ProvisioningSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 26.6129F)); + this.tableLayoutPanel_ProvisioningSendEmailGroup.RowCount = 2; + this.tableLayoutPanel_ProvisioningSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 36.48649F)); + this.tableLayoutPanel_ProvisioningSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 63.51351F)); this.tableLayoutPanel_ProvisioningSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.tableLayoutPanel_ProvisioningSendEmailGroup.Size = new System.Drawing.Size(337, 124); + this.tableLayoutPanel_ProvisioningSendEmailGroup.Size = new System.Drawing.Size(359, 79); this.tableLayoutPanel_ProvisioningSendEmailGroup.TabIndex = 3; // - // buttonEx_ProvisioningLoadUpdateCSV - // - this.buttonEx_ProvisioningLoadUpdateCSV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.buttonEx_ProvisioningLoadUpdateCSV.ColorTable = office2010White1; - this.buttonEx_ProvisioningLoadUpdateCSV.Location = new System.Drawing.Point(109, 93); - this.buttonEx_ProvisioningLoadUpdateCSV.Name = "buttonEx_ProvisioningLoadUpdateCSV"; - this.buttonEx_ProvisioningLoadUpdateCSV.Size = new System.Drawing.Size(117, 28); - this.buttonEx_ProvisioningLoadUpdateCSV.TabIndex = 9; - this.buttonEx_ProvisioningLoadUpdateCSV.Text = "Load Update CSV"; - this.buttonEx_ProvisioningLoadUpdateCSV.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; - this.buttonEx_ProvisioningLoadUpdateCSV.UseVisualStyleBackColor = true; - // - // buttonEx_ProvisioningUpdateProfile - // - this.buttonEx_ProvisioningUpdateProfile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.buttonEx_ProvisioningUpdateProfile.ColorTable = office2010White1; - this.buttonEx_ProvisioningUpdateProfile.Location = new System.Drawing.Point(232, 93); - this.buttonEx_ProvisioningUpdateProfile.Name = "buttonEx_ProvisioningUpdateProfile"; - this.buttonEx_ProvisioningUpdateProfile.Size = new System.Drawing.Size(102, 28); - this.buttonEx_ProvisioningUpdateProfile.TabIndex = 8; - this.buttonEx_ProvisioningUpdateProfile.Text = "Update Members"; - this.buttonEx_ProvisioningUpdateProfile.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; - this.buttonEx_ProvisioningUpdateProfile.UseVisualStyleBackColor = true; - // - // buttonEx_ProvisioningGetUsage - // - this.buttonEx_ProvisioningGetUsage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.buttonEx_ProvisioningGetUsage.ColorTable = office2010White1; - this.buttonEx_ProvisioningGetUsage.Location = new System.Drawing.Point(232, 5); - this.buttonEx_ProvisioningGetUsage.Name = "buttonEx_ProvisioningGetUsage"; - this.buttonEx_ProvisioningGetUsage.Size = new System.Drawing.Size(102, 28); - this.buttonEx_ProvisioningGetUsage.TabIndex = 7; - this.buttonEx_ProvisioningGetUsage.Text = "View Usage"; - this.buttonEx_ProvisioningGetUsage.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; - this.buttonEx_ProvisioningGetUsage.UseVisualStyleBackColor = true; - // - // buttonEx_ProvisioningCreateCSV - // - this.buttonEx_ProvisioningCreateCSV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.buttonEx_ProvisioningCreateCSV.ColorTable = office2010White1; - this.buttonEx_ProvisioningCreateCSV.Location = new System.Drawing.Point(109, 5); - this.buttonEx_ProvisioningCreateCSV.Name = "buttonEx_ProvisioningCreateCSV"; - this.buttonEx_ProvisioningCreateCSV.Size = new System.Drawing.Size(117, 28); - this.buttonEx_ProvisioningCreateCSV.TabIndex = 6; - this.buttonEx_ProvisioningCreateCSV.Text = "Export Members"; - this.buttonEx_ProvisioningCreateCSV.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; - this.buttonEx_ProvisioningCreateCSV.UseVisualStyleBackColor = true; - // - // checkBox_ProvisioningSendWelcomeEmail + // checkBoxProvisioningKeepAccount // - this.checkBox_ProvisioningSendWelcomeEmail.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.checkBox_ProvisioningSendWelcomeEmail.AutoSize = true; - this.checkBox_ProvisioningSendWelcomeEmail.Location = new System.Drawing.Point(3, 70); - this.checkBox_ProvisioningSendWelcomeEmail.Margin = new System.Windows.Forms.Padding(3, 22, 3, 3); - this.checkBox_ProvisioningSendWelcomeEmail.Name = "checkBox_ProvisioningSendWelcomeEmail"; - this.checkBox_ProvisioningSendWelcomeEmail.Size = new System.Drawing.Size(79, 17); - this.checkBox_ProvisioningSendWelcomeEmail.TabIndex = 5; - this.checkBox_ProvisioningSendWelcomeEmail.Text = "Send Email"; - this.checkBox_ProvisioningSendWelcomeEmail.UseVisualStyleBackColor = true; + this.checkBoxProvisioningKeepAccount.AutoSize = true; + this.checkBoxProvisioningKeepAccount.Dock = System.Windows.Forms.DockStyle.Fill; + this.checkBoxProvisioningKeepAccount.Location = new System.Drawing.Point(3, 3); + this.checkBoxProvisioningKeepAccount.Name = "checkBoxProvisioningKeepAccount"; + this.checkBoxProvisioningKeepAccount.Size = new System.Drawing.Size(107, 22); + this.checkBoxProvisioningKeepAccount.TabIndex = 5; + this.checkBoxProvisioningKeepAccount.Text = "Keep Account"; + this.checkBoxProvisioningKeepAccount.UseVisualStyleBackColor = true; + this.checkBoxProvisioningKeepAccount.Visible = false; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 2; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 54.0107F)); + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 45.9893F)); + this.tableLayoutPanel2.Controls.Add(this.buttonEx_ProvisioningLoadCSV, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.buttonEx_ProvisioningLoadUpdateCSV, 1, 0); + this.tableLayoutPanel2.Location = new System.Drawing.Point(341, 3); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 1; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel2.Size = new System.Drawing.Size(218, 27); + this.tableLayoutPanel2.TabIndex = 5; // // buttonEx_ProvisioningLoadCSV // this.buttonEx_ProvisioningLoadCSV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.buttonEx_ProvisioningLoadCSV.ColorTable = office2010White1; - this.buttonEx_ProvisioningLoadCSV.Location = new System.Drawing.Point(3, 5); + this.buttonEx_ProvisioningLoadCSV.Location = new System.Drawing.Point(3, 3); this.buttonEx_ProvisioningLoadCSV.Name = "buttonEx_ProvisioningLoadCSV"; - this.buttonEx_ProvisioningLoadCSV.Size = new System.Drawing.Size(100, 28); + this.buttonEx_ProvisioningLoadCSV.Size = new System.Drawing.Size(111, 21); this.buttonEx_ProvisioningLoadCSV.TabIndex = 4; - this.buttonEx_ProvisioningLoadCSV.Text = "Load CSV"; + this.buttonEx_ProvisioningLoadCSV.Text = "Load Input File"; this.buttonEx_ProvisioningLoadCSV.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; this.buttonEx_ProvisioningLoadCSV.UseVisualStyleBackColor = true; + this.buttonEx_ProvisioningLoadCSV.Visible = false; // - // checkBoxProvisioningKeepAccount - // - this.checkBoxProvisioningKeepAccount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.checkBoxProvisioningKeepAccount.AutoSize = true; - this.checkBoxProvisioningKeepAccount.Location = new System.Drawing.Point(3, 104); - this.checkBoxProvisioningKeepAccount.Name = "checkBoxProvisioningKeepAccount"; - this.checkBoxProvisioningKeepAccount.Size = new System.Drawing.Size(94, 17); - this.checkBoxProvisioningKeepAccount.TabIndex = 5; - this.checkBoxProvisioningKeepAccount.Text = "Keep Account"; - this.checkBoxProvisioningKeepAccount.UseVisualStyleBackColor = true; - // - // tableLayoutPanel_ProvisioningMembersGroup + // buttonEx_ProvisioningLoadUpdateCSV // - this.tableLayoutPanel_ProvisioningMembersGroup.ColumnCount = 1; - this.tableLayoutPanel_ProvisioningMembersGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningMembersGroup.Controls.Add(this.objectListView_ProvisioningMembers, 0, 0); - this.tableLayoutPanel_ProvisioningMembersGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningMembersGroup.Location = new System.Drawing.Point(3, 176); - this.tableLayoutPanel_ProvisioningMembersGroup.Name = "tableLayoutPanel_ProvisioningMembersGroup"; - this.tableLayoutPanel_ProvisioningMembersGroup.RowCount = 1; - this.tableLayoutPanel_ProvisioningMembersGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningMembersGroup.Size = new System.Drawing.Size(707, 251); - this.tableLayoutPanel_ProvisioningMembersGroup.TabIndex = 1; + this.buttonEx_ProvisioningLoadUpdateCSV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.buttonEx_ProvisioningLoadUpdateCSV.ColorTable = office2010White1; + this.buttonEx_ProvisioningLoadUpdateCSV.Location = new System.Drawing.Point(120, 3); + this.buttonEx_ProvisioningLoadUpdateCSV.Name = "buttonEx_ProvisioningLoadUpdateCSV"; + this.buttonEx_ProvisioningLoadUpdateCSV.Size = new System.Drawing.Size(95, 21); + this.buttonEx_ProvisioningLoadUpdateCSV.TabIndex = 9; + this.buttonEx_ProvisioningLoadUpdateCSV.Text = "Load Update CSV"; + this.buttonEx_ProvisioningLoadUpdateCSV.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningLoadUpdateCSV.UseVisualStyleBackColor = true; + this.buttonEx_ProvisioningLoadUpdateCSV.Visible = false; // // objectListView_ProvisioningMembers // + this.objectListView_ProvisioningMembers.Alignment = System.Windows.Forms.ListViewAlignment.SnapToGrid; this.objectListView_ProvisioningMembers.AllColumns.Add(this.olvColumnProvisioning_Email); this.objectListView_ProvisioningMembers.AllColumns.Add(this.olvColumnProvisioning_FirstName); this.objectListView_ProvisioningMembers.AllColumns.Add(this.olvColumnProvisioning_LastName); @@ -478,15 +351,15 @@ private void InitializeComponent() this.olvColumnProvisioning_NewExternalId}); this.objectListView_ProvisioningMembers.Cursor = System.Windows.Forms.Cursors.Default; this.objectListView_ProvisioningMembers.Dock = System.Windows.Forms.DockStyle.Fill; - this.objectListView_ProvisioningMembers.EmptyListMsg = "No Result"; + this.objectListView_ProvisioningMembers.EmptyListMsg = ""; this.objectListView_ProvisioningMembers.FullRowSelect = true; this.objectListView_ProvisioningMembers.HasCollapsibleGroups = false; this.objectListView_ProvisioningMembers.HighlightBackgroundColor = System.Drawing.Color.Empty; this.objectListView_ProvisioningMembers.HighlightForegroundColor = System.Drawing.Color.Empty; - this.objectListView_ProvisioningMembers.Location = new System.Drawing.Point(3, 3); + this.objectListView_ProvisioningMembers.Location = new System.Drawing.Point(3, 171); this.objectListView_ProvisioningMembers.Name = "objectListView_ProvisioningMembers"; this.objectListView_ProvisioningMembers.ShowGroups = false; - this.objectListView_ProvisioningMembers.Size = new System.Drawing.Size(701, 245); + this.objectListView_ProvisioningMembers.Size = new System.Drawing.Size(707, 252); this.objectListView_ProvisioningMembers.TabIndex = 1; this.objectListView_ProvisioningMembers.UseCompatibleStateImageBehavior = false; this.objectListView_ProvisioningMembers.UseNotifyPropertyChanged = true; @@ -540,117 +413,206 @@ private void InitializeComponent() this.olvColumnProvisioning_NewExternalId.Text = "New External Id"; this.olvColumnProvisioning_NewExternalId.Width = 120; // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 6; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel1.Controls.Add(this.radioBulkProvisioning, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.radioBulkOffboard, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.radioViewStatistics, 3, 0); + this.tableLayoutPanel1.Controls.Add(this.textBox_ProvisioningAccessToken, 5, 0); + this.tableLayoutPanel1.Controls.Add(this.radioBulkDelete, 4, 0); + this.tableLayoutPanel1.Controls.Add(this.radioBulkSuspend, 1, 0); + this.tableLayoutPanel1.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 1; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(707, 24); + this.tableLayoutPanel1.TabIndex = 4; + // + // radioBulkProvisioning + // + this.radioBulkProvisioning.AutoSize = true; + this.radioBulkProvisioning.Location = new System.Drawing.Point(3, 3); + this.radioBulkProvisioning.Name = "radioBulkProvisioning"; + this.radioBulkProvisioning.Size = new System.Drawing.Size(115, 17); + this.radioBulkProvisioning.TabIndex = 0; + this.radioBulkProvisioning.TabStop = true; + this.radioBulkProvisioning.Text = "Bulk Provisioning"; + this.radioBulkProvisioning.UseVisualStyleBackColor = true; + this.radioBulkProvisioning.CheckedChanged += new System.EventHandler(this.radioBulkProvisioning_CheckedChanged); + // + // radioBulkOffboard + // + this.radioBulkOffboard.AutoSize = true; + this.radioBulkOffboard.Location = new System.Drawing.Point(250, 3); + this.radioBulkOffboard.Name = "radioBulkOffboard"; + this.radioBulkOffboard.Size = new System.Drawing.Size(113, 17); + this.radioBulkOffboard.TabIndex = 2; + this.radioBulkOffboard.TabStop = true; + this.radioBulkOffboard.Text = "Account Updates"; + this.radioBulkOffboard.UseVisualStyleBackColor = true; + this.radioBulkOffboard.CheckedChanged += new System.EventHandler(this.radioBulkOffboard_CheckedChanged); + // + // radioViewStatistics + // + this.radioViewStatistics.AutoSize = true; + this.radioViewStatistics.Location = new System.Drawing.Point(369, 3); + this.radioViewStatistics.Name = "radioViewStatistics"; + this.radioViewStatistics.Size = new System.Drawing.Size(174, 17); + this.radioViewStatistics.TabIndex = 3; + this.radioViewStatistics.TabStop = true; + this.radioViewStatistics.Text = "View or Export User Statistics"; + this.radioViewStatistics.UseVisualStyleBackColor = true; + this.radioViewStatistics.CheckedChanged += new System.EventHandler(this.radioViewStatistics_CheckedChanged); + // + // textBox_ProvisioningAccessToken + // + this.textBox_ProvisioningAccessToken.FileFilter = null; + this.textBox_ProvisioningAccessToken.Location = new System.Drawing.Point(644, 3); + this.textBox_ProvisioningAccessToken.Name = "textBox_ProvisioningAccessToken"; + this.textBox_ProvisioningAccessToken.Size = new System.Drawing.Size(10, 22); + this.textBox_ProvisioningAccessToken.TabIndex = 1; + this.textBox_ProvisioningAccessToken.Visible = false; + // + // radioBulkDelete + // + this.radioBulkDelete.AutoSize = true; + this.radioBulkDelete.ForeColor = System.Drawing.Color.Black; + this.radioBulkDelete.Location = new System.Drawing.Point(549, 3); + this.radioBulkDelete.Name = "radioBulkDelete"; + this.radioBulkDelete.Size = new System.Drawing.Size(89, 17); + this.radioBulkDelete.TabIndex = 4; + this.radioBulkDelete.TabStop = true; + this.radioBulkDelete.Text = "Delete Users"; + this.radioBulkDelete.UseVisualStyleBackColor = true; + this.radioBulkDelete.CheckedChanged += new System.EventHandler(this.radioBulkDelete_CheckedChanged); + // + // radioBulkSuspend + // + this.radioBulkSuspend.AutoSize = true; + this.radioBulkSuspend.Location = new System.Drawing.Point(124, 3); + this.radioBulkSuspend.Name = "radioBulkSuspend"; + this.radioBulkSuspend.Size = new System.Drawing.Size(120, 17); + this.radioBulkSuspend.TabIndex = 1; + this.radioBulkSuspend.TabStop = true; + this.radioBulkSuspend.Text = "Suspend Accounts"; + this.radioBulkSuspend.UseVisualStyleBackColor = true; + this.radioBulkSuspend.CheckedChanged += new System.EventHandler(this.radioBulkSuspendDelete_CheckedChanged); + // // tableLayoutPanel_ProvisioningProvisionCommandGroup // - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnCount = 6; - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 113F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningUnsuspend, 5, 0); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningSuspend, 4, 0); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningProvision, 1, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnCount = 10; + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningDeprovision, 2, 0); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Location = new System.Drawing.Point(3, 432); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningProvision, 0, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningSuspend, 5, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningCreateCSV, 9, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningGetUsage, 8, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningUnsuspend, 4, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Controls.Add(this.buttonEx_ProvisioningUpdateProfile, 6, 0); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Location = new System.Drawing.Point(3, 428); this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Name = "tableLayoutPanel_ProvisioningProvisionCommandGroup"; this.tableLayoutPanel_ProvisioningProvisionCommandGroup.RowCount = 1; this.tableLayoutPanel_ProvisioningProvisionCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Size = new System.Drawing.Size(707, 36); + this.tableLayoutPanel_ProvisioningProvisionCommandGroup.Size = new System.Drawing.Size(707, 39); this.tableLayoutPanel_ProvisioningProvisionCommandGroup.TabIndex = 3; // - // buttonEx_ProvisioningUnsuspend + // buttonEx_ProvisioningDeprovision // - office2010Blue1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); - office2010Blue1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); - office2010Blue1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010Blue1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010Blue1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); - office2010Blue1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); - office2010Blue1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); - office2010Blue1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); - office2010Blue1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(97)))), ((int)(((byte)(181))))); - office2010Blue1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(62)))), ((int)(((byte)(125)))), ((int)(((byte)(219))))); - office2010Blue1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010Blue1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010Blue1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); - office2010Blue1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); - office2010Blue1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010Blue1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010Blue1.TextColor = System.Drawing.Color.White; - this.buttonEx_ProvisioningUnsuspend.ColorTable = office2010Blue1; - this.buttonEx_ProvisioningUnsuspend.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_ProvisioningUnsuspend.Location = new System.Drawing.Point(597, 3); - this.buttonEx_ProvisioningUnsuspend.Name = "buttonEx_ProvisioningUnsuspend"; - this.buttonEx_ProvisioningUnsuspend.Size = new System.Drawing.Size(107, 30); - this.buttonEx_ProvisioningUnsuspend.TabIndex = 4; - this.buttonEx_ProvisioningUnsuspend.Text = "Unsuspend"; - this.buttonEx_ProvisioningUnsuspend.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; - this.buttonEx_ProvisioningUnsuspend.UseVisualStyleBackColor = true; + this.buttonEx_ProvisioningDeprovision.ColorTable = office2010White1; + this.buttonEx_ProvisioningDeprovision.Location = new System.Drawing.Point(82, 2); + this.buttonEx_ProvisioningDeprovision.Margin = new System.Windows.Forms.Padding(2); + this.buttonEx_ProvisioningDeprovision.Name = "buttonEx_ProvisioningDeprovision"; + this.buttonEx_ProvisioningDeprovision.Size = new System.Drawing.Size(74, 32); + this.buttonEx_ProvisioningDeprovision.TabIndex = 2; + this.buttonEx_ProvisioningDeprovision.Text = "Deprovision"; + this.buttonEx_ProvisioningDeprovision.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningDeprovision.UseVisualStyleBackColor = true; + // + // buttonEx_ProvisioningProvision + // + this.buttonEx_ProvisioningProvision.ColorTable = office2010White1; + this.buttonEx_ProvisioningProvision.Location = new System.Drawing.Point(3, 3); + this.buttonEx_ProvisioningProvision.Name = "buttonEx_ProvisioningProvision"; + this.buttonEx_ProvisioningProvision.Size = new System.Drawing.Size(74, 30); + this.buttonEx_ProvisioningProvision.TabIndex = 1; + this.buttonEx_ProvisioningProvision.Text = "Provision"; + this.buttonEx_ProvisioningProvision.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningProvision.UseVisualStyleBackColor = true; // // buttonEx_ProvisioningSuspend // - this.buttonEx_ProvisioningSuspend.ColorTable = office2010Blue1; - this.buttonEx_ProvisioningSuspend.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_ProvisioningSuspend.Location = new System.Drawing.Point(484, 3); + this.buttonEx_ProvisioningSuspend.ColorTable = office2010White1; + this.buttonEx_ProvisioningSuspend.Location = new System.Drawing.Point(240, 3); this.buttonEx_ProvisioningSuspend.Name = "buttonEx_ProvisioningSuspend"; - this.buttonEx_ProvisioningSuspend.Size = new System.Drawing.Size(107, 30); + this.buttonEx_ProvisioningSuspend.Size = new System.Drawing.Size(70, 30); this.buttonEx_ProvisioningSuspend.TabIndex = 3; this.buttonEx_ProvisioningSuspend.Text = "Suspend"; - this.buttonEx_ProvisioningSuspend.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; + this.buttonEx_ProvisioningSuspend.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; this.buttonEx_ProvisioningSuspend.UseVisualStyleBackColor = true; // - // buttonEx_ProvisioningProvision + // buttonEx_ProvisioningCreateCSV // - this.buttonEx_ProvisioningProvision.ColorTable = office2010Blue1; - this.buttonEx_ProvisioningProvision.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_ProvisioningProvision.Location = new System.Drawing.Point(218, 3); - this.buttonEx_ProvisioningProvision.Name = "buttonEx_ProvisioningProvision"; - this.buttonEx_ProvisioningProvision.Size = new System.Drawing.Size(107, 30); - this.buttonEx_ProvisioningProvision.TabIndex = 1; - this.buttonEx_ProvisioningProvision.Text = "Provision"; - this.buttonEx_ProvisioningProvision.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; - this.buttonEx_ProvisioningProvision.UseVisualStyleBackColor = true; + this.buttonEx_ProvisioningCreateCSV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.buttonEx_ProvisioningCreateCSV.ColorTable = office2010White1; + this.buttonEx_ProvisioningCreateCSV.Location = new System.Drawing.Point(543, 4); + this.buttonEx_ProvisioningCreateCSV.Name = "buttonEx_ProvisioningCreateCSV"; + this.buttonEx_ProvisioningCreateCSV.Size = new System.Drawing.Size(164, 30); + this.buttonEx_ProvisioningCreateCSV.TabIndex = 6; + this.buttonEx_ProvisioningCreateCSV.Text = "Export Member Information"; + this.buttonEx_ProvisioningCreateCSV.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningCreateCSV.UseVisualStyleBackColor = true; // - // buttonEx_ProvisioningDeprovision + // buttonEx_ProvisioningGetUsage // - this.buttonEx_ProvisioningDeprovision.ColorTable = office2010Blue1; - this.buttonEx_ProvisioningDeprovision.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_ProvisioningDeprovision.Location = new System.Drawing.Point(330, 2); - this.buttonEx_ProvisioningDeprovision.Margin = new System.Windows.Forms.Padding(2); - this.buttonEx_ProvisioningDeprovision.Name = "buttonEx_ProvisioningDeprovision"; - this.buttonEx_ProvisioningDeprovision.Size = new System.Drawing.Size(109, 32); - this.buttonEx_ProvisioningDeprovision.TabIndex = 2; - this.buttonEx_ProvisioningDeprovision.Text = "Deprovision"; - this.buttonEx_ProvisioningDeprovision.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; - this.buttonEx_ProvisioningDeprovision.UseVisualStyleBackColor = true; + this.buttonEx_ProvisioningGetUsage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.buttonEx_ProvisioningGetUsage.ColorTable = office2010White1; + this.buttonEx_ProvisioningGetUsage.Location = new System.Drawing.Point(432, 4); + this.buttonEx_ProvisioningGetUsage.Name = "buttonEx_ProvisioningGetUsage"; + this.buttonEx_ProvisioningGetUsage.Size = new System.Drawing.Size(105, 30); + this.buttonEx_ProvisioningGetUsage.TabIndex = 7; + this.buttonEx_ProvisioningGetUsage.Text = "View Usage"; + this.buttonEx_ProvisioningGetUsage.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningGetUsage.UseVisualStyleBackColor = true; + // + // buttonEx_ProvisioningUnsuspend + // + this.buttonEx_ProvisioningUnsuspend.ColorTable = office2010White1; + this.buttonEx_ProvisioningUnsuspend.Location = new System.Drawing.Point(161, 3); + this.buttonEx_ProvisioningUnsuspend.Name = "buttonEx_ProvisioningUnsuspend"; + this.buttonEx_ProvisioningUnsuspend.Size = new System.Drawing.Size(73, 30); + this.buttonEx_ProvisioningUnsuspend.TabIndex = 4; + this.buttonEx_ProvisioningUnsuspend.Text = "Unsuspend"; + this.buttonEx_ProvisioningUnsuspend.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningUnsuspend.UseVisualStyleBackColor = true; + // + // buttonEx_ProvisioningUpdateProfile // - // tableLayoutPanel_ProvisioningSplitter - // - this.tableLayoutPanel_ProvisioningSplitter.ColumnCount = 1; - this.tableLayoutPanel_ProvisioningSplitter.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningSplitter.Controls.Add(this.label_ProvisioningSplitter, 0, 0); - this.tableLayoutPanel_ProvisioningSplitter.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_ProvisioningSplitter.Location = new System.Drawing.Point(3, 168); - this.tableLayoutPanel_ProvisioningSplitter.Name = "tableLayoutPanel_ProvisioningSplitter"; - this.tableLayoutPanel_ProvisioningSplitter.RowCount = 2; - this.tableLayoutPanel_ProvisioningSplitter.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 4F)); - this.tableLayoutPanel_ProvisioningSplitter.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_ProvisioningSplitter.Size = new System.Drawing.Size(707, 2); - this.tableLayoutPanel_ProvisioningSplitter.TabIndex = 4; - // - // label_ProvisioningSplitter - // - this.label_ProvisioningSplitter.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.label_ProvisioningSplitter.Dock = System.Windows.Forms.DockStyle.Top; - this.label_ProvisioningSplitter.Location = new System.Drawing.Point(3, 0); - this.label_ProvisioningSplitter.Name = "label_ProvisioningSplitter"; - this.label_ProvisioningSplitter.Size = new System.Drawing.Size(701, 4); - this.label_ProvisioningSplitter.TabIndex = 0; + this.buttonEx_ProvisioningUpdateProfile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.buttonEx_ProvisioningUpdateProfile.ColorTable = office2010White1; + this.buttonEx_ProvisioningUpdateProfile.Location = new System.Drawing.Point(316, 4); + this.buttonEx_ProvisioningUpdateProfile.Name = "buttonEx_ProvisioningUpdateProfile"; + this.buttonEx_ProvisioningUpdateProfile.Size = new System.Drawing.Size(110, 30); + this.buttonEx_ProvisioningUpdateProfile.TabIndex = 8; + this.buttonEx_ProvisioningUpdateProfile.Text = "Update Members"; + this.buttonEx_ProvisioningUpdateProfile.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_ProvisioningUpdateProfile.UseVisualStyleBackColor = true; // // ProvisioningView // @@ -663,21 +625,17 @@ private void InitializeComponent() this.Text = "ProvisioningView"; this.tableLayoutPanel_Provisioning.ResumeLayout(false); this.tableLayoutPanel_ProvisioningCommandGroup.ResumeLayout(false); - this.tableLayoutPanel_ProvisioningAccessToken.ResumeLayout(false); - this.tableLayoutPanel_ProvisioningAccessToken.PerformLayout(); this.tableLayoutPanel_ProvisioningInputFile.ResumeLayout(false); this.tableLayoutPanel_ProvisioningInputFile.PerformLayout(); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.ResumeLayout(false); - this.tableLayoutPanel_ProvisioningMemberRoleSelectionGroup.PerformLayout(); - this.groupBox_ProvisioningRoleGroup.ResumeLayout(false); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.ResumeLayout(false); this.tableLayoutPanel_ProvisioningRolesSelectionGroup.PerformLayout(); this.tableLayoutPanel_ProvisioningSendEmailGroup.ResumeLayout(false); this.tableLayoutPanel_ProvisioningSendEmailGroup.PerformLayout(); - this.tableLayoutPanel_ProvisioningMembersGroup.ResumeLayout(false); + this.tableLayoutPanel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.objectListView_ProvisioningMembers)).EndInit(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); this.tableLayoutPanel_ProvisioningProvisionCommandGroup.ResumeLayout(false); - this.tableLayoutPanel_ProvisioningSplitter.ResumeLayout(false); this.ResumeLayout(false); } @@ -685,44 +643,42 @@ private void InitializeComponent() #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_Provisioning; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningCommandGroup; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningAccessToken; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningInputFile; - private System.Windows.Forms.Label label_ProvisioningInputFile; - private TextBoxEx textBox_ProvisioningInputFile; - private System.Windows.Forms.Label label_ProvisioningAccessToken; - private TextBoxEx textBox_ProvisioningAccessToken; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningMembersGroup; - private System.Windows.Forms.CheckBox checkBox_ProvisioningSendWelcomeEmail; - private System.Windows.Forms.GroupBox groupBox_ProvisioningRoleGroup; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningRolesSelectionGroup; - private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleUserMgmtAdmin; - private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleTeamAdmin; - private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleMemberOnly; - private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleSupportAdmin; private BrightIdeasSoftware.ObjectListView objectListView_ProvisioningMembers; private BrightIdeasSoftware.OLVColumn olvColumnProvisioning_Email; private BrightIdeasSoftware.OLVColumn olvColumnProvisioning_FirstName; private BrightIdeasSoftware.OLVColumn olvColumnProvisioning_LastName; - private System.Windows.Forms.Label label_ProvisioningRole; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningProvisionCommandGroup; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningMemberRoleSelectionGroup; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningSendEmailGroup; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningSplitter; - private System.Windows.Forms.Label label_ProvisioningSplitter; - private ButtonEx buttonEx_ProvisioningFileInputSelect; - private ButtonEx buttonEx_ProvisioningLoadCSV; private ButtonEx buttonEx_ProvisioningProvision; private ButtonEx buttonEx_ProvisioningDeprovision; - private ButtonEx buttonEx_ProvisioningCreateCSV; - private ButtonEx buttonEx_ProvisioningGetUsage; private BrightIdeasSoftware.OLVColumn olvColumnProvisioning_Usage; private ButtonEx buttonEx_ProvisioningUnsuspend; private ButtonEx buttonEx_ProvisioningSuspend; - private System.Windows.Forms.CheckBox checkBoxProvisioningKeepAccount; - private ButtonEx buttonEx_ProvisioningUpdateProfile; - private ButtonEx buttonEx_ProvisioningLoadUpdateCSV; private BrightIdeasSoftware.OLVColumn olvColumnProvisioning_NewEmail; private BrightIdeasSoftware.OLVColumn olvColumnProvisioning_NewExternalId; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.RadioButton radioBulkProvisioning; + private System.Windows.Forms.RadioButton radioBulkSuspend; + private System.Windows.Forms.RadioButton radioBulkOffboard; + private System.Windows.Forms.RadioButton radioViewStatistics; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningCommandGroup; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningInputFile; + private TextBoxEx textBox_ProvisioningInputFile; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningRolesSelectionGroup; + private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleTeamAdmin; + private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleUserMgmtAdmin; + private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleSupportAdmin; + private System.Windows.Forms.RadioButton radioButton_ProvisioningRoleMemberOnly; + private ButtonEx buttonEx_ProvisioningFileInputSelect; + private ButtonEx buttonEx_ProvisioningLoadCSV; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_ProvisioningSendEmailGroup; + private ButtonEx buttonEx_ProvisioningLoadUpdateCSV; + private ButtonEx buttonEx_ProvisioningUpdateProfile; + private ButtonEx buttonEx_ProvisioningGetUsage; + private ButtonEx buttonEx_ProvisioningCreateCSV; + private System.Windows.Forms.CheckBox checkBox_ProvisioningSendWelcomeEmail; + private System.Windows.Forms.CheckBox checkBoxProvisioningKeepAccount; + private TextBoxEx textBox_ProvisioningAccessToken; + private System.Windows.Forms.RadioButton radioBulkDelete; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; } } \ No newline at end of file diff --git a/Source/DfBAdminToolkit/View/ProvisioningView.cs b/Source/DfBAdminToolkit/View/ProvisioningView.cs index a01587d..f6ac1a4 100644 --- a/Source/DfBAdminToolkit/View/ProvisioningView.cs +++ b/Source/DfBAdminToolkit/View/ProvisioningView.cs @@ -9,6 +9,7 @@ using System.Linq; using System.Threading; using System.Windows.Forms; + using Common.Component; public partial class ProvisioningView : Form, IProvisioningView { @@ -163,7 +164,6 @@ private void InitializeOLVMembers() this.objectListView_ProvisioningMembers.HeaderToolTip.IsBalloon = false; this.objectListView_ProvisioningMembers.HotItemStyle.BackColor = Color.AliceBlue; this.objectListView_ProvisioningMembers.HotItemStyle.ForeColor = Color.MediumBlue; - //this.objectListView_Members.HotItemStyle.Overlay = new MemberInfoOverlay(); TypedObjectListView olv = new TypedObjectListView( this.objectListView_ProvisioningMembers @@ -370,7 +370,7 @@ private void Button_ProvisioningDoDeprovision_Click(object sender, EventArgs e) { //do nothing } - } + } } private void Button_ProvisioningDoSuspend_Click(object sender, EventArgs e) @@ -542,5 +542,241 @@ private void InvokeDataChanged(object sender, EventArgs e) } #endregion Events + + private void radioBulkProvisioning_CheckedChanged(object sender, EventArgs e) + { + //grey out all buttons + buttonEx_ProvisioningProvision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningDeprovision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningSuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUnsuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUpdateProfile.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningCreateCSV.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningGetUsage.ColorTable = ColorTable.Office2010White; + + //disable buttons + buttonEx_ProvisioningProvision.Enabled = false; + buttonEx_ProvisioningDeprovision.Enabled = false; + buttonEx_ProvisioningSuspend.Enabled = false; + buttonEx_ProvisioningUnsuspend.Enabled = false; + buttonEx_ProvisioningUpdateProfile.Enabled = false; + buttonEx_ProvisioningCreateCSV.Enabled = false; + buttonEx_ProvisioningGetUsage.Enabled = false; + + //things we don't need + buttonEx_ProvisioningLoadUpdateCSV.Visible = false; + + //things we need for bulk provisioning + tableLayoutPanel_ProvisioningRolesSelectionGroup.Visible = true; + textBox_ProvisioningInputFile.Visible = true; + checkBox_ProvisioningSendWelcomeEmail.Visible = true; + buttonEx_ProvisioningFileInputSelect.Visible = true; + buttonEx_ProvisioningLoadCSV.Visible = true; + buttonEx_ProvisioningProvision.Enabled = true; + + Control c1 = this.tableLayoutPanel2.GetControlFromPosition(0, 0); + Control c2 = this.tableLayoutPanel2.GetControlFromPosition(1, 0); + + if (c1 != null && c2 != null) + { + if (c1.Text == "Load Input File") + { + this.tableLayoutPanel2.SetColumn(c1, 0); + this.tableLayoutPanel2.SetColumn(c2, 1); + } + if (c1.Text == "Load Update CSV") + { + this.tableLayoutPanel2.SetColumn(c1, 1); + this.tableLayoutPanel2.SetColumn(c2, 0); + } + } + + //callable button + buttonEx_ProvisioningProvision.ColorTable = ColorTable.Office2010Green; + + + } + + private void radioBulkSuspendDelete_CheckedChanged(object sender, EventArgs e) + { + //grey out all buttons + buttonEx_ProvisioningProvision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningDeprovision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningSuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUnsuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUpdateProfile.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningCreateCSV.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningGetUsage.ColorTable = ColorTable.Office2010White; + + //disable buttons + buttonEx_ProvisioningProvision.Enabled = false; + buttonEx_ProvisioningDeprovision.Enabled = false; + buttonEx_ProvisioningSuspend.Enabled = false; + buttonEx_ProvisioningUnsuspend.Enabled = false; + buttonEx_ProvisioningUpdateProfile.Enabled = false; + buttonEx_ProvisioningCreateCSV.Enabled = false; + buttonEx_ProvisioningGetUsage.Enabled = false; + + //things we DONT need + tableLayoutPanel_ProvisioningRolesSelectionGroup.Visible = false; + checkBox_ProvisioningSendWelcomeEmail.Visible = false; + checkBoxProvisioningKeepAccount.Visible = false; + buttonEx_ProvisioningLoadUpdateCSV.Visible = false; + + //things we do need + textBox_ProvisioningInputFile.Visible = true; + buttonEx_ProvisioningSuspend.Enabled = true; + buttonEx_ProvisioningUnsuspend.Enabled = true; + + //callable button + buttonEx_ProvisioningSuspend.ColorTable = ColorTable.Office2010Yellow; + buttonEx_ProvisioningUnsuspend.ColorTable = ColorTable.Office2010Green; + + } + + private void radioBulkDelete_CheckedChanged(object sender, EventArgs e) + { + //grey out all buttons + buttonEx_ProvisioningProvision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningDeprovision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningSuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUnsuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUpdateProfile.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningCreateCSV.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningGetUsage.ColorTable = ColorTable.Office2010White; + + //disable buttons + buttonEx_ProvisioningProvision.Enabled = false; + buttonEx_ProvisioningDeprovision.Enabled = false; + buttonEx_ProvisioningSuspend.Enabled = false; + buttonEx_ProvisioningUnsuspend.Enabled = false; + buttonEx_ProvisioningUpdateProfile.Enabled = false; + buttonEx_ProvisioningCreateCSV.Enabled = false; + buttonEx_ProvisioningGetUsage.Enabled = false; + + //callable button + buttonEx_ProvisioningDeprovision.ColorTable = ColorTable.Office2010Red; + + //things we DONT need + tableLayoutPanel_ProvisioningRolesSelectionGroup.Visible = false; + checkBox_ProvisioningSendWelcomeEmail.Visible = false; + buttonEx_ProvisioningLoadUpdateCSV.Visible = false; + + //things we need + checkBoxProvisioningKeepAccount.Visible = true; + textBox_ProvisioningInputFile.Visible = true; + buttonEx_ProvisioningLoadCSV.Visible = true; + buttonEx_ProvisioningFileInputSelect.Visible = true; + + Control c1 = this.tableLayoutPanel2.GetControlFromPosition(0, 0); + Control c2 = this.tableLayoutPanel2.GetControlFromPosition(1, 0); + + if (c1 != null && c2 != null) + { + if (c1.Text == "Load Input File") + { + this.tableLayoutPanel2.SetColumn(c1, 0); + this.tableLayoutPanel2.SetColumn(c2, 1); + } + if (c1.Text == "Load Update CSV") + { + this.tableLayoutPanel2.SetColumn(c1, 1); + this.tableLayoutPanel2.SetColumn(c2, 0); + } + } + } + + private void radioBulkOffboard_CheckedChanged(object sender, EventArgs e) + { + //grey out all buttons + buttonEx_ProvisioningProvision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningDeprovision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningSuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUnsuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUpdateProfile.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningCreateCSV.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningGetUsage.ColorTable = ColorTable.Office2010White; + + //disable buttons + buttonEx_ProvisioningProvision.Enabled = false; + buttonEx_ProvisioningDeprovision.Enabled = false; + buttonEx_ProvisioningSuspend.Enabled = false; + buttonEx_ProvisioningUnsuspend.Enabled = false; + buttonEx_ProvisioningUpdateProfile.Enabled = false; + buttonEx_ProvisioningCreateCSV.Enabled = false; + buttonEx_ProvisioningGetUsage.Enabled = false; + + //things we dont need + tableLayoutPanel_ProvisioningRolesSelectionGroup.Visible = false; + checkBox_ProvisioningSendWelcomeEmail.Visible = false; + checkBoxProvisioningKeepAccount.Visible = false; + buttonEx_ProvisioningLoadCSV.Visible = false; + + //things we do need + textBox_ProvisioningInputFile.Visible = true; + buttonEx_ProvisioningFileInputSelect.Visible = true; + checkBoxProvisioningKeepAccount.Visible = true; + buttonEx_ProvisioningLoadUpdateCSV.Visible = true; + + //callable button + buttonEx_ProvisioningUpdateProfile.ColorTable = ColorTable.Office2010Blue; + + Control c1 = this.tableLayoutPanel2.GetControlFromPosition(0, 0); + Control c2 = this.tableLayoutPanel2.GetControlFromPosition(1, 0); + + if (c1 != null && c2 != null) + { + if (c1.Text == "Load Input File") + { + this.tableLayoutPanel2.SetColumn(c1, 1); + this.tableLayoutPanel2.SetColumn(c2, 0); + } + if (c1.Text == "Load Update CSV") + { + this.tableLayoutPanel2.SetColumn(c1, 0); + this.tableLayoutPanel2.SetColumn(c2, 1); + } + } + + } + + private void radioViewStatistics_CheckedChanged(object sender, EventArgs e) + { + //grey out all buttons + buttonEx_ProvisioningProvision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningDeprovision.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningSuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUnsuspend.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningUpdateProfile.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningCreateCSV.ColorTable = ColorTable.Office2010White; + buttonEx_ProvisioningGetUsage.ColorTable = ColorTable.Office2010White; + + //disable buttons + buttonEx_ProvisioningProvision.Enabled = false; + buttonEx_ProvisioningDeprovision.Enabled = false; + buttonEx_ProvisioningSuspend.Enabled = false; + buttonEx_ProvisioningUnsuspend.Enabled = false; + buttonEx_ProvisioningUpdateProfile.Enabled = false; + buttonEx_ProvisioningCreateCSV.Enabled = false; + buttonEx_ProvisioningGetUsage.Enabled = false; + + //things we dont need + tableLayoutPanel_ProvisioningRolesSelectionGroup.Visible = false; + checkBox_ProvisioningSendWelcomeEmail.Visible = false; + checkBoxProvisioningKeepAccount.Visible = false; + buttonEx_ProvisioningLoadUpdateCSV.Visible = false; + textBox_ProvisioningInputFile.Visible = false; + buttonEx_ProvisioningFileInputSelect.Visible = false; + buttonEx_ProvisioningLoadCSV.Visible = false; + + //things we do need + buttonEx_ProvisioningGetUsage.Enabled = true; + buttonEx_ProvisioningCreateCSV.Enabled = true; + + //callable button + buttonEx_ProvisioningCreateCSV.ColorTable = ColorTable.Office2010Green; + buttonEx_ProvisioningGetUsage.ColorTable = ColorTable.Office2010Blue; + + } } } \ No newline at end of file diff --git a/Source/DfBAdminToolkit/View/SettingsView.Designer.cs b/Source/DfBAdminToolkit/View/SettingsView.Designer.cs index b05d87d..82b2582 100644 --- a/Source/DfBAdminToolkit/View/SettingsView.Designer.cs +++ b/Source/DfBAdminToolkit/View/SettingsView.Designer.cs @@ -56,22 +56,22 @@ private void InitializeComponent() // this.textBoxDefaultProvision.Location = new System.Drawing.Point(146, 60); this.textBoxDefaultProvision.Name = "textBoxDefaultProvision"; - this.textBoxDefaultProvision.Size = new System.Drawing.Size(413, 20); + this.textBoxDefaultProvision.Size = new System.Drawing.Size(413, 22); this.textBoxDefaultProvision.TabIndex = 1; // // textBoxDefaultAccess // this.textBoxDefaultAccess.Location = new System.Drawing.Point(146, 21); this.textBoxDefaultAccess.Name = "textBoxDefaultAccess"; - this.textBoxDefaultAccess.Size = new System.Drawing.Size(413, 20); + this.textBoxDefaultAccess.Size = new System.Drawing.Size(413, 22); this.textBoxDefaultAccess.TabIndex = 0; // // label1 // this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(12, 24); + this.label1.Location = new System.Drawing.Point(19, 24); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(128, 13); + this.label1.Size = new System.Drawing.Size(125, 13); this.label1.TabIndex = 5; this.label1.Text = "Team File Access Token:"; // @@ -80,16 +80,16 @@ private void InitializeComponent() this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(5, 63); this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(136, 13); + this.label2.Size = new System.Drawing.Size(139, 13); this.label2.TabIndex = 6; this.label2.Text = "Team Management Token:"; // // label3 // this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(38, 102); + this.label3.Location = new System.Drawing.Point(32, 104); this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(105, 13); + this.label3.Size = new System.Drawing.Size(112, 13); this.label3.TabIndex = 7; this.label3.Text = "Search Default Limit:"; // @@ -98,16 +98,16 @@ private void InitializeComponent() this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(91, 141); this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(50, 13); + this.label4.Size = new System.Drawing.Size(52, 13); this.label4.TabIndex = 9; this.label4.Text = "Base Url:"; // // label5 // this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(80, 180); + this.label5.Location = new System.Drawing.Point(74, 180); this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(63, 13); + this.label5.Size = new System.Drawing.Size(70, 13); this.label5.TabIndex = 10; this.label5.Text = "Content Url:"; // @@ -116,7 +116,7 @@ private void InitializeComponent() this.label6.AutoSize = true; this.label6.Location = new System.Drawing.Point(318, 141); this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(63, 13); + this.label6.Size = new System.Drawing.Size(68, 13); this.label6.TabIndex = 11; this.label6.Text = "Api Version:"; // @@ -124,21 +124,21 @@ private void InitializeComponent() // this.textBoxApiVersion.Location = new System.Drawing.Point(386, 138); this.textBoxApiVersion.Name = "textBoxApiVersion"; - this.textBoxApiVersion.Size = new System.Drawing.Size(39, 20); + this.textBoxApiVersion.Size = new System.Drawing.Size(39, 22); this.textBoxApiVersion.TabIndex = 4; // // textBoxContentUrl // this.textBoxContentUrl.Location = new System.Drawing.Point(146, 177); this.textBoxContentUrl.Name = "textBoxContentUrl"; - this.textBoxContentUrl.Size = new System.Drawing.Size(166, 20); + this.textBoxContentUrl.Size = new System.Drawing.Size(166, 22); this.textBoxContentUrl.TabIndex = 5; // // textBoxBaseUrl // this.textBoxBaseUrl.Location = new System.Drawing.Point(146, 138); this.textBoxBaseUrl.Name = "textBoxBaseUrl"; - this.textBoxBaseUrl.Size = new System.Drawing.Size(166, 20); + this.textBoxBaseUrl.Size = new System.Drawing.Size(166, 22); this.textBoxBaseUrl.TabIndex = 3; // // labelStatus @@ -146,7 +146,7 @@ private void InitializeComponent() this.labelStatus.AutoSize = true; this.labelStatus.Location = new System.Drawing.Point(12, 248); this.labelStatus.Name = "labelStatus"; - this.labelStatus.Size = new System.Drawing.Size(59, 13); + this.labelStatus.Size = new System.Drawing.Size(64, 13); this.labelStatus.TabIndex = 15; this.labelStatus.Text = "labelStatus"; // @@ -209,7 +209,7 @@ private void InitializeComponent() 0, 0}); this.numericUpDown_SettingSearchLimit.Name = "numericUpDown_SettingSearchLimit"; - this.numericUpDown_SettingSearchLimit.Size = new System.Drawing.Size(64, 20); + this.numericUpDown_SettingSearchLimit.Size = new System.Drawing.Size(64, 22); this.numericUpDown_SettingSearchLimit.TabIndex = 2; // // buttonEx_SettingsCancel @@ -245,7 +245,7 @@ private void InitializeComponent() this.checkBoxSuppressFilenameStatusBar.AutoSize = true; this.checkBoxSuppressFilenameStatusBar.Location = new System.Drawing.Point(146, 215); this.checkBoxSuppressFilenameStatusBar.Name = "checkBoxSuppressFilenameStatusBar"; - this.checkBoxSuppressFilenameStatusBar.Size = new System.Drawing.Size(199, 17); + this.checkBoxSuppressFilenameStatusBar.Size = new System.Drawing.Size(212, 17); this.checkBoxSuppressFilenameStatusBar.TabIndex = 18; this.checkBoxSuppressFilenameStatusBar.Text = "Suppress Filename Activity in Status "; this.checkBoxSuppressFilenameStatusBar.UseVisualStyleBackColor = true; @@ -273,6 +273,7 @@ private void InitializeComponent() this.Controls.Add(this.label1); this.Controls.Add(this.textBoxDefaultAccess); this.Controls.Add(this.textBoxDefaultProvision); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MaximizeBox = false; diff --git a/Source/DfBAdminToolkit/View/TeamFoldersView.cs b/Source/DfBAdminToolkit/View/TeamFoldersView.cs new file mode 100644 index 0000000..b506820 --- /dev/null +++ b/Source/DfBAdminToolkit/View/TeamFoldersView.cs @@ -0,0 +1,305 @@ +namespace DfBAdminToolkit.View +{ + using BrightIdeasSoftware; + using Model; + using DfBAdminToolkit.Common.Utils; + using System; + using System.Collections.Generic; + using System.Drawing; + using System.Linq; + using System.Threading; + using System.Windows.Forms; + + public partial class TeamFoldersView : Form, ITeamFoldersView + { + public event EventHandler DataChanged; + public event EventHandler CommandGetTeamFolders; + public event EventHandler CommandCreateTeamFolder; + public event EventHandler CommandSetFolderStatus; + + public SynchronizationContext SyncContext { get; set; } + + public bool ComponentEventsWired { get; set; } + + public string AccessToken { get; set; } + + public string TeamFolderName { get; set; } + + public string TeamFolderId { get; set; } + + public bool SyncSetting { get; set; } + + public bool ActiveSetting { get; set; } + + public string UserEmail { get; set; } + + public List TeamFolders { get; set; } + + public enum OlvMembersIndex : int + { + TeamFolderName, + DefaultSyncSetting, + TeamFolderId, + Status + } + + public TeamFoldersView() + { + InitializeComponent(); + Initialize(); + InitializeOLVMembers(); + WireComponentEvents(); + this.objectListView_TeamFoldersMembers.RebuildColumns(); + } + + ~TeamFoldersView() + { + UnWireComponentEvents(); + } + + public void WireComponentEvents() + { + if (!ComponentEventsWired) + { + this.textBox_TeamFoldersAccessToken.TextChanged += TextBox_TeamFoldersAccessToken_TextChanged; + this.buttonEx_TeamFoldersLoadTeamFolders.Click += buttonEx_TeamFoldersLoadTeamFolders_Click; + this.buttonEx_TeamFoldersCreateTeamFolder.Click += buttonEx_TeamFoldersCreateTeamFolder_Click; + this.buttonEx_TeamFoldersSetFolderStatus.Click += buttonEx_TeamFoldersSetFolderStatus_Click; + this.radioButtonSync.CheckedChanged += radioButtonSync_CheckedChanged; + this.radioButton_Active.CheckedChanged += radioButtonActive_CheckedChanged; + this.textBoxTeamFolder.TextChanged += TextBox_textBoxTeamFolder_TextChanged; + this.objectListView_TeamFoldersMembers.ItemChecked += ObjectListView_TeamFoldersMembers_ItemChecked; + this.objectListView_TeamFoldersMembers.HeaderCheckBoxChanging += ObjectListView_TeamFoldersMembers_HeaderCheckBoxChanging; + ComponentEventsWired = true; + } + } + + public void UnWireComponentEvents() + { + if (ComponentEventsWired) + { + this.textBox_TeamFoldersAccessToken.TextChanged -= TextBox_TeamFoldersAccessToken_TextChanged; + this.buttonEx_TeamFoldersLoadTeamFolders.Click -= buttonEx_TeamFoldersLoadTeamFolders_Click; + this.buttonEx_TeamFoldersCreateTeamFolder.Click -= buttonEx_TeamFoldersCreateTeamFolder_Click; + this.buttonEx_TeamFoldersSetFolderStatus.Click -= buttonEx_TeamFoldersSetFolderStatus_Click; + this.radioButtonSync.CheckedChanged -= radioButtonSync_CheckedChanged; + this.radioButton_Active.CheckedChanged -= radioButtonActive_CheckedChanged; + this.textBoxTeamFolder.TextChanged -= TextBox_textBoxTeamFolder_TextChanged; + this.objectListView_TeamFoldersMembers.ItemChecked -= ObjectListView_TeamFoldersMembers_ItemChecked; + this.objectListView_TeamFoldersMembers.HeaderCheckBoxChanging -= ObjectListView_TeamFoldersMembers_HeaderCheckBoxChanging; + ComponentEventsWired = false; + } + } + + public void Initialize() + { + ComponentEventsWired = false; + SyncContext = SynchronizationContext.Current; + TopLevel = false; + Dock = DockStyle.Fill; + TeamFolders = new List(); + this.buttonEx_TeamFoldersLoadTeamFolders.Enabled = true; + + //set default for radio buttons + this.radioButtonSync.Checked = true; + this.radioButton_Active.Checked = true; + } + + private void InitializeOLVMembers() + { + // don't allow edit + this.objectListView_TeamFoldersMembers.CellEditActivation = BrightIdeasSoftware.ObjectListView.CellEditActivateMode.None; + this.objectListView_TeamFoldersMembers.UseExplorerTheme = false; + this.objectListView_TeamFoldersMembers.UseTranslucentHotItem = true; + this.objectListView_TeamFoldersMembers.FullRowSelect = false; + this.objectListView_TeamFoldersMembers.HotTracking = false; + this.objectListView_TeamFoldersMembers.HeaderToolTip.IsBalloon = false; + this.objectListView_TeamFoldersMembers.HotItemStyle.BackColor = Color.AliceBlue; + this.objectListView_TeamFoldersMembers.HotItemStyle.ForeColor = Color.MediumBlue; + + TypedObjectListView olv = new TypedObjectListView( + this.objectListView_TeamFoldersMembers + ); + + olv.GetColumn((int)OlvMembersIndex.TeamFolderName).AspectGetter + = delegate (TeamFoldersListViewItemModel model) + { + return (model != null) ? model.TeamFolderName : string.Empty; + }; + olv.GetColumn((int)OlvMembersIndex.DefaultSyncSetting).AspectGetter + = delegate (TeamFoldersListViewItemModel model) + { + return (model != null) ? model.DefaultSyncSetting : string.Empty; + }; + olv.GetColumn((int)OlvMembersIndex.TeamFolderId).AspectGetter + = delegate (TeamFoldersListViewItemModel model) + { + return (model != null) ? model.TeamFolderId : string.Empty; + }; + olv.GetColumn((int)OlvMembersIndex.Status).AspectGetter + = delegate (TeamFoldersListViewItemModel model) + { + return (model != null) ? model.Status : string.Empty; + }; + } + + public void ShowView() + { + this.Show(); + } + + public void HideView() + { + this.Hide(); + } + + #region Slots + + public void RefreshAccessToken() + { + textBox_TeamFoldersAccessToken.Text = AccessToken; + } + + private void TextBox_textBoxTeamFolder_TextChanged(object sender, EventArgs e) + { + TeamFolderName = this.textBoxTeamFolder.Text; + } + + public void RenderTeamFoldersList() + { + this.objectListView_TeamFoldersMembers.SetObjects(TeamFolders); + if (this.objectListView_TeamFoldersMembers.GetItemCount() == this.objectListView_TeamFoldersMembers.CheckedObjects.Count) + { + this.objectListView_TeamFoldersMembers.CheckHeaderCheckBox(olvColumnTeamFolders_TeamFolderName); + } + } + + private void UncheckHeaderCheckbox(ObjectListView olv, OLVColumn col) + { + // unbind event temporarily and uncheck header box + olv.HeaderCheckBoxChanging -= ObjectListView_TeamFoldersMembers_HeaderCheckBoxChanging; + olv.UncheckHeaderCheckBox(col); + olv.HeaderCheckBoxChanging += ObjectListView_TeamFoldersMembers_HeaderCheckBoxChanging; + } + + #endregion Slots + + #region Events + + private void buttonEx_TeamFoldersLoadTeamFolders_Click(object sender, EventArgs e) + { + InvokeDataChanged(sender, e); + if (CommandGetTeamFolders != null) + { + CommandGetTeamFolders(sender, e); + } + } + + private void buttonEx_TeamFoldersCreateTeamFolder_Click(object sender, EventArgs e) + { + InvokeDataChanged(sender, e); + if (CommandCreateTeamFolder != null) + { + CommandCreateTeamFolder(sender, e); + } + } + + private void buttonEx_TeamFoldersSetFolderStatus_Click(object sender, EventArgs e) + { + InvokeDataChanged(sender, e); + if (CommandSetFolderStatus != null) + { + CommandSetFolderStatus(sender, e); + } + } + + private void TextBox_TeamFoldersAccessToken_TextChanged(object sender, EventArgs e) + { + AccessToken = this.textBox_TeamFoldersAccessToken.Text; + } + + private void radioButtonSync_CheckedChanged(object sender, EventArgs e) + { + if (radioButtonSync.Checked == true) + { + SyncSetting = true; + } + else + { + SyncSetting = false; + } + } + + private void radioButtonActive_CheckedChanged(object sender, EventArgs e) + { + if (radioButton_Active.Checked == true) + { + ActiveSetting = true; + } + else + { + ActiveSetting = false; + } + } + + private void ObjectListView_TeamFoldersMembers_HeaderCheckBoxChanging(object sender, HeaderCheckBoxChangingEventArgs e) + { + ObjectListView olv = sender as ObjectListView; + CheckState newState = e.NewCheckState; + if (newState == CheckState.Checked) + { + olv.CheckAll(); + } + else if (newState == CheckState.Unchecked) + { + olv.UncheckAll(); + } + } + + private void ObjectListView_TeamFoldersMembers_ItemChecked(object sender, ItemCheckedEventArgs e) + { + ObjectListView olv = sender as ObjectListView; + if (olv.GetItemCount() == olv.CheckedObjects.Count) + { + olv.CheckHeaderCheckBox(olvColumnTeamFolders_TeamFolderName); + } + else + { + UncheckHeaderCheckbox(olv, olvColumnTeamFolders_TeamFolderName); + } + } + + private void InvokeDataChanged(object sender, EventArgs e) + { + if (DataChanged != null) + { + DataChanged(sender, e); + } + } + + public TeamFoldersModel GetTeamFolderIds() + { + TeamFoldersModel objectModel = new TeamFoldersModel(); + foreach (var selectedObject in objectListView_TeamFoldersMembers.Objects) + { + if (((TeamFoldersListViewItemModel)selectedObject).IsChecked) + { + string teamFolderName = ((TeamFoldersListViewItemModel)selectedObject).TeamFolderName; + string teamFolderId = ((TeamFoldersListViewItemModel)selectedObject).TeamFolderId; + + // update model + TeamFoldersListViewItemModel lvItem = new TeamFoldersListViewItemModel() + { + TeamFolderName = teamFolderName, + TeamFolderId = teamFolderId + }; + objectModel.TeamFolders.Add(lvItem); + } + } + return objectModel; + } + + #endregion Events + + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/View/TeamFoldersView.designer.cs b/Source/DfBAdminToolkit/View/TeamFoldersView.designer.cs new file mode 100644 index 0000000..ee0c2dd --- /dev/null +++ b/Source/DfBAdminToolkit/View/TeamFoldersView.designer.cs @@ -0,0 +1,451 @@ +namespace DfBAdminToolkit.View +{ + using DfBAdminToolkit.Common.Component; + + partial class TeamFoldersView + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + DfBAdminToolkit.Common.Component.Office2010White office2010White1 = new DfBAdminToolkit.Common.Component.Office2010White(); + DfBAdminToolkit.Common.Component.Office2010Blue office2010Blue1 = new DfBAdminToolkit.Common.Component.Office2010Blue(); + this.tableLayoutPanel_TeamFolders = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel_TeamFoldersCommandGroup = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel_TeamFoldersAccessToken = new System.Windows.Forms.TableLayoutPanel(); + this.label_TeamFoldersAccessToken = new System.Windows.Forms.Label(); + this.textBox_TeamFoldersAccessToken = new DfBAdminToolkit.Common.Component.TextBoxEx(this.components); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup = new System.Windows.Forms.TableLayoutPanel(); + this.buttonEx_TeamFoldersCreateTeamFolder = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.textBoxTeamFolder = new System.Windows.Forms.TextBox(); + this.tableLayoutPanel_TeamFoldersSendEmailGroup = new System.Windows.Forms.TableLayoutPanel(); + this.buttonEx_TeamFoldersLoadTeamFolders = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.radioButtonSync = new System.Windows.Forms.RadioButton(); + this.radioButtonNoSync = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel_TeamFoldersMembersGroup = new System.Windows.Forms.TableLayoutPanel(); + this.objectListView_TeamFoldersMembers = new BrightIdeasSoftware.ObjectListView(); + this.olvColumnTeamFolders_TeamFolderName = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.olvColumnTeamFolders_DefaultSyncSetting = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.olvColumnTeamFolders_TeamFolderId = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.olvColumnTeamFolders_Status = ((BrightIdeasSoftware.OLVColumn)(new BrightIdeasSoftware.OLVColumn())); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup = new System.Windows.Forms.TableLayoutPanel(); + this.buttonEx_TeamFoldersSetFolderStatus = new DfBAdminToolkit.Common.Component.ButtonEx(); + this.radioButton_Active = new System.Windows.Forms.RadioButton(); + this.radioButton_Archived = new System.Windows.Forms.RadioButton(); + this.tableLayoutPanel_TeamFolders.SuspendLayout(); + this.tableLayoutPanel_TeamFoldersCommandGroup.SuspendLayout(); + this.tableLayoutPanel_TeamFoldersAccessToken.SuspendLayout(); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.SuspendLayout(); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.SuspendLayout(); + this.tableLayoutPanel_TeamFoldersMembersGroup.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.objectListView_TeamFoldersMembers)).BeginInit(); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.SuspendLayout(); + this.SuspendLayout(); + // + // tableLayoutPanel_TeamFolders + // + this.tableLayoutPanel_TeamFolders.ColumnCount = 1; + this.tableLayoutPanel_TeamFolders.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFolders.Controls.Add(this.tableLayoutPanel_TeamFoldersCommandGroup, 0, 0); + this.tableLayoutPanel_TeamFolders.Controls.Add(this.tableLayoutPanel_TeamFoldersMembersGroup, 0, 2); + this.tableLayoutPanel_TeamFolders.Controls.Add(this.tableLayoutPanel_TeamFoldersProvisionCommandGroup, 0, 3); + this.tableLayoutPanel_TeamFolders.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFolders.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tableLayoutPanel_TeamFolders.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel_TeamFolders.Name = "tableLayoutPanel_TeamFolders"; + this.tableLayoutPanel_TeamFolders.RowCount = 4; + this.tableLayoutPanel_TeamFolders.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 70F)); + this.tableLayoutPanel_TeamFolders.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 8F)); + this.tableLayoutPanel_TeamFolders.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFolders.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); + this.tableLayoutPanel_TeamFolders.Size = new System.Drawing.Size(713, 435); + this.tableLayoutPanel_TeamFolders.TabIndex = 1; + // + // tableLayoutPanel_TeamFoldersCommandGroup + // + this.tableLayoutPanel_TeamFoldersCommandGroup.ColumnCount = 4; + this.tableLayoutPanel_TeamFoldersCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel_TeamFoldersCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 58F)); + this.tableLayoutPanel_TeamFoldersCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 77F)); + this.tableLayoutPanel_TeamFoldersCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel_TeamFoldersCommandGroup.Controls.Add(this.tableLayoutPanel_TeamFoldersAccessToken, 3, 0); + this.tableLayoutPanel_TeamFoldersCommandGroup.Controls.Add(this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup, 0, 1); + this.tableLayoutPanel_TeamFoldersCommandGroup.Controls.Add(this.tableLayoutPanel_TeamFoldersSendEmailGroup, 3, 1); + this.tableLayoutPanel_TeamFoldersCommandGroup.Controls.Add(this.radioButtonSync, 1, 1); + this.tableLayoutPanel_TeamFoldersCommandGroup.Controls.Add(this.radioButtonNoSync, 2, 1); + this.tableLayoutPanel_TeamFoldersCommandGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFoldersCommandGroup.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel_TeamFoldersCommandGroup.Name = "tableLayoutPanel_TeamFoldersCommandGroup"; + this.tableLayoutPanel_TeamFoldersCommandGroup.RowCount = 2; + this.tableLayoutPanel_TeamFoldersCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 27F)); + this.tableLayoutPanel_TeamFoldersCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel_TeamFoldersCommandGroup.Size = new System.Drawing.Size(707, 64); + this.tableLayoutPanel_TeamFoldersCommandGroup.TabIndex = 0; + // + // tableLayoutPanel_TeamFoldersAccessToken + // + this.tableLayoutPanel_TeamFoldersAccessToken.ColumnCount = 2; + this.tableLayoutPanel_TeamFoldersAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 90F)); + this.tableLayoutPanel_TeamFoldersAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFoldersAccessToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableLayoutPanel_TeamFoldersAccessToken.Controls.Add(this.label_TeamFoldersAccessToken, 0, 0); + this.tableLayoutPanel_TeamFoldersAccessToken.Controls.Add(this.textBox_TeamFoldersAccessToken, 1, 0); + this.tableLayoutPanel_TeamFoldersAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFoldersAccessToken.Location = new System.Drawing.Point(422, 1); + this.tableLayoutPanel_TeamFoldersAccessToken.Margin = new System.Windows.Forms.Padding(1); + this.tableLayoutPanel_TeamFoldersAccessToken.Name = "tableLayoutPanel_TeamFoldersAccessToken"; + this.tableLayoutPanel_TeamFoldersAccessToken.RowCount = 1; + this.tableLayoutPanel_TeamFoldersAccessToken.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFoldersAccessToken.Size = new System.Drawing.Size(284, 25); + this.tableLayoutPanel_TeamFoldersAccessToken.TabIndex = 0; + // + // label_TeamFoldersAccessToken + // + this.label_TeamFoldersAccessToken.AutoSize = true; + this.label_TeamFoldersAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; + this.label_TeamFoldersAccessToken.Location = new System.Drawing.Point(3, 0); + this.label_TeamFoldersAccessToken.Name = "label_TeamFoldersAccessToken"; + this.label_TeamFoldersAccessToken.Size = new System.Drawing.Size(84, 25); + this.label_TeamFoldersAccessToken.TabIndex = 0; + this.label_TeamFoldersAccessToken.Text = "Access Token"; + this.label_TeamFoldersAccessToken.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_TeamFoldersAccessToken.Visible = false; + // + // textBox_TeamFoldersAccessToken + // + this.textBox_TeamFoldersAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBox_TeamFoldersAccessToken.FileFilter = null; + this.textBox_TeamFoldersAccessToken.Location = new System.Drawing.Point(93, 3); + this.textBox_TeamFoldersAccessToken.Name = "textBox_TeamFoldersAccessToken"; + this.textBox_TeamFoldersAccessToken.Size = new System.Drawing.Size(188, 22); + this.textBox_TeamFoldersAccessToken.TabIndex = 1; + this.textBox_TeamFoldersAccessToken.Visible = false; + // + // tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup + // + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.ColumnCount = 2; + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 160F)); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.Controls.Add(this.buttonEx_TeamFoldersCreateTeamFolder, 0, 0); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.Controls.Add(this.textBoxTeamFolder, 0, 0); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.Location = new System.Drawing.Point(3, 30); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.Name = "tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup"; + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.RowCount = 1; + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.Size = new System.Drawing.Size(280, 31); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.TabIndex = 2; + // + // buttonEx_TeamFoldersCreateTeamFolder + // + office2010White1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010White1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010White1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010White1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010White1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); + office2010White1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); + office2010White1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(154)))), ((int)(((byte)(154))))); + office2010White1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + office2010White1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + office2010White1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + office2010White1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010White1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010White1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); + office2010White1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); + office2010White1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010White1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010White1.TextColor = System.Drawing.Color.Black; + this.buttonEx_TeamFoldersCreateTeamFolder.ColorTable = office2010White1; + this.buttonEx_TeamFoldersCreateTeamFolder.Dock = System.Windows.Forms.DockStyle.Bottom; + this.buttonEx_TeamFoldersCreateTeamFolder.Location = new System.Drawing.Point(163, 5); + this.buttonEx_TeamFoldersCreateTeamFolder.Name = "buttonEx_TeamFoldersCreateTeamFolder"; + this.buttonEx_TeamFoldersCreateTeamFolder.Size = new System.Drawing.Size(114, 23); + this.buttonEx_TeamFoldersCreateTeamFolder.TabIndex = 7; + this.buttonEx_TeamFoldersCreateTeamFolder.Text = "Create Team Folder"; + this.buttonEx_TeamFoldersCreateTeamFolder.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_TeamFoldersCreateTeamFolder.UseVisualStyleBackColor = true; + // + // textBoxTeamFolder + // + this.textBoxTeamFolder.Dock = System.Windows.Forms.DockStyle.Bottom; + this.textBoxTeamFolder.Location = new System.Drawing.Point(3, 6); + this.textBoxTeamFolder.Name = "textBoxTeamFolder"; + this.textBoxTeamFolder.Size = new System.Drawing.Size(154, 22); + this.textBoxTeamFolder.TabIndex = 8; + // + // tableLayoutPanel_TeamFoldersSendEmailGroup + // + this.tableLayoutPanel_TeamFoldersSendEmailGroup.ColumnCount = 3; + this.tableLayoutPanel_TeamFoldersSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 12.93534F)); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 38.57143F)); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 48.57143F)); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.Controls.Add(this.buttonEx_TeamFoldersLoadTeamFolders, 2, 0); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFoldersSendEmailGroup.Location = new System.Drawing.Point(424, 30); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.Name = "tableLayoutPanel_TeamFoldersSendEmailGroup"; + this.tableLayoutPanel_TeamFoldersSendEmailGroup.RowCount = 1; + this.tableLayoutPanel_TeamFoldersSendEmailGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 31F)); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.Size = new System.Drawing.Size(280, 31); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.TabIndex = 3; + // + // buttonEx_TeamFoldersLoadTeamFolders + // + this.buttonEx_TeamFoldersLoadTeamFolders.ColorTable = office2010White1; + this.buttonEx_TeamFoldersLoadTeamFolders.Dock = System.Windows.Forms.DockStyle.Bottom; + this.buttonEx_TeamFoldersLoadTeamFolders.Location = new System.Drawing.Point(146, 4); + this.buttonEx_TeamFoldersLoadTeamFolders.Name = "buttonEx_TeamFoldersLoadTeamFolders"; + this.buttonEx_TeamFoldersLoadTeamFolders.Size = new System.Drawing.Size(131, 24); + this.buttonEx_TeamFoldersLoadTeamFolders.TabIndex = 4; + this.buttonEx_TeamFoldersLoadTeamFolders.Text = "Load Team Folders"; + this.buttonEx_TeamFoldersLoadTeamFolders.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; + this.buttonEx_TeamFoldersLoadTeamFolders.UseVisualStyleBackColor = true; + // + // radioButtonSync + // + this.radioButtonSync.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.radioButtonSync.AutoSize = true; + this.radioButtonSync.Location = new System.Drawing.Point(288, 37); + this.radioButtonSync.Margin = new System.Windows.Forms.Padding(2); + this.radioButtonSync.Name = "radioButtonSync"; + this.radioButtonSync.Size = new System.Drawing.Size(54, 17); + this.radioButtonSync.TabIndex = 4; + this.radioButtonSync.TabStop = true; + this.radioButtonSync.Text = "Sync"; + this.radioButtonSync.UseVisualStyleBackColor = true; + // + // radioButtonNoSync + // + this.radioButtonNoSync.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.radioButtonNoSync.AutoSize = true; + this.radioButtonNoSync.Location = new System.Drawing.Point(346, 37); + this.radioButtonNoSync.Margin = new System.Windows.Forms.Padding(2); + this.radioButtonNoSync.Name = "radioButtonNoSync"; + this.radioButtonNoSync.Size = new System.Drawing.Size(73, 17); + this.radioButtonNoSync.TabIndex = 5; + this.radioButtonNoSync.TabStop = true; + this.radioButtonNoSync.Text = "No Sync"; + this.radioButtonNoSync.UseVisualStyleBackColor = true; + // + // tableLayoutPanel_TeamFoldersMembersGroup + // + this.tableLayoutPanel_TeamFoldersMembersGroup.ColumnCount = 1; + this.tableLayoutPanel_TeamFoldersMembersGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFoldersMembersGroup.Controls.Add(this.objectListView_TeamFoldersMembers, 0, 0); + this.tableLayoutPanel_TeamFoldersMembersGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFoldersMembersGroup.Location = new System.Drawing.Point(3, 81); + this.tableLayoutPanel_TeamFoldersMembersGroup.Name = "tableLayoutPanel_TeamFoldersMembersGroup"; + this.tableLayoutPanel_TeamFoldersMembersGroup.RowCount = 1; + this.tableLayoutPanel_TeamFoldersMembersGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel_TeamFoldersMembersGroup.Size = new System.Drawing.Size(707, 311); + this.tableLayoutPanel_TeamFoldersMembersGroup.TabIndex = 1; + // + // objectListView_TeamFoldersMembers + // + this.objectListView_TeamFoldersMembers.AllColumns.Add(this.olvColumnTeamFolders_TeamFolderName); + this.objectListView_TeamFoldersMembers.AllColumns.Add(this.olvColumnTeamFolders_DefaultSyncSetting); + this.objectListView_TeamFoldersMembers.AllColumns.Add(this.olvColumnTeamFolders_TeamFolderId); + this.objectListView_TeamFoldersMembers.AllColumns.Add(this.olvColumnTeamFolders_Status); + this.objectListView_TeamFoldersMembers.CellEditUseWholeCell = false; + this.objectListView_TeamFoldersMembers.CheckBoxes = true; + this.objectListView_TeamFoldersMembers.CheckedAspectName = "IsChecked"; + this.objectListView_TeamFoldersMembers.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.olvColumnTeamFolders_TeamFolderName, + this.olvColumnTeamFolders_DefaultSyncSetting, + this.olvColumnTeamFolders_TeamFolderId, + this.olvColumnTeamFolders_Status}); + this.objectListView_TeamFoldersMembers.Cursor = System.Windows.Forms.Cursors.Default; + this.objectListView_TeamFoldersMembers.Dock = System.Windows.Forms.DockStyle.Fill; + this.objectListView_TeamFoldersMembers.EmptyListMsg = "No Result"; + this.objectListView_TeamFoldersMembers.FullRowSelect = true; + this.objectListView_TeamFoldersMembers.HasCollapsibleGroups = false; + this.objectListView_TeamFoldersMembers.HighlightBackgroundColor = System.Drawing.Color.Empty; + this.objectListView_TeamFoldersMembers.HighlightForegroundColor = System.Drawing.Color.Empty; + this.objectListView_TeamFoldersMembers.Location = new System.Drawing.Point(3, 3); + this.objectListView_TeamFoldersMembers.Name = "objectListView_TeamFoldersMembers"; + this.objectListView_TeamFoldersMembers.ShowGroups = false; + this.objectListView_TeamFoldersMembers.Size = new System.Drawing.Size(701, 305); + this.objectListView_TeamFoldersMembers.TabIndex = 1; + this.objectListView_TeamFoldersMembers.UseCompatibleStateImageBehavior = false; + this.objectListView_TeamFoldersMembers.UseNotifyPropertyChanged = true; + this.objectListView_TeamFoldersMembers.View = System.Windows.Forms.View.Details; + // + // olvColumnTeamFolders_TeamFolderName + // + this.olvColumnTeamFolders_TeamFolderName.AspectName = "TeamFolderName"; + this.olvColumnTeamFolders_TeamFolderName.HeaderCheckBox = true; + this.olvColumnTeamFolders_TeamFolderName.HeaderCheckBoxUpdatesRowCheckBoxes = false; + this.olvColumnTeamFolders_TeamFolderName.Hideable = false; + this.olvColumnTeamFolders_TeamFolderName.MinimumWidth = 150; + this.olvColumnTeamFolders_TeamFolderName.Text = "TeamFolderName"; + this.olvColumnTeamFolders_TeamFolderName.Width = 250; + // + // olvColumnTeamFolders_DefaultSyncSetting + // + this.olvColumnTeamFolders_DefaultSyncSetting.AspectName = "DefaultSyncSetting"; + this.olvColumnTeamFolders_DefaultSyncSetting.DisplayIndex = 2; + this.olvColumnTeamFolders_DefaultSyncSetting.Text = "DefaultSyncSetting"; + this.olvColumnTeamFolders_DefaultSyncSetting.Width = 150; + // + // olvColumnTeamFolders_TeamFolderId + // + this.olvColumnTeamFolders_TeamFolderId.AspectName = "TeamFolderId"; + this.olvColumnTeamFolders_TeamFolderId.DisplayIndex = 3; + this.olvColumnTeamFolders_TeamFolderId.MinimumWidth = 300; + this.olvColumnTeamFolders_TeamFolderId.Text = "TeamFolderId"; + this.olvColumnTeamFolders_TeamFolderId.Width = 300; + // + // olvColumnTeamFolders_Status + // + this.olvColumnTeamFolders_Status.AspectName = "Status"; + this.olvColumnTeamFolders_Status.DisplayIndex = 1; + this.olvColumnTeamFolders_Status.MinimumWidth = 100; + this.olvColumnTeamFolders_Status.Text = "Status"; + this.olvColumnTeamFolders_Status.Width = 100; + // + // tableLayoutPanel_TeamFoldersProvisionCommandGroup + // + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ColumnCount = 5; + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 96F)); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 64F)); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 76F)); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 157F)); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 315F)); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Controls.Add(this.buttonEx_TeamFoldersSetFolderStatus, 0, 0); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Controls.Add(this.radioButton_Active, 1, 0); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Controls.Add(this.radioButton_Archived, 2, 0); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Location = new System.Drawing.Point(3, 397); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Name = "tableLayoutPanel_TeamFoldersProvisionCommandGroup"; + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.RowCount = 1; + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 36F)); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.Size = new System.Drawing.Size(707, 36); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.TabIndex = 3; + // + // buttonEx_TeamFoldersSetFolderStatus + // + office2010Blue1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010Blue1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010Blue1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010Blue1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010Blue1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); + office2010Blue1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); + office2010Blue1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010Blue1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010Blue1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(97)))), ((int)(((byte)(181))))); + office2010Blue1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(62)))), ((int)(((byte)(125)))), ((int)(((byte)(219))))); + office2010Blue1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010Blue1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010Blue1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); + office2010Blue1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); + office2010Blue1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010Blue1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010Blue1.TextColor = System.Drawing.Color.White; + this.buttonEx_TeamFoldersSetFolderStatus.ColorTable = office2010Blue1; + this.buttonEx_TeamFoldersSetFolderStatus.Dock = System.Windows.Forms.DockStyle.Fill; + this.buttonEx_TeamFoldersSetFolderStatus.Location = new System.Drawing.Point(3, 3); + this.buttonEx_TeamFoldersSetFolderStatus.Name = "buttonEx_TeamFoldersSetFolderStatus"; + this.buttonEx_TeamFoldersSetFolderStatus.Size = new System.Drawing.Size(90, 30); + this.buttonEx_TeamFoldersSetFolderStatus.TabIndex = 8; + this.buttonEx_TeamFoldersSetFolderStatus.Text = "Change Status"; + this.buttonEx_TeamFoldersSetFolderStatus.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; + this.buttonEx_TeamFoldersSetFolderStatus.UseVisualStyleBackColor = true; + // + // radioButton_Active + // + this.radioButton_Active.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton_Active.AutoSize = true; + this.radioButton_Active.Location = new System.Drawing.Point(99, 9); + this.radioButton_Active.Name = "radioButton_Active"; + this.radioButton_Active.Size = new System.Drawing.Size(58, 17); + this.radioButton_Active.TabIndex = 9; + this.radioButton_Active.TabStop = true; + this.radioButton_Active.Text = "Active"; + this.radioButton_Active.UseVisualStyleBackColor = true; + // + // radioButton_Archived + // + this.radioButton_Archived.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.radioButton_Archived.AutoSize = true; + this.radioButton_Archived.Location = new System.Drawing.Point(163, 9); + this.radioButton_Archived.Name = "radioButton_Archived"; + this.radioButton_Archived.Size = new System.Drawing.Size(70, 17); + this.radioButton_Archived.TabIndex = 10; + this.radioButton_Archived.TabStop = true; + this.radioButton_Archived.Text = "Archived"; + this.radioButton_Archived.UseVisualStyleBackColor = true; + // + // TeamFoldersView + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(713, 435); + this.Controls.Add(this.tableLayoutPanel_TeamFolders); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "TeamFoldersView"; + this.Text = "TeamFoldersView"; + this.tableLayoutPanel_TeamFolders.ResumeLayout(false); + this.tableLayoutPanel_TeamFoldersCommandGroup.ResumeLayout(false); + this.tableLayoutPanel_TeamFoldersCommandGroup.PerformLayout(); + this.tableLayoutPanel_TeamFoldersAccessToken.ResumeLayout(false); + this.tableLayoutPanel_TeamFoldersAccessToken.PerformLayout(); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.ResumeLayout(false); + this.tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup.PerformLayout(); + this.tableLayoutPanel_TeamFoldersSendEmailGroup.ResumeLayout(false); + this.tableLayoutPanel_TeamFoldersMembersGroup.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.objectListView_TeamFoldersMembers)).EndInit(); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.ResumeLayout(false); + this.tableLayoutPanel_TeamFoldersProvisionCommandGroup.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFolders; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFoldersCommandGroup; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFoldersAccessToken; + private System.Windows.Forms.Label label_TeamFoldersAccessToken; + private TextBoxEx textBox_TeamFoldersAccessToken; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFoldersMembersGroup; + private BrightIdeasSoftware.ObjectListView objectListView_TeamFoldersMembers; + private BrightIdeasSoftware.OLVColumn olvColumnTeamFolders_TeamFolderName; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFoldersProvisionCommandGroup; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFoldersMemberRoleSelectionGroup; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel_TeamFoldersSendEmailGroup; + private ButtonEx buttonEx_TeamFoldersLoadTeamFolders; + private BrightIdeasSoftware.OLVColumn olvColumnTeamFolders_Status; + private BrightIdeasSoftware.OLVColumn olvColumnTeamFolders_TeamFolderId; + private ButtonEx buttonEx_TeamFoldersSetFolderStatus; + private ButtonEx buttonEx_TeamFoldersCreateTeamFolder; + private System.Windows.Forms.TextBox textBoxTeamFolder; + private BrightIdeasSoftware.OLVColumn olvColumnTeamFolders_DefaultSyncSetting; + private System.Windows.Forms.RadioButton radioButton_Active; + private System.Windows.Forms.RadioButton radioButton_Archived; + private System.Windows.Forms.RadioButton radioButtonSync; + private System.Windows.Forms.RadioButton radioButtonNoSync; + } +} \ No newline at end of file diff --git a/Source/DfBAdminToolkit/View/TeamFoldersView.resx b/Source/DfBAdminToolkit/View/TeamFoldersView.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Source/DfBAdminToolkit/View/TeamFoldersView.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/DfBAdminToolkit/View/TextSearchView.Designer.cs b/Source/DfBAdminToolkit/View/TextSearchView.Designer.cs index f240ff5..700857f 100644 --- a/Source/DfBAdminToolkit/View/TextSearchView.Designer.cs +++ b/Source/DfBAdminToolkit/View/TextSearchView.Designer.cs @@ -29,8 +29,8 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - DfBAdminToolkit.Common.Component.Office2010Blue office2010Blue1 = new DfBAdminToolkit.Common.Component.Office2010Blue(); - DfBAdminToolkit.Common.Component.Office2010White office2010White1 = new DfBAdminToolkit.Common.Component.Office2010White(); + DfBAdminToolkit.Common.Component.Office2010Blue office2010Blue2 = new DfBAdminToolkit.Common.Component.Office2010Blue(); + DfBAdminToolkit.Common.Component.Office2010White office2010White2 = new DfBAdminToolkit.Common.Component.Office2010White(); this.tableLayoutPanel_TextSearch = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel_TextSearchControlGroup = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel_TextSearchQueryString = new System.Windows.Forms.TableLayoutPanel(); @@ -91,17 +91,17 @@ private void InitializeComponent() this.tableLayoutPanel_TextSearch.Controls.Add(this.tableLayoutPanel_TextSearchSplitContainer, 0, 3); this.tableLayoutPanel_TextSearch.Controls.Add(this.tableLayoutPanel_TextSearchResult, 0, 4); this.tableLayoutPanel_TextSearch.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel_TextSearch.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.tableLayoutPanel_TextSearch.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.FixedSize; this.tableLayoutPanel_TextSearch.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel_TextSearch.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.tableLayoutPanel_TextSearch.Name = "tableLayoutPanel_TextSearch"; this.tableLayoutPanel_TextSearch.RowCount = 5; - this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 55F)); - this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 55F)); - this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 62F)); - this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 46F)); + this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 39F)); + this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 38F)); + this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); this.tableLayoutPanel_TextSearch.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearch.Size = new System.Drawing.Size(902, 602); + this.tableLayoutPanel_TextSearch.Size = new System.Drawing.Size(601, 391); this.tableLayoutPanel_TextSearch.TabIndex = 0; // // tableLayoutPanel_TextSearchControlGroup @@ -111,39 +111,37 @@ private void InitializeComponent() this.tableLayoutPanel_TextSearchControlGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.tableLayoutPanel_TextSearchControlGroup.Controls.Add(this.tableLayoutPanel_TextSearchQueryString, 0, 0); this.tableLayoutPanel_TextSearchControlGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchControlGroup.Location = new System.Drawing.Point(4, 5); - this.tableLayoutPanel_TextSearchControlGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); - this.tableLayoutPanel_TextSearchControlGroup.MaximumSize = new System.Drawing.Size(0, 308); + this.tableLayoutPanel_TextSearchControlGroup.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.tableLayoutPanel_TextSearchControlGroup.Location = new System.Drawing.Point(3, 3); + this.tableLayoutPanel_TextSearchControlGroup.MaximumSize = new System.Drawing.Size(0, 200); this.tableLayoutPanel_TextSearchControlGroup.Name = "tableLayoutPanel_TextSearchControlGroup"; this.tableLayoutPanel_TextSearchControlGroup.RowCount = 1; this.tableLayoutPanel_TextSearchControlGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.tableLayoutPanel_TextSearchControlGroup.Size = new System.Drawing.Size(894, 45); + this.tableLayoutPanel_TextSearchControlGroup.Size = new System.Drawing.Size(595, 33); this.tableLayoutPanel_TextSearchControlGroup.TabIndex = 0; // // tableLayoutPanel_TextSearchQueryString // this.tableLayoutPanel_TextSearchQueryString.ColumnCount = 2; - this.tableLayoutPanel_TextSearchQueryString.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 120F)); + this.tableLayoutPanel_TextSearchQueryString.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); this.tableLayoutPanel_TextSearchQueryString.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_TextSearchQueryString.Controls.Add(this.label_TextSearchQueryString, 0, 0); this.tableLayoutPanel_TextSearchQueryString.Controls.Add(this.textBox_TextSearchQueryString, 1, 0); this.tableLayoutPanel_TextSearchQueryString.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchQueryString.Location = new System.Drawing.Point(4, 5); - this.tableLayoutPanel_TextSearchQueryString.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearchQueryString.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel_TextSearchQueryString.Name = "tableLayoutPanel_TextSearchQueryString"; this.tableLayoutPanel_TextSearchQueryString.RowCount = 1; this.tableLayoutPanel_TextSearchQueryString.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchQueryString.Size = new System.Drawing.Size(886, 35); + this.tableLayoutPanel_TextSearchQueryString.Size = new System.Drawing.Size(589, 27); this.tableLayoutPanel_TextSearchQueryString.TabIndex = 1; // // label_TextSearchQueryString // this.label_TextSearchQueryString.AutoSize = true; this.label_TextSearchQueryString.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchQueryString.Location = new System.Drawing.Point(4, 0); - this.label_TextSearchQueryString.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchQueryString.Location = new System.Drawing.Point(3, 0); this.label_TextSearchQueryString.Name = "label_TextSearchQueryString"; - this.label_TextSearchQueryString.Size = new System.Drawing.Size(112, 35); + this.label_TextSearchQueryString.Size = new System.Drawing.Size(74, 27); this.label_TextSearchQueryString.TabIndex = 0; this.label_TextSearchQueryString.Text = "Search For"; this.label_TextSearchQueryString.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -153,54 +151,52 @@ private void InitializeComponent() this.textBox_TextSearchQueryString.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.textBox_TextSearchQueryString.Dock = System.Windows.Forms.DockStyle.Fill; this.textBox_TextSearchQueryString.FileFilter = null; - this.textBox_TextSearchQueryString.Location = new System.Drawing.Point(124, 5); - this.textBox_TextSearchQueryString.Margin = new System.Windows.Forms.Padding(4, 5, 2, 5); + this.textBox_TextSearchQueryString.Location = new System.Drawing.Point(83, 3); + this.textBox_TextSearchQueryString.Margin = new System.Windows.Forms.Padding(3, 3, 1, 3); this.textBox_TextSearchQueryString.Name = "textBox_TextSearchQueryString"; - this.textBox_TextSearchQueryString.Size = new System.Drawing.Size(760, 26); + this.textBox_TextSearchQueryString.Size = new System.Drawing.Size(505, 22); this.textBox_TextSearchQueryString.TabIndex = 0; // // tableLayoutPanel_TextSearchParamGroup // this.tableLayoutPanel_TextSearchParamGroup.ColumnCount = 3; - this.tableLayoutPanel_TextSearchParamGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 375F)); + this.tableLayoutPanel_TextSearchParamGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 250F)); this.tableLayoutPanel_TextSearchParamGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchParamGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 202F)); + this.tableLayoutPanel_TextSearchParamGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 171F)); this.tableLayoutPanel_TextSearchParamGroup.Controls.Add(this.tableLayoutPanel_TextSearchResultLimit, 2, 0); this.tableLayoutPanel_TextSearchParamGroup.Controls.Add(this.tableLayoutPanel_TextSearchMode, 0, 0); this.tableLayoutPanel_TextSearchParamGroup.Controls.Add(this.tableLayoutPanel_TextSearchToken, 1, 0); this.tableLayoutPanel_TextSearchParamGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchParamGroup.Location = new System.Drawing.Point(4, 60); - this.tableLayoutPanel_TextSearchParamGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearchParamGroup.Location = new System.Drawing.Point(3, 42); this.tableLayoutPanel_TextSearchParamGroup.Name = "tableLayoutPanel_TextSearchParamGroup"; this.tableLayoutPanel_TextSearchParamGroup.RowCount = 1; this.tableLayoutPanel_TextSearchParamGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchParamGroup.Size = new System.Drawing.Size(894, 45); + this.tableLayoutPanel_TextSearchParamGroup.Size = new System.Drawing.Size(595, 32); this.tableLayoutPanel_TextSearchParamGroup.TabIndex = 1; // // tableLayoutPanel_TextSearchResultLimit // this.tableLayoutPanel_TextSearchResultLimit.ColumnCount = 2; - this.tableLayoutPanel_TextSearchResultLimit.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 112F)); + this.tableLayoutPanel_TextSearchResultLimit.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 83F)); this.tableLayoutPanel_TextSearchResultLimit.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_TextSearchResultLimit.Controls.Add(this.label_TextSearchResultLimit, 0, 0); this.tableLayoutPanel_TextSearchResultLimit.Controls.Add(this.numericUpDown_TextSearchResultLimit, 1, 0); this.tableLayoutPanel_TextSearchResultLimit.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchResultLimit.Location = new System.Drawing.Point(694, 2); - this.tableLayoutPanel_TextSearchResultLimit.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.tableLayoutPanel_TextSearchResultLimit.Location = new System.Drawing.Point(425, 1); + this.tableLayoutPanel_TextSearchResultLimit.Margin = new System.Windows.Forms.Padding(1); this.tableLayoutPanel_TextSearchResultLimit.Name = "tableLayoutPanel_TextSearchResultLimit"; this.tableLayoutPanel_TextSearchResultLimit.RowCount = 1; this.tableLayoutPanel_TextSearchResultLimit.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchResultLimit.Size = new System.Drawing.Size(198, 41); + this.tableLayoutPanel_TextSearchResultLimit.Size = new System.Drawing.Size(169, 30); this.tableLayoutPanel_TextSearchResultLimit.TabIndex = 4; // // label_TextSearchResultLimit // this.label_TextSearchResultLimit.AutoSize = true; this.label_TextSearchResultLimit.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchResultLimit.Location = new System.Drawing.Point(4, 0); - this.label_TextSearchResultLimit.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchResultLimit.Location = new System.Drawing.Point(3, 0); this.label_TextSearchResultLimit.Name = "label_TextSearchResultLimit"; - this.label_TextSearchResultLimit.Size = new System.Drawing.Size(104, 41); + this.label_TextSearchResultLimit.Size = new System.Drawing.Size(77, 30); this.label_TextSearchResultLimit.TabIndex = 1; this.label_TextSearchResultLimit.Text = "Max Results:"; this.label_TextSearchResultLimit.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -208,41 +204,38 @@ private void InitializeComponent() // numericUpDown_TextSearchResultLimit // this.numericUpDown_TextSearchResultLimit.Dock = System.Windows.Forms.DockStyle.Fill; - this.numericUpDown_TextSearchResultLimit.Location = new System.Drawing.Point(116, 5); - this.numericUpDown_TextSearchResultLimit.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.numericUpDown_TextSearchResultLimit.Location = new System.Drawing.Point(86, 3); this.numericUpDown_TextSearchResultLimit.Maximum = new decimal(new int[] { 1000, 0, 0, 0}); this.numericUpDown_TextSearchResultLimit.Name = "numericUpDown_TextSearchResultLimit"; - this.numericUpDown_TextSearchResultLimit.Size = new System.Drawing.Size(78, 26); + this.numericUpDown_TextSearchResultLimit.Size = new System.Drawing.Size(80, 22); this.numericUpDown_TextSearchResultLimit.TabIndex = 0; // // tableLayoutPanel_TextSearchMode // this.tableLayoutPanel_TextSearchMode.ColumnCount = 2; - this.tableLayoutPanel_TextSearchMode.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 120F)); + this.tableLayoutPanel_TextSearchMode.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); this.tableLayoutPanel_TextSearchMode.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel_TextSearchMode.Controls.Add(this.label_TextSearchMode, 0, 0); this.tableLayoutPanel_TextSearchMode.Controls.Add(this.comboBox_TextSearchMode, 1, 0); this.tableLayoutPanel_TextSearchMode.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchMode.Location = new System.Drawing.Point(4, 5); - this.tableLayoutPanel_TextSearchMode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearchMode.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel_TextSearchMode.Name = "tableLayoutPanel_TextSearchMode"; this.tableLayoutPanel_TextSearchMode.RowCount = 1; this.tableLayoutPanel_TextSearchMode.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchMode.Size = new System.Drawing.Size(367, 35); + this.tableLayoutPanel_TextSearchMode.Size = new System.Drawing.Size(244, 26); this.tableLayoutPanel_TextSearchMode.TabIndex = 0; // // label_TextSearchMode // this.label_TextSearchMode.AutoSize = true; this.label_TextSearchMode.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchMode.Location = new System.Drawing.Point(4, 0); - this.label_TextSearchMode.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchMode.Location = new System.Drawing.Point(3, 0); this.label_TextSearchMode.Name = "label_TextSearchMode"; - this.label_TextSearchMode.Size = new System.Drawing.Size(112, 35); + this.label_TextSearchMode.Size = new System.Drawing.Size(74, 26); this.label_TextSearchMode.TabIndex = 1; this.label_TextSearchMode.Text = "Search Mode"; this.label_TextSearchMode.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; @@ -251,26 +244,24 @@ private void InitializeComponent() // this.comboBox_TextSearchMode.Dock = System.Windows.Forms.DockStyle.Fill; this.comboBox_TextSearchMode.FormattingEnabled = true; - this.comboBox_TextSearchMode.Location = new System.Drawing.Point(124, 5); - this.comboBox_TextSearchMode.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.comboBox_TextSearchMode.Location = new System.Drawing.Point(83, 3); this.comboBox_TextSearchMode.Name = "comboBox_TextSearchMode"; - this.comboBox_TextSearchMode.Size = new System.Drawing.Size(240, 28); + this.comboBox_TextSearchMode.Size = new System.Drawing.Size(161, 21); this.comboBox_TextSearchMode.TabIndex = 0; // // tableLayoutPanel_TextSearchToken // this.tableLayoutPanel_TextSearchToken.ColumnCount = 2; - this.tableLayoutPanel_TextSearchToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 135F)); + this.tableLayoutPanel_TextSearchToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 44F)); this.tableLayoutPanel_TextSearchToken.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_TextSearchToken.Controls.Add(this.textBox_TextSearchAccessToken, 0, 0); this.tableLayoutPanel_TextSearchToken.Controls.Add(this.label_TextSearchAccessToken, 0, 0); this.tableLayoutPanel_TextSearchToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchToken.Location = new System.Drawing.Point(379, 5); - this.tableLayoutPanel_TextSearchToken.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearchToken.Location = new System.Drawing.Point(253, 3); this.tableLayoutPanel_TextSearchToken.Name = "tableLayoutPanel_TextSearchToken"; this.tableLayoutPanel_TextSearchToken.RowCount = 1; this.tableLayoutPanel_TextSearchToken.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchToken.Size = new System.Drawing.Size(309, 35); + this.tableLayoutPanel_TextSearchToken.Size = new System.Drawing.Size(168, 26); this.tableLayoutPanel_TextSearchToken.TabIndex = 3; // // textBox_TextSearchAccessToken @@ -278,10 +269,9 @@ private void InitializeComponent() this.textBox_TextSearchAccessToken.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.textBox_TextSearchAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; this.textBox_TextSearchAccessToken.FileFilter = null; - this.textBox_TextSearchAccessToken.Location = new System.Drawing.Point(139, 5); - this.textBox_TextSearchAccessToken.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.textBox_TextSearchAccessToken.Location = new System.Drawing.Point(47, 3); this.textBox_TextSearchAccessToken.Name = "textBox_TextSearchAccessToken"; - this.textBox_TextSearchAccessToken.Size = new System.Drawing.Size(166, 26); + this.textBox_TextSearchAccessToken.Size = new System.Drawing.Size(118, 22); this.textBox_TextSearchAccessToken.TabIndex = 0; this.textBox_TextSearchAccessToken.Visible = false; // @@ -289,10 +279,9 @@ private void InitializeComponent() // this.label_TextSearchAccessToken.AutoSize = true; this.label_TextSearchAccessToken.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchAccessToken.Location = new System.Drawing.Point(4, 0); - this.label_TextSearchAccessToken.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchAccessToken.Location = new System.Drawing.Point(3, 0); this.label_TextSearchAccessToken.Name = "label_TextSearchAccessToken"; - this.label_TextSearchAccessToken.Size = new System.Drawing.Size(127, 35); + this.label_TextSearchAccessToken.Size = new System.Drawing.Size(38, 26); this.label_TextSearchAccessToken.TabIndex = 1; this.label_TextSearchAccessToken.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; this.label_TextSearchAccessToken.Visible = false; @@ -301,44 +290,43 @@ private void InitializeComponent() // this.tableLayoutPanel_TextSearchCommandButtonGroup.ColumnCount = 3; this.tableLayoutPanel_TextSearchCommandButtonGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchCommandButtonGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F)); - this.tableLayoutPanel_TextSearchCommandButtonGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F)); + this.tableLayoutPanel_TextSearchCommandButtonGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100F)); + this.tableLayoutPanel_TextSearchCommandButtonGroup.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 100F)); this.tableLayoutPanel_TextSearchCommandButtonGroup.Controls.Add(this.buttonEx_TextSearchSearch, 1, 0); this.tableLayoutPanel_TextSearchCommandButtonGroup.Controls.Add(this.buttonEx_TextSearchClear, 2, 0); this.tableLayoutPanel_TextSearchCommandButtonGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchCommandButtonGroup.Location = new System.Drawing.Point(4, 115); - this.tableLayoutPanel_TextSearchCommandButtonGroup.Margin = new System.Windows.Forms.Padding(4, 5, 9, 5); + this.tableLayoutPanel_TextSearchCommandButtonGroup.Location = new System.Drawing.Point(3, 80); + this.tableLayoutPanel_TextSearchCommandButtonGroup.Margin = new System.Windows.Forms.Padding(3, 3, 6, 3); this.tableLayoutPanel_TextSearchCommandButtonGroup.Name = "tableLayoutPanel_TextSearchCommandButtonGroup"; this.tableLayoutPanel_TextSearchCommandButtonGroup.RowCount = 1; this.tableLayoutPanel_TextSearchCommandButtonGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchCommandButtonGroup.Size = new System.Drawing.Size(889, 52); + this.tableLayoutPanel_TextSearchCommandButtonGroup.Size = new System.Drawing.Size(592, 29); this.tableLayoutPanel_TextSearchCommandButtonGroup.TabIndex = 2; // // buttonEx_TextSearchSearch // - office2010Blue1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); - office2010Blue1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); - office2010Blue1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010Blue1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010Blue1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); - office2010Blue1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); - office2010Blue1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); - office2010Blue1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); - office2010Blue1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(97)))), ((int)(((byte)(181))))); - office2010Blue1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(62)))), ((int)(((byte)(125)))), ((int)(((byte)(219))))); - office2010Blue1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010Blue1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010Blue1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); - office2010Blue1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); - office2010Blue1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010Blue1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010Blue1.TextColor = System.Drawing.Color.White; - this.buttonEx_TextSearchSearch.ColorTable = office2010Blue1; + office2010Blue2.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010Blue2.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010Blue2.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010Blue2.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010Blue2.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); + office2010Blue2.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); + office2010Blue2.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010Blue2.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010Blue2.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(97)))), ((int)(((byte)(181))))); + office2010Blue2.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(62)))), ((int)(((byte)(125)))), ((int)(((byte)(219))))); + office2010Blue2.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010Blue2.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010Blue2.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); + office2010Blue2.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); + office2010Blue2.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010Blue2.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010Blue2.TextColor = System.Drawing.Color.White; + this.buttonEx_TextSearchSearch.ColorTable = office2010Blue2; this.buttonEx_TextSearchSearch.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_TextSearchSearch.Location = new System.Drawing.Point(593, 5); - this.buttonEx_TextSearchSearch.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.buttonEx_TextSearchSearch.Location = new System.Drawing.Point(395, 3); this.buttonEx_TextSearchSearch.Name = "buttonEx_TextSearchSearch"; - this.buttonEx_TextSearchSearch.Size = new System.Drawing.Size(142, 42); + this.buttonEx_TextSearchSearch.Size = new System.Drawing.Size(94, 23); this.buttonEx_TextSearchSearch.TabIndex = 2; this.buttonEx_TextSearchSearch.Text = "Search"; this.buttonEx_TextSearchSearch.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_Blue; @@ -346,29 +334,28 @@ private void InitializeComponent() // // buttonEx_TextSearchClear // - office2010White1.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); - office2010White1.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); - office2010White1.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010White1.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010White1.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); - office2010White1.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); - office2010White1.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(154)))), ((int)(((byte)(154))))); - office2010White1.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - office2010White1.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); - office2010White1.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); - office2010White1.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); - office2010White1.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); - office2010White1.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); - office2010White1.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); - office2010White1.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010White1.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); - office2010White1.TextColor = System.Drawing.Color.Black; - this.buttonEx_TextSearchClear.ColorTable = office2010White1; + office2010White2.BorderColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(31)))), ((int)(((byte)(72)))), ((int)(((byte)(161))))); + office2010White2.BorderColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(68)))), ((int)(((byte)(135)))), ((int)(((byte)(228))))); + office2010White2.ButtonMouseOverColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010White2.ButtonMouseOverColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010White2.ButtonMouseOverColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(225)))), ((int)(((byte)(137))))); + office2010White2.ButtonMouseOverColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(251)))), ((int)(((byte)(249)))), ((int)(((byte)(224))))); + office2010White2.ButtonNormalColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(154)))), ((int)(((byte)(154)))), ((int)(((byte)(154))))); + office2010White2.ButtonNormalColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + office2010White2.ButtonNormalColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(235)))), ((int)(((byte)(235)))), ((int)(((byte)(235))))); + office2010White2.ButtonNormalColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + office2010White2.ButtonSelectedColor1 = System.Drawing.Color.FromArgb(((int)(((byte)(236)))), ((int)(((byte)(199)))), ((int)(((byte)(87))))); + office2010White2.ButtonSelectedColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(243)))), ((int)(((byte)(215))))); + office2010White2.ButtonSelectedColor3 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(229)))), ((int)(((byte)(117))))); + office2010White2.ButtonSelectedColor4 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(216)))), ((int)(((byte)(107))))); + office2010White2.HoverTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010White2.SelectedTextColor = System.Drawing.Color.FromArgb(((int)(((byte)(30)))), ((int)(((byte)(57)))), ((int)(((byte)(91))))); + office2010White2.TextColor = System.Drawing.Color.Black; + this.buttonEx_TextSearchClear.ColorTable = office2010White2; this.buttonEx_TextSearchClear.Dock = System.Windows.Forms.DockStyle.Fill; - this.buttonEx_TextSearchClear.Location = new System.Drawing.Point(743, 5); - this.buttonEx_TextSearchClear.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.buttonEx_TextSearchClear.Location = new System.Drawing.Point(495, 3); this.buttonEx_TextSearchClear.Name = "buttonEx_TextSearchClear"; - this.buttonEx_TextSearchClear.Size = new System.Drawing.Size(142, 42); + this.buttonEx_TextSearchClear.Size = new System.Drawing.Size(94, 23); this.buttonEx_TextSearchClear.TabIndex = 3; this.buttonEx_TextSearchClear.Text = "Clear"; this.buttonEx_TextSearchClear.Theme = DfBAdminToolkit.Common.Component.Theme.MSOffice2010_White; @@ -381,23 +368,21 @@ private void InitializeComponent() this.tableLayoutPanel_TextSearchSplitContainer.Controls.Add(this.label_TextSearchHorizontalSplitter, 0, 0); this.tableLayoutPanel_TextSearchSplitContainer.Controls.Add(this.label_MemberSearchSearchResultHeader, 0, 1); this.tableLayoutPanel_TextSearchSplitContainer.Dock = System.Windows.Forms.DockStyle.Top; - this.tableLayoutPanel_TextSearchSplitContainer.Location = new System.Drawing.Point(4, 177); - this.tableLayoutPanel_TextSearchSplitContainer.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearchSplitContainer.Location = new System.Drawing.Point(3, 115); this.tableLayoutPanel_TextSearchSplitContainer.Name = "tableLayoutPanel_TextSearchSplitContainer"; this.tableLayoutPanel_TextSearchSplitContainer.RowCount = 2; - this.tableLayoutPanel_TextSearchSplitContainer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 6F)); + this.tableLayoutPanel_TextSearchSplitContainer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 4F)); this.tableLayoutPanel_TextSearchSplitContainer.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchSplitContainer.Size = new System.Drawing.Size(894, 35); + this.tableLayoutPanel_TextSearchSplitContainer.Size = new System.Drawing.Size(595, 23); this.tableLayoutPanel_TextSearchSplitContainer.TabIndex = 2; // // label_TextSearchHorizontalSplitter // this.label_TextSearchHorizontalSplitter.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; this.label_TextSearchHorizontalSplitter.Dock = System.Windows.Forms.DockStyle.Top; - this.label_TextSearchHorizontalSplitter.Location = new System.Drawing.Point(4, 0); - this.label_TextSearchHorizontalSplitter.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchHorizontalSplitter.Location = new System.Drawing.Point(3, 0); this.label_TextSearchHorizontalSplitter.Name = "label_TextSearchHorizontalSplitter"; - this.label_TextSearchHorizontalSplitter.Size = new System.Drawing.Size(886, 3); + this.label_TextSearchHorizontalSplitter.Size = new System.Drawing.Size(589, 2); this.label_TextSearchHorizontalSplitter.TabIndex = 0; // // label_MemberSearchSearchResultHeader @@ -405,10 +390,9 @@ private void InitializeComponent() this.label_MemberSearchSearchResultHeader.AutoSize = true; this.label_MemberSearchSearchResultHeader.Dock = System.Windows.Forms.DockStyle.Fill; this.label_MemberSearchSearchResultHeader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label_MemberSearchSearchResultHeader.Location = new System.Drawing.Point(4, 6); - this.label_MemberSearchSearchResultHeader.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_MemberSearchSearchResultHeader.Location = new System.Drawing.Point(3, 4); this.label_MemberSearchSearchResultHeader.Name = "label_MemberSearchSearchResultHeader"; - this.label_MemberSearchSearchResultHeader.Size = new System.Drawing.Size(886, 29); + this.label_MemberSearchSearchResultHeader.Size = new System.Drawing.Size(589, 19); this.label_MemberSearchSearchResultHeader.TabIndex = 1; this.label_MemberSearchSearchResultHeader.Text = "Search Results"; this.label_MemberSearchSearchResultHeader.TextAlign = System.Drawing.ContentAlignment.BottomLeft; @@ -417,15 +401,14 @@ private void InitializeComponent() // this.tableLayoutPanel_TextSearchResult.ColumnCount = 1; this.tableLayoutPanel_TextSearchResult.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchResult.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableLayoutPanel_TextSearchResult.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.tableLayoutPanel_TextSearchResult.Controls.Add(this.tableLayoutPanel_TextSearch_MemberListGroup, 0, 0); this.tableLayoutPanel_TextSearchResult.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearchResult.Location = new System.Drawing.Point(4, 223); - this.tableLayoutPanel_TextSearchResult.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearchResult.Location = new System.Drawing.Point(3, 145); this.tableLayoutPanel_TextSearchResult.Name = "tableLayoutPanel_TextSearchResult"; this.tableLayoutPanel_TextSearchResult.RowCount = 1; this.tableLayoutPanel_TextSearchResult.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearchResult.Size = new System.Drawing.Size(894, 374); + this.tableLayoutPanel_TextSearchResult.Size = new System.Drawing.Size(595, 243); this.tableLayoutPanel_TextSearchResult.TabIndex = 3; // // tableLayoutPanel_TextSearch_MemberListGroup @@ -435,13 +418,12 @@ private void InitializeComponent() this.tableLayoutPanel_TextSearch_MemberListGroup.Controls.Add(this.objectListView_Members, 0, 0); this.tableLayoutPanel_TextSearch_MemberListGroup.Controls.Add(this.tableLayoutPanel_TextSearch_MembersCount, 0, 1); this.tableLayoutPanel_TextSearch_MemberListGroup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearch_MemberListGroup.Location = new System.Drawing.Point(4, 5); - this.tableLayoutPanel_TextSearch_MemberListGroup.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.tableLayoutPanel_TextSearch_MemberListGroup.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel_TextSearch_MemberListGroup.Name = "tableLayoutPanel_TextSearch_MemberListGroup"; this.tableLayoutPanel_TextSearch_MemberListGroup.RowCount = 2; this.tableLayoutPanel_TextSearch_MemberListGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearch_MemberListGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel_TextSearch_MemberListGroup.Size = new System.Drawing.Size(886, 364); + this.tableLayoutPanel_TextSearch_MemberListGroup.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 26F)); + this.tableLayoutPanel_TextSearch_MemberListGroup.Size = new System.Drawing.Size(589, 237); this.tableLayoutPanel_TextSearch_MemberListGroup.TabIndex = 0; // // objectListView_Members @@ -458,14 +440,13 @@ private void InitializeComponent() this.objectListView_Members.Dock = System.Windows.Forms.DockStyle.Fill; this.objectListView_Members.EmptyListMsg = "No Result"; this.objectListView_Members.FullRowSelect = true; - this.objectListView_Members.SelectedBackColor = System.Drawing.Color.Empty; - this.objectListView_Members.SelectedBackColor = System.Drawing.Color.Empty; - this.objectListView_Members.Location = new System.Drawing.Point(4, 5); - this.objectListView_Members.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.objectListView_Members.HighlightBackgroundColor = System.Drawing.Color.Empty; + this.objectListView_Members.HighlightForegroundColor = System.Drawing.Color.Empty; + this.objectListView_Members.Location = new System.Drawing.Point(3, 3); this.objectListView_Members.Name = "objectListView_Members"; this.objectListView_Members.ShowFilterMenuOnRightClick = false; this.objectListView_Members.ShowItemCountOnGroups = true; - this.objectListView_Members.Size = new System.Drawing.Size(878, 314); + this.objectListView_Members.Size = new System.Drawing.Size(583, 205); this.objectListView_Members.TabIndex = 0; this.objectListView_Members.UseCompatibleStateImageBehavior = false; this.objectListView_Members.View = System.Windows.Forms.View.Details; @@ -493,9 +474,9 @@ private void InitializeComponent() // tableLayoutPanel_TextSearch_MembersCount // this.tableLayoutPanel_TextSearch_MembersCount.ColumnCount = 5; - this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 124F)); + this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 92F)); this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 116F)); + this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 98F)); this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel_TextSearch_MembersCount.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel_TextSearch_MembersCount.Controls.Add(this.label_TextSearchResultTotalCount, 3, 0); @@ -503,68 +484,63 @@ private void InitializeComponent() this.tableLayoutPanel_TextSearch_MembersCount.Controls.Add(this.label_TextSearchMembersTotal, 0, 0); this.tableLayoutPanel_TextSearch_MembersCount.Controls.Add(this.label_TextSearchMembersCount, 1, 0); this.tableLayoutPanel_TextSearch_MembersCount.Dock = System.Windows.Forms.DockStyle.Fill; - this.tableLayoutPanel_TextSearch_MembersCount.Location = new System.Drawing.Point(2, 326); - this.tableLayoutPanel_TextSearch_MembersCount.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.tableLayoutPanel_TextSearch_MembersCount.Location = new System.Drawing.Point(1, 212); + this.tableLayoutPanel_TextSearch_MembersCount.Margin = new System.Windows.Forms.Padding(1); this.tableLayoutPanel_TextSearch_MembersCount.Name = "tableLayoutPanel_TextSearch_MembersCount"; this.tableLayoutPanel_TextSearch_MembersCount.RowCount = 1; this.tableLayoutPanel_TextSearch_MembersCount.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel_TextSearch_MembersCount.Size = new System.Drawing.Size(882, 36); + this.tableLayoutPanel_TextSearch_MembersCount.Size = new System.Drawing.Size(587, 24); this.tableLayoutPanel_TextSearch_MembersCount.TabIndex = 1; // // label_TextSearchResultTotalCount // + this.label_TextSearchResultTotalCount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.label_TextSearchResultTotalCount.AutoSize = true; - this.label_TextSearchResultTotalCount.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchResultTotalCount.Location = new System.Drawing.Point(270, 0); - this.label_TextSearchResultTotalCount.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchResultTotalCount.Location = new System.Drawing.Point(212, 5); this.label_TextSearchResultTotalCount.Name = "label_TextSearchResultTotalCount"; - this.label_TextSearchResultTotalCount.Size = new System.Drawing.Size(18, 36); + this.label_TextSearchResultTotalCount.Size = new System.Drawing.Size(13, 13); this.label_TextSearchResultTotalCount.TabIndex = 2; this.label_TextSearchResultTotalCount.Text = "0"; this.label_TextSearchResultTotalCount.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label_TextSearchResultTotal // - this.label_TextSearchResultTotal.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchResultTotal.Location = new System.Drawing.Point(154, 0); - this.label_TextSearchResultTotal.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchResultTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_TextSearchResultTotal.Location = new System.Drawing.Point(114, 0); this.label_TextSearchResultTotal.Name = "label_TextSearchResultTotal"; - this.label_TextSearchResultTotal.Size = new System.Drawing.Size(108, 36); + this.label_TextSearchResultTotal.Size = new System.Drawing.Size(92, 24); this.label_TextSearchResultTotal.TabIndex = 3; - this.label_TextSearchResultTotal.Text = "Results Total"; - this.label_TextSearchResultTotal.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_TextSearchResultTotal.Text = "Results Total:"; + this.label_TextSearchResultTotal.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // label_TextSearchMembersTotal // - this.label_TextSearchMembersTotal.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchMembersTotal.Location = new System.Drawing.Point(4, 0); - this.label_TextSearchMembersTotal.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchMembersTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_TextSearchMembersTotal.Location = new System.Drawing.Point(3, 5); this.label_TextSearchMembersTotal.Name = "label_TextSearchMembersTotal"; - this.label_TextSearchMembersTotal.Size = new System.Drawing.Size(116, 36); + this.label_TextSearchMembersTotal.Size = new System.Drawing.Size(86, 13); this.label_TextSearchMembersTotal.TabIndex = 0; - this.label_TextSearchMembersTotal.Text = "Total Members"; - this.label_TextSearchMembersTotal.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_TextSearchMembersTotal.Text = "Total Members:"; + this.label_TextSearchMembersTotal.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // label_TextSearchMembersCount // + this.label_TextSearchMembersCount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.label_TextSearchMembersCount.AutoSize = true; - this.label_TextSearchMembersCount.Dock = System.Windows.Forms.DockStyle.Fill; - this.label_TextSearchMembersCount.Location = new System.Drawing.Point(128, 0); - this.label_TextSearchMembersCount.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label_TextSearchMembersCount.Location = new System.Drawing.Point(95, 5); this.label_TextSearchMembersCount.Name = "label_TextSearchMembersCount"; - this.label_TextSearchMembersCount.Size = new System.Drawing.Size(18, 36); + this.label_TextSearchMembersCount.Size = new System.Drawing.Size(13, 13); this.label_TextSearchMembersCount.TabIndex = 1; this.label_TextSearchMembersCount.Text = "0"; this.label_TextSearchMembersCount.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // TextSearchView // - this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(902, 602); + this.ClientSize = new System.Drawing.Size(601, 391); this.Controls.Add(this.tableLayoutPanel_TextSearch); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.Name = "TextSearchView"; this.Text = "FullTextSearchView"; this.tableLayoutPanel_TextSearch.ResumeLayout(false); diff --git a/Source/DfBAdminToolkit/View/TextSearchView.cs b/Source/DfBAdminToolkit/View/TextSearchView.cs index 00139bb..b0d6f57 100644 --- a/Source/DfBAdminToolkit/View/TextSearchView.cs +++ b/Source/DfBAdminToolkit/View/TextSearchView.cs @@ -1,7 +1,7 @@ namespace DfBAdminToolkit.View { using BrightIdeasSoftware; - using DfBAdminToolkit.Model; + using Model; using System; using System.Collections.Generic; using System.Drawing; diff --git a/Source/DfBAdminToolkit/View/VersionWindow.Designer.cs b/Source/DfBAdminToolkit/View/VersionWindow.Designer.cs index dab1a85..d11f3a8 100644 --- a/Source/DfBAdminToolkit/View/VersionWindow.Designer.cs +++ b/Source/DfBAdminToolkit/View/VersionWindow.Designer.cs @@ -88,6 +88,7 @@ private void InitializeComponent() this.Controls.Add(this.dismissButton); this.Controls.Add(this.downloadButton); this.Controls.Add(this.versionAlertText); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "VersionWindow"; this.Text = "New Version Available"; diff --git a/Source/ProviderLauncher/AddProvider.Designer.cs b/Source/ProviderLauncher/AddProvider.Designer.cs new file mode 100644 index 0000000..6305ab9 --- /dev/null +++ b/Source/ProviderLauncher/AddProvider.Designer.cs @@ -0,0 +1,137 @@ +namespace ProviderLauncher +{ + partial class AddProvider + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AddProvider)); + this.buttonSave = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.textBoxName = new System.Windows.Forms.TextBox(); + this.textBoxFileAccessToken = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.textBoxManagementToken = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // buttonSave + // + this.buttonSave.Location = new System.Drawing.Point(356, 90); + this.buttonSave.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.buttonSave.Name = "buttonSave"; + this.buttonSave.Size = new System.Drawing.Size(50, 19); + this.buttonSave.TabIndex = 7; + this.buttonSave.Text = "Save"; + this.buttonSave.Click += new System.EventHandler(this.buttonSave_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(34, 13); + this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(113, 13); + this.label1.TabIndex = 1; + this.label1.Text = "DfB Customer Name:"; + // + // textBoxName + // + this.textBoxName.Location = new System.Drawing.Point(151, 10); + this.textBoxName.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.textBoxName.Name = "textBoxName"; + this.textBoxName.Size = new System.Drawing.Size(255, 22); + this.textBoxName.TabIndex = 2; + // + // textBoxFileAccessToken + // + this.textBoxFileAccessToken.Location = new System.Drawing.Point(151, 37); + this.textBoxFileAccessToken.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.textBoxFileAccessToken.Name = "textBoxFileAccessToken"; + this.textBoxFileAccessToken.Size = new System.Drawing.Size(255, 22); + this.textBoxFileAccessToken.TabIndex = 4; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(22, 40); + this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(125, 13); + this.label2.TabIndex = 3; + this.label2.Text = "Team File Access Token:"; + // + // textBoxManagementToken + // + this.textBoxManagementToken.Location = new System.Drawing.Point(151, 64); + this.textBoxManagementToken.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.textBoxManagementToken.Name = "textBoxManagementToken"; + this.textBoxManagementToken.Size = new System.Drawing.Size(255, 22); + this.textBoxManagementToken.TabIndex = 6; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(8, 64); + this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(139, 13); + this.label3.TabIndex = 5; + this.label3.Text = "Team Management Token:"; + // + // AddProvider + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(417, 116); + this.Controls.Add(this.textBoxManagementToken); + this.Controls.Add(this.label3); + this.Controls.Add(this.textBoxFileAccessToken); + this.Controls.Add(this.label2); + this.Controls.Add(this.textBoxName); + this.Controls.Add(this.label1); + this.Controls.Add(this.buttonSave); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.Name = "AddProvider"; + this.Text = "Add New Customer"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonSave; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox textBoxName; + private System.Windows.Forms.TextBox textBoxFileAccessToken; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBoxManagementToken; + private System.Windows.Forms.Label label3; + } +} \ No newline at end of file diff --git a/Source/ProviderLauncher/AddProvider.cs b/Source/ProviderLauncher/AddProvider.cs new file mode 100644 index 0000000..3749225 --- /dev/null +++ b/Source/ProviderLauncher/AddProvider.cs @@ -0,0 +1,82 @@ +using System; +using System.Xml; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProviderLauncher +{ + public partial class AddProvider : Form + { + public static string appName = "Dropbox Partner Launchpad for Admin Toolkit"; + + public AddProvider() + { + InitializeComponent(); + StartPosition = FormStartPosition.CenterScreen; + } + + private void buttonSave_Click(object sender, EventArgs e) + { + if (textBoxFileAccessToken.Text != string.Empty && textBoxManagementToken.Text != string.Empty && textBoxName.Text != string.Empty) + { + try + { + //add code to save to xml and refresh listbox on launcher + string filename = "Providers.xml"; + + //create new instance of XmlDocument + XmlDocument doc = new XmlDocument(); + + //load from file + doc.Load(filename); + + //create node and add value + XmlNode node = doc.CreateNode(XmlNodeType.Element, "Provider", null); + + //create XML nodes + XmlNode nodeName = doc.CreateElement("Name"); + nodeName.InnerText = textBoxName.Text.Trim(); + + XmlNode nodeFileAccessToken = doc.CreateElement("FileAccessToken"); + nodeFileAccessToken.InnerText = textBoxFileAccessToken.Text.Trim(); + + XmlNode nodeManagementToken = doc.CreateElement("ManagementToken"); + nodeManagementToken.InnerText = textBoxManagementToken.Text.Trim(); + + //add to parent node + node.AppendChild(nodeName); + node.AppendChild(nodeFileAccessToken); + node.AppendChild(nodeManagementToken); + + //add to elements collection + doc.DocumentElement.AppendChild(node); + + //save xml file + doc.Save(filename); + + //hide form + this.Hide(); + + //new instance of main to have refreshed listbox + Form newMain = new Main(); + newMain.Show(); + } + catch(Exception ex) + { + MessageBox.Show(ex.Message, appName); + } + } + else + { + MessageBox.Show("You must provide a name, and both tokens for your new customer entry.", appName); + textBoxName.Focus(); + } + } + } +} diff --git a/Source/ProviderLauncher/AddProvider.resx b/Source/ProviderLauncher/AddProvider.resx new file mode 100644 index 0000000..95fd68d --- /dev/null +++ b/Source/ProviderLauncher/AddProvider.resx @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAMAEBAAAAEAIABoBAAANgAAACAgAAABACAAqBAAAJ4EAAAwMAAAAQAgAKglAABGFQAAKAAAABAA + AAAgAAAAAQAgAAAAAAAABAAAEgsAABILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AAfmfgCC5n4AjeZ+AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + ADrmfgDV5n4A/+Z+AP/mfgDd5n4ARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ADeZ+ + AJPmfgD95n4A/+Z+AP/mfgD/5n4A/+Z+AP7mfgCe5n4AEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AJfmfgCE5n4A2uZ+AP/mfgD/5n4A/+Z+AP/mfgDi5n4Af+Z+AKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgBH5n4A2+Z+AIXmfgDI5n4A/+Z+AP/mfgDS5n4AguZ+AN7mfgBOAAAAAAAAAAAAAAAAAAAAAOZ/ + AAXmfgCC5n4A++Z+AP/mfgD/5n4AlOZ+ALXmfgDA5n4Aj+Z+AP7mfgD/5n4A/eZ+AIvmfgAHAAAAAOZ+ + ACfmfgDK5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgCh5n4AmeZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A0OZ+ + ACzmfgB85n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDR5n4AMuZ+ACzmfgDL5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgCHAAAAAOZ+AGLmfgD55n4A/+Z+APnmfgCB5n4ABgAAAAAAAAAA5n4ABOZ+AHnmfgD35n4A/+Z+ + APvmfgBs6oAAAAAAAAAAAAAA5n4AQ+Z+AMHmfgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AK+Z+ + AL7mfgBMAAAAAAAAAAAAAAAAAAAAAOZ+AFjmfgDY5n4AReh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AD7mfgDW5n4AYv8AAAAAAAAA6H0AAOZ+AHrmfgD95n4A/+Z+AP7mfgCa5n4ADgAAAAAAAAAA5n4AC+Z+ + AJLmfgD95n4A/+Z+AP7mfgCE5H0AAeZ+AIrmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AOHmfgBH5n4AQOZ+ + ANzmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AJbmfgAY5n4AteZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AiuZ+ + AH/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AL3mfgAdAAAAAOZ9AAHmfgBq5n4A9eZ+AP/mfgD95n4AceZ7 + AAAAAAAA5n4AZ+Z+APvmfgD/5n4A9+Z+AHPlfgACAAAAAAAAAAAAAAAAAAAAAOZ+ACnmfgDG5n4AWQAA + AAAAAAAAAAAAAAAAAADmfgBQ5n4AyeZ+AC4AAAAAAAAAAAAAAAD8PwAA+B8AAOAHAADgBwAA4AcAAIAB + AAAAAAAAAAAAAIGBAADH4wAAx+MAAIGAAAAAAAAAAAAAAIGBAADjxwAAKAAAACAAAABAAAAAAQAgAAAA + AAAAEAAAEgsAABILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA5X4AAeZ+AFjmfgBt5n4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AB7mfgCx5n4A/+Z+AP/mfgDE5n4ALAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOV9AAPmfgBo5n4A7+Z+AP/mfgD/5n4A/+Z+AP/mfgD35n4AfuV/ + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAn5n4AwOZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A0eZ+ADcmFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfwAG5n4AeeZ+APfmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/OZ+AI7mfgAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ANOZ+AM3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AN3mfgBH3XcAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ADfmfgD65n4A/eZ+AL/mfgD+5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDD5n4A+OZ+AP3mfgBVAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ASOZ+AOTmfgBH5n4ADuZ+ + AG3mfgD85n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AjOZ+AA/mfgAz5n4A1uZ+ + AGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAe5n4AGOZ+ + AHvmfgDy5n4AVuZ+AFTmfgD25n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/OZ+AHDmfgBE5n4A7+Z+ + AIvmfgAS5n4AJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + ACPmfgDC5n4A/+Z+AP/mfgD85n4AbeZ+AD/mfgDt5n4A/+Z+AP/mfgD/5n4A/+Z+APfmfgBY5n4AWuZ+ + APfmfgD/5n4A/+Z+AM/mfgAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOV9 + AAHmfgBg5n4A8OZ+AP/mfgD/5n4A/+Z+AP/mfgD+5n4AhuZ+AC/mfgDh5n4A/+Z+AP/mfgDu5n4AQuZ+ + AHLmfgD85n4A/+Z+AP/mfgD/5n4A/+Z+APbmfgBw5n8AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfwAT5n4Aq+Z+AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AnuZ+ACPmfgDT5n4A4+Z+ + ADHmfgCK5n4A/uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgC65n4AHAAAAAAAAAAAAAAAAAAA + AADmfAAA5n4ARuZ+AOXmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AteZ+ + AB3mfgAk5n4Ao+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDt5n4AVuZ9 + AAEAAAAA5n4ACuZ+AJDmfgD95n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4AteZ+AJ7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD+5n4AoeV+ABDmfgB25n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AK7mfgAa5n4AEuZ+AJ/mfgD+5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4AjuZ9AAHmfgB55n4A/eZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AOvmfgBZ5nwAAQAAAAAAAAAA54AAAOZ+AErmfgDj5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AI3lfgADAAAAAAAAAADmfgBW5n4A9uZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP7mfgCs5n4AFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ABDmfgCd5n4A/eZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APvmfgBp6oAAAAAAAAAAAAAAAAAAAAAAAADmfgA75n4A6eZ+ + AP/mfgD/5n4A/+Z+AP/mfgDp5n4AV+V+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2A + AADmfgBJ5n4A4OZ+AP/mfgD/5n4A/+Z+AP/mfgDx5n4ASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAk5n4A1uZ+AP/mfgD+5n4AquZ+ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADlfgAQ5n4AmuZ+AP3mfgD/5n4A4uZ+ADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgAT5n4AsOZ+AFXmfAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkegAA5n4ARuZ+ALbmfgAcAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AC3mfgDc5n4Ah+Z+AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AAXmfgB45n4A4uZ+ADsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgBG5n4A7+Z+AP/mfgD/5n4A1OZ+ADjodAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAs5n4AyOZ+AP/mfgD/5n4A9eZ+ + AFj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfgAA5n4AZOZ+APnmfgD/5n4A/+Z+AP/mfgD/5n4A+uZ+ + AInlfgAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAF5n4AeeZ+APbmfgD/5n4A/+Z+ + AP/mfgD/5n4A/OZ+AHjmfAABAAAAAAAAAAAAAAAA6H0AAuZ+AIbmfgD+5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+ANXmfgA4BwQAAAAAAAAAAAAAAAAAAAAAAAABAQAA5n4ALOZ+AMrmfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AJrkfQAFAAAAAOV+AAnmfgCo5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APzmfgCK5n4ACgAAAAAAAAAA5n4ABuZ+AHrmfgD45n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ALnmfgAQ5n4Ad+Z+AP7mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDW5n4AO+Z+AC/mfgDL5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AI/lfwAB5n4AYOZ+ + APDmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgCe5n4Ah+Z+ + AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APbmfgBx5n4AAwAA + AAAAAAAA5n4AIuZ+AMTmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AieZ+ + AALlfgAB5n4AdeZ+AP3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDQ5n4ALQAA + AAAAAAAAAAAAAAAAAAAAAAAA5n0AA+Z+AHvmfgD55n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/OZ+ + AG/mewAAAAAAAAAAAAAAAAAA5n4AXOZ+APnmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD85n4AjOV+ + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ADXmfgDW5n4A/+Z+AP/mfgD/5n4A/+Z+ + APfmfgBZ34AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AR+Z+APHmfgD/5n4A/+Z+AP/mfgD/5n4A4eZ+ + AEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AAzmfgCW5n4A/eZ+ + AP/mfgDv5n4ARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ANOZ+AOfmfgD/5n4A/uZ+ + AKbmfwASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOR9 + AADmfgBM5n4AzuZ+ADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AJOZ+ + AMvmfgBb5n8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//D////gf///gB///wAP//wAA//4A + AH/8AAA//AAAP/wAAD/8AAA/8AAAD+AAAAfAAAABAAAAAAAAAAAAAcAAwAfgA+AP+AfwP/wP+H//H/h/ + /h/wP/wP4A/wA4AH4AEAAYAAAAAAAAAAAADAAAAD4APAB/gH4B/8D/A//x/4fygAAAAwAAAAYAAAAAEA + IAAAAAAAACQAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA430AAOZ+ + ADPmfgBN5X4AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfwAM5n4AieZ+APnmfgD+5n4AqOZ+ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5nUAAOZ+AEPmfgDW5n4A/+Z+AP/mfgD/5n4A/+Z+AOnmfgBg5X4AAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgAS5n4AmOZ+APvmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD+5n4AtuZ+ + ACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA6HQAAOZ+AFHmfgDh5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+APDmfgBv5H0ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAY5n4AqOZ+AP3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AxeZ+ACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n0AA+Z+AF/mfgDs5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APjmfgB/5n8ACQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfgAj5n4At+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A0uZ+ADrmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5X4ABuZ+AHDmfgDw5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APnmfgCQ5n4ADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfgAAB5n4AueZ+ + AP/mfgD/5n4A/uZ+APLmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD25n4A+eZ+AP/mfgD/5n4A2uV+ABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADfgAAC5n4A6eZ+AP/mfgDw5n4AYOV+ACTmfgDU5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AOzlfgA/5n4AP+Z+AN7mfgD/5n4A/uV+ + AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADfgAAC5n4A6eZ+AMPmfgAk5n4AA+Z+ABrlfgAV5n4Aw+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A4OZ+AC3mfgAV5n4ACOV+ + ABLmfgCi5n4A/eV+AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhgAAC5n4AaeR+AAPmfwAe5n4AveZ+AO7mfgA/5n4ACuZ+ + AK3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDQ5n4AHOZ+ + ACrmfgDf5n4A0eZ+AC7keQAA5n4AWOV+ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5H4AAuZ+AFrmfgDs5n4A/+Z+ + AP/mfgD05n4AVeV9AAXmfgCV5n4A/uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + ALzmfgAS5n4APOZ+AOrmfgD/5n4A/+Z+APXmfgBy5n4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAT5n4AoeZ+ + AP7mfgD/5n4A/+Z+AP/mfgD/5n4A+uZ+AGvkfgAD5n4AfOZ+APzmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4ApuV+AArmfgBQ5n4A8uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AuOZ+AB8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAOZ+ + AELmfgDd5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP3mfgCD5n4AA+Z+AGXmfgD45n4A/+Z+ + AP/mfgD/5n4A/+Z+AP7mfgCO5X4ABeZ+AGbmfgD45n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AOrmfgBY5IAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADlfgAI5n4AieZ+APnmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD+5n4Am+Z/ + AAbmfgBN5n4A8+Z+AP/mfgD/5n4A/OZ+AHTjfwAD5n4AfeZ+APzmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD95n4AoeZ/ABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOZ/ACvmfgDM5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+ALHlfgAM5n4AOeZ+AOnmfgD35n4AXOd+AAXmfgCV5n4A/uZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AN3mfgA+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADnfwAD5n4AbuZ+APXmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDG5n4AFeZ+ACXmfgBB5n0ACuZ+AK3mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD75n4Ah+Z+ + AAgAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AB3mfgC25n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A1eZ+ACPmfgAU5n4AwOZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AMrmfgAsAAAAAAAAAADlegAB5n4AVOZ+AOnmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + ALfmfgCW5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDz5n4Aa+Z/AATmfgBf5n4A/OZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD55n4Ah+V+AAvmfgAG5n4Ab+Z+APLmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/uZ+AIHlfgAG5n4AjeZ+ + AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+ANLmfgA5/4AAAAAAAAAAAAAAAAAAAOZ+ACjmfgC/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AquV9 + AA0AAAAA5XwAAeZ+AG3mfgD75n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD65n4AhuZ+AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnfgAE5n4AbuZ+ + APPmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP7mfgCL530AAwAAAAAAAAAAAAAAACcVAADmfgBM5n4A8eZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ANDmfgA0JxUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACgUAAOZ+ACTmfgC+5n4A/uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A+eZ+AGfqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AM+Z+AOHmfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD35n4Ag+R9AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkfwAD5n4AbOZ+APDmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgDu5n4ASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AB/mfgDN5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AM7mfgA1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ACTmfgC75n4A/uZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AN/mfgAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADlfgAQ5n4As+Z+AP/mfgD/5n4A/+Z+AP/mfgD35n4AgOZ/AAoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAE5n4AaeZ+APDmfgD/5n4A/+Z+AP/mfgD/5n4AyuZ+AB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5H0AB+Z+AJPmfgD/5n4A/+Z+AMzmfgA05oAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA34AAAOV+ACPmfgC55n4A/+Z+AP/mfgCv5n4ADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOR+AALmfgB15n4AguZ+ + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjewAD5n4AaeZ+AJDkfgAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ/ + ABHmfgC55n4AyOZ+ACvmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfgAc5n4As+Z+ + ANDmfgAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5n4AIuZ+ANDmfgD/5n4A/+Z+APXmfgB45X4ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5X0AA+Z+ + AGDmfgDs5n4A/+Z+AP/mfgDi5n4ANP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgA35n4A5OZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AxuZ+AC7odAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAf5n4AseZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A8OZ+AE7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA5HkAAOZ+AFHmfgDx5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + APXmfgB4530ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5nsAA+Z+AGHmfgDs5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APnmfgBt5X0AAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADheAAB5n4AceZ+APrmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4Ax+Z+AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgAe5n4AtOZ+AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD95n4AjuV+AAQAAAAAAAAAAAAAAAAAAAAAAAAAAOh9AATmfgCR5n4A/uZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APbmfgB65X8ABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA5n0AAeZ+AGLmfgDt5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AK3kfQAMAAAAAAAAAAAAAAAA5X4ADeZ+ALLmfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4Ay+Z+ + AC7nfQAAAAAAAAAAAAAAAAAAAAAAAP8AAADmfgAf5n4At+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDK5X4AGgAAAADmfgAd5n4Ay+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+APbmfgB85X0ABwAAAAAAAAAA538AA+Z+AGXmfgDu5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A3eZ+ + AC7mfgBJ5n4A6eZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AyeZ+ADHmfgAi5n4AteZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A8+Z+AGMAAAAA5X4AHuZ+ALjmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AKzmfgCL5n4A/uZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgDM5n4ALgAAAAAAAAAAAAAAAOZ+AAXmfgBw5n4A9eZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4An+V9 + AAjmfQAD5n4AgeZ+AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A++Z+AInmfwAKAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA5n4AL+Z+ + ANDmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP7mfgCJ5n8AAgAAAAAAAAAA5n4AAeZ+AGrmfgD75n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDg5n4AQuOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOZ9AAjmfgCL5n4A++Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A++Z+AG7mewABAAAAAAAAAAAAAAAAAAAAAAoFAADmfgBS5n4A9OZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/uZ+AKTlfgARAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtgAAA5n4AROZ+AN/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD15n4AWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AP+Z+ + AOvmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDr5n4AWuV+AAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ/ABPmfgCl5n4A/eZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AO3mfgBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOZ+AC7mfgDf5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ALvmfgAgAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAC5n4AXOZ+AO3mfgD/5n4A/+Z+AP/mfgD/5n4A4+Z+ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAg5n4A0eZ+AP/mfgD/5n4A/+Z+AP/mfgD25n4AdOZ/ + AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wAAAOZ+ACLmfgC95n4A/+Z+AP/mfgDV5n4AIwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AFOZ+AMDmfgD/5n4A/+Z+ + ANHlfgAy5H0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfQAE5n4Ad+Z+AL/mfgAVAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOV+ + AArmfgCr5n4AkOV9AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///4///8AAP//+B///wAA///wB///AAD//8AD//8AAP//gAD//wAA//4AAH//AAD/+AAAH/8AAP/w + AAAP/wAA/8AAAAP/AAD/gAAAAf8AAP+AAAAB/wAA/4AAAAH/AAD/gAAACf8AAP/AAAAD/wAA/4AAAAH/ + AAD/AAAAAH8AAPwAAAAAPwAA+AAAAAAfAADgAAAAAAcAAMAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAA + A8AAAAAAgAAH4AABAADgAB/4AAcAAPAAP/wADwAA+AD//wAfAAD8Af//gD8AAP4H///gfwAA/w////D/ + AAD/D///8P8AAP4D///AfwAA/AH//4A/AAD4AH/+AA8AAOAAP/wABwAAwAAP8AADAACAAAfgAAEAAAAA + AYAAAAAAAAAAAAAAAACAAAAAAAEAAMAAAAAAAwAA8AABgAAPAAD4AAPgAB8AAP4AD/AAPwAA/wAf+AD/ + AAD/gD/8Af8AAP/gf/4H/wAA//D//w//AAA= + + + \ No newline at end of file diff --git a/Source/ProviderLauncher/App.config b/Source/ProviderLauncher/App.config new file mode 100644 index 0000000..50ea5c7 --- /dev/null +++ b/Source/ProviderLauncher/App.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/Source/ProviderLauncher/Main.Designer.cs b/Source/ProviderLauncher/Main.Designer.cs new file mode 100644 index 0000000..3509836 --- /dev/null +++ b/Source/ProviderLauncher/Main.Designer.cs @@ -0,0 +1,111 @@ +namespace ProviderLauncher +{ + partial class Main + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main)); + this.listBoxProviderList = new System.Windows.Forms.ListBox(); + this.buttonAdd = new System.Windows.Forms.Button(); + this.buttonDelete = new System.Windows.Forms.Button(); + this.buttonLaunch = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // listBoxProviderList + // + this.listBoxProviderList.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.listBoxProviderList.FormattingEnabled = true; + this.listBoxProviderList.ItemHeight = 30; + this.listBoxProviderList.Location = new System.Drawing.Point(12, 25); + this.listBoxProviderList.Name = "listBoxProviderList"; + this.listBoxProviderList.Size = new System.Drawing.Size(270, 244); + this.listBoxProviderList.TabIndex = 0; + // + // buttonAdd + // + this.buttonAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.buttonAdd.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonAdd.ForeColor = System.Drawing.Color.Green; + this.buttonAdd.Location = new System.Drawing.Point(12, 275); + this.buttonAdd.Name = "buttonAdd"; + this.buttonAdd.Size = new System.Drawing.Size(46, 43); + this.buttonAdd.TabIndex = 2; + this.buttonAdd.Text = "+"; + this.buttonAdd.UseVisualStyleBackColor = true; + this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click); + // + // buttonDelete + // + this.buttonDelete.Font = new System.Drawing.Font("Segoe UI", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonDelete.ForeColor = System.Drawing.Color.Red; + this.buttonDelete.Location = new System.Drawing.Point(61, 275); + this.buttonDelete.Name = "buttonDelete"; + this.buttonDelete.Size = new System.Drawing.Size(46, 43); + this.buttonDelete.TabIndex = 3; + this.buttonDelete.Text = "-"; + this.buttonDelete.UseVisualStyleBackColor = true; + this.buttonDelete.Click += new System.EventHandler(this.buttonDelete_Click); + // + // buttonLaunch + // + this.buttonLaunch.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.buttonLaunch.Location = new System.Drawing.Point(221, 275); + this.buttonLaunch.Name = "buttonLaunch"; + this.buttonLaunch.Size = new System.Drawing.Size(61, 43); + this.buttonLaunch.TabIndex = 4; + this.buttonLaunch.Text = "Go!"; + this.buttonLaunch.UseVisualStyleBackColor = true; + this.buttonLaunch.Click += new System.EventHandler(this.buttonLaunch_Click); + // + // Main + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(298, 330); + this.Controls.Add(this.buttonLaunch); + this.Controls.Add(this.buttonDelete); + this.Controls.Add(this.buttonAdd); + this.Controls.Add(this.listBoxProviderList); + this.Font = new System.Drawing.Font("Segoe UI", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Main"; + this.Text = "Partner Launchpad for DfB Admin Toolkit"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListBox listBoxProviderList; + private System.Windows.Forms.Button buttonAdd; + private System.Windows.Forms.Button buttonDelete; + private System.Windows.Forms.Button buttonLaunch; + } +} + diff --git a/Source/ProviderLauncher/Main.cs b/Source/ProviderLauncher/Main.cs new file mode 100644 index 0000000..e45a25d --- /dev/null +++ b/Source/ProviderLauncher/Main.cs @@ -0,0 +1,192 @@ +using System; +using System.Diagnostics; +using System.Configuration; +using System.Xml; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProviderLauncher +{ + public partial class Main : Form + { + public static string appName = "Dropbox Partner Launchpad for Admin Toolkit"; + + public Main() + { + InitializeComponent(); + StartPosition = FormStartPosition.CenterScreen; + LoadProviderNames(); + } + + private void buttonLaunch_Click(object sender, EventArgs e) + { + LaunchProvider(); + } + + private void LoadProviderNames() + { + try + { + XmlDocument xmlDoc = new XmlDocument(); + xmlDoc.Load("Providers.xml"); + XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/Providers/Provider"); + //load Name of each entry in xml file + foreach (XmlNode node in nodeList) + { + listBoxProviderList.Items.Add(node.SelectSingleNode("Name").InnerText); + } + //select first item if at least one item in xml file + if (listBoxProviderList.Items.Count > 0) + { + listBoxProviderList.SelectedIndex = 0; + } + } + catch(Exception ex) + { + MessageBox.Show(ex.Message, appName); + } + } + + private void LaunchProvider() + { + if (listBoxProviderList.Items.Count > 0) + { + DialogResult d; + + d = MessageBox.Show("Are you sure you want to launch the Admin Toolkit for the customer " + listBoxProviderList.SelectedItem.ToString() + "?", appName, MessageBoxButtons.OKCancel); + if (d == DialogResult.OK) + { + string filePath = System.IO.Path.GetFullPath("DfBAdminToolkit.exe.config"); + string selectedProvider = listBoxProviderList.SelectedItem.ToString(); + string selectedAccessToken = string.Empty; + string selectedProvisionToken = string.Empty; + + //grab tokens of selected item + XmlDocument xmlDoc = new XmlDocument(); + xmlDoc.Load("Providers.xml"); + XmlNodeList nodeList = xmlDoc.DocumentElement.SelectNodes("/Providers/Provider"); + //load Name of each entry in xml file + foreach (XmlNode node in nodeList) + { + string providerName = node.SelectSingleNode("Name").InnerText; + string defaultAccessToken = node.SelectSingleNode("FileAccessToken").InnerText; + string defaultProvisionToken = node.SelectSingleNode("ManagementToken").InnerText; + + if (providerName == selectedProvider) + { + selectedAccessToken = defaultAccessToken; + selectedProvisionToken = defaultProvisionToken; + } + } + //write tokens to admin toolkit's config file + var map = new ExeConfigurationFileMap { ExeConfigFilename = filePath }; + try + { + //Kill any existing running instances of admin toolkit + foreach (var process in Process.GetProcessesByName("DfBAdminToolkit")) + { + process.Kill(); + } + // Open App.Config of executable + Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); + + //updsate the token keys + config.AppSettings.Settings["DefaultAccessToken"].Value = selectedAccessToken; + config.AppSettings.Settings["DefaultProvisionToken"].Value = selectedProvisionToken; + + // Save the changes in App.config file. + config.Save(ConfigurationSaveMode.Modified); + + // Force a reload of a changed section. + ConfigurationManager.RefreshSection("appSettings"); + + //launch Admin Toolkit with new tokens + Process.Start("DfBAdminToolkit.exe"); + } + catch (ConfigurationErrorsException ex) + { + MessageBox.Show(ex.Message, appName); + } + } + else if (d == DialogResult.Cancel) + { + //do nothing + } + } + else + { + MessageBox.Show("You must select an account you have added to launch.", appName); + } + } + + void listBoxProviderList_MouseDoubleClick(object sender, MouseEventArgs e) + { + LaunchProvider(); + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + //new instance of add customer + Form addProvider = new AddProvider(); + addProvider.Show(); + + //hide this form so we can reload later with refreshed listbox after adding new one + this.Hide(); + } + + private void buttonDelete_Click(object sender, EventArgs e) + { + DialogResult d; + + if (listBoxProviderList.SelectedItem.ToString() != string.Empty) + { + try + { + d = MessageBox.Show("Are you sure you want to delete the customer " + listBoxProviderList.SelectedItem.ToString() + "?", appName, MessageBoxButtons.OKCancel); + if (d == DialogResult.OK) + { + //get selected name + string selectedProvider = listBoxProviderList.SelectedItem.ToString(); + //grab node values form xml file based on name selected in listbox + string fileName = "Providers.xml"; + XmlDocument xmlDoc = new XmlDocument(); + xmlDoc.Load(fileName); + XmlNodeList providerNodes = xmlDoc.DocumentElement.SelectNodes("/Providers/Provider"); + foreach (XmlNode node in providerNodes) + { + string providerName = node.SelectSingleNode("Name").InnerText; + + if (providerName == selectedProvider) + { + node.ParentNode.RemoveChild(node); + } + } + xmlDoc.Save(fileName); + + //remove item from listbox + listBoxProviderList.Items.Remove(listBoxProviderList.Items[listBoxProviderList.SelectedIndex]); + //refresh listbox + listBoxProviderList.Update(); + } + else if (d == DialogResult.Cancel) + { + //do nothing + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, appName); + } + } + else + { + MessageBox.Show("You must select a customer first to delete.", appName); + } + } + } +} diff --git a/Source/ProviderLauncher/Main.resx b/Source/ProviderLauncher/Main.resx new file mode 100644 index 0000000..95fd68d --- /dev/null +++ b/Source/ProviderLauncher/Main.resx @@ -0,0 +1,377 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAMAEBAAAAEAIABoBAAANgAAACAgAAABACAAqBAAAJ4EAAAwMAAAAQAgAKglAABGFQAAKAAAABAA + AAAgAAAAAQAgAAAAAAAABAAAEgsAABILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AAfmfgCC5n4AjeZ+AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + ADrmfgDV5n4A/+Z+AP/mfgDd5n4ARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ADeZ+ + AJPmfgD95n4A/+Z+AP/mfgD/5n4A/+Z+AP7mfgCe5n4AEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AJfmfgCE5n4A2uZ+AP/mfgD/5n4A/+Z+AP/mfgDi5n4Af+Z+AKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgBH5n4A2+Z+AIXmfgDI5n4A/+Z+AP/mfgDS5n4AguZ+AN7mfgBOAAAAAAAAAAAAAAAAAAAAAOZ/ + AAXmfgCC5n4A++Z+AP/mfgD/5n4AlOZ+ALXmfgDA5n4Aj+Z+AP7mfgD/5n4A/eZ+AIvmfgAHAAAAAOZ+ + ACfmfgDK5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgCh5n4AmeZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A0OZ+ + ACzmfgB85n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDR5n4AMuZ+ACzmfgDL5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgCHAAAAAOZ+AGLmfgD55n4A/+Z+APnmfgCB5n4ABgAAAAAAAAAA5n4ABOZ+AHnmfgD35n4A/+Z+ + APvmfgBs6oAAAAAAAAAAAAAA5n4AQ+Z+AMHmfgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AK+Z+ + AL7mfgBMAAAAAAAAAAAAAAAAAAAAAOZ+AFjmfgDY5n4AReh0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AD7mfgDW5n4AYv8AAAAAAAAA6H0AAOZ+AHrmfgD95n4A/+Z+AP7mfgCa5n4ADgAAAAAAAAAA5n4AC+Z+ + AJLmfgD95n4A/+Z+AP7mfgCE5H0AAeZ+AIrmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AOHmfgBH5n4AQOZ+ + ANzmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AJbmfgAY5n4AteZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AiuZ+ + AH/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AL3mfgAdAAAAAOZ9AAHmfgBq5n4A9eZ+AP/mfgD95n4AceZ7 + AAAAAAAA5n4AZ+Z+APvmfgD/5n4A9+Z+AHPlfgACAAAAAAAAAAAAAAAAAAAAAOZ+ACnmfgDG5n4AWQAA + AAAAAAAAAAAAAAAAAADmfgBQ5n4AyeZ+AC4AAAAAAAAAAAAAAAD8PwAA+B8AAOAHAADgBwAA4AcAAIAB + AAAAAAAAAAAAAIGBAADH4wAAx+MAAIGAAAAAAAAAAAAAAIGBAADjxwAAKAAAACAAAABAAAAAAQAgAAAA + AAAAEAAAEgsAABILAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA5X4AAeZ+AFjmfgBt5n4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AB7mfgCx5n4A/+Z+AP/mfgDE5n4ALAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOV9AAPmfgBo5n4A7+Z+AP/mfgD/5n4A/+Z+AP/mfgD35n4AfuV/ + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAn5n4AwOZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A0eZ+ADcmFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfwAG5n4AeeZ+APfmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/OZ+AI7mfgAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ANOZ+AM3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AN3mfgBH3XcAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ADfmfgD65n4A/eZ+AL/mfgD+5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDD5n4A+OZ+AP3mfgBVAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ASOZ+AOTmfgBH5n4ADuZ+ + AG3mfgD85n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AjOZ+AA/mfgAz5n4A1uZ+ + AGkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAe5n4AGOZ+ + AHvmfgDy5n4AVuZ+AFTmfgD25n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/OZ+AHDmfgBE5n4A7+Z+ + AIvmfgAS5n4AJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + ACPmfgDC5n4A/+Z+AP/mfgD85n4AbeZ+AD/mfgDt5n4A/+Z+AP/mfgD/5n4A/+Z+APfmfgBY5n4AWuZ+ + APfmfgD/5n4A/+Z+AM/mfgAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOV9 + AAHmfgBg5n4A8OZ+AP/mfgD/5n4A/+Z+AP/mfgD+5n4AhuZ+AC/mfgDh5n4A/+Z+AP/mfgDu5n4AQuZ+ + AHLmfgD85n4A/+Z+AP/mfgD/5n4A/+Z+APbmfgBw5n8AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfwAT5n4Aq+Z+AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AnuZ+ACPmfgDT5n4A4+Z+ + ADHmfgCK5n4A/uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgC65n4AHAAAAAAAAAAAAAAAAAAA + AADmfAAA5n4ARuZ+AOXmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AteZ+ + AB3mfgAk5n4Ao+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDt5n4AVuZ9 + AAEAAAAA5n4ACuZ+AJDmfgD95n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4AteZ+AJ7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD+5n4AoeV+ABDmfgB25n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AK7mfgAa5n4AEuZ+AJ/mfgD+5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4AjuZ9AAHmfgB55n4A/eZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AOvmfgBZ5nwAAQAAAAAAAAAA54AAAOZ+AErmfgDj5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AI3lfgADAAAAAAAAAADmfgBW5n4A9uZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP7mfgCs5n4AFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ABDmfgCd5n4A/eZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APvmfgBp6oAAAAAAAAAAAAAAAAAAAAAAAADmfgA75n4A6eZ+ + AP/mfgD/5n4A/+Z+AP/mfgDp5n4AV+V+AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO2A + AADmfgBJ5n4A4OZ+AP/mfgD/5n4A/+Z+AP/mfgDx5n4ASwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAk5n4A1uZ+AP/mfgD+5n4AquZ+ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADlfgAQ5n4AmuZ+AP3mfgD/5n4A4uZ+ADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgAT5n4AsOZ+AFXmfAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkegAA5n4ARuZ+ALbmfgAcAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AC3mfgDc5n4Ah+Z+AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AAXmfgB45n4A4uZ+ADsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgBG5n4A7+Z+AP/mfgD/5n4A1OZ+ADjodAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAs5n4AyOZ+AP/mfgD/5n4A9eZ+ + AFj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfgAA5n4AZOZ+APnmfgD/5n4A/+Z+AP/mfgD/5n4A+uZ+ + AInlfgAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAF5n4AeeZ+APbmfgD/5n4A/+Z+ + AP/mfgD/5n4A/OZ+AHjmfAABAAAAAAAAAAAAAAAA6H0AAuZ+AIbmfgD+5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+ANXmfgA4BwQAAAAAAAAAAAAAAAAAAAAAAAABAQAA5n4ALOZ+AMrmfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AJrkfQAFAAAAAOV+AAnmfgCo5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APzmfgCK5n4ACgAAAAAAAAAA5n4ABuZ+AHrmfgD45n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ALnmfgAQ5n4Ad+Z+AP7mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDW5n4AO+Z+AC/mfgDL5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AI/lfwAB5n4AYOZ+ + APDmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgCe5n4Ah+Z+ + AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APbmfgBx5n4AAwAA + AAAAAAAA5n4AIuZ+AMTmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AieZ+ + AALlfgAB5n4AdeZ+AP3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDQ5n4ALQAA + AAAAAAAAAAAAAAAAAAAAAAAA5n0AA+Z+AHvmfgD55n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/OZ+ + AG/mewAAAAAAAAAAAAAAAAAA5n4AXOZ+APnmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD85n4AjOV+ + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ADXmfgDW5n4A/+Z+AP/mfgD/5n4A/+Z+ + APfmfgBZ34AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AR+Z+APHmfgD/5n4A/+Z+AP/mfgD/5n4A4eZ+ + AEMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AAzmfgCW5n4A/eZ+ + AP/mfgDv5n4ARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4ANOZ+AOfmfgD/5n4A/uZ+ + AKbmfwASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOR9 + AADmfgBM5n4AzuZ+ADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AJOZ+ + AMvmfgBb5n8AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//D////gf///gB///wAP//wAA//4A + AH/8AAA//AAAP/wAAD/8AAA/8AAAD+AAAAfAAAABAAAAAAAAAAAAAcAAwAfgA+AP+AfwP/wP+H//H/h/ + /h/wP/wP4A/wA4AH4AEAAYAAAAAAAAAAAADAAAAD4APAB/gH4B/8D/A//x/4fygAAAAwAAAAYAAAAAEA + IAAAAAAAACQAABILAAASCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA430AAOZ+ + ADPmfgBN5X4AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfwAM5n4AieZ+APnmfgD+5n4AqOZ+ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5nUAAOZ+AEPmfgDW5n4A/+Z+AP/mfgD/5n4A/+Z+AOnmfgBg5X4AAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgAS5n4AmOZ+APvmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD+5n4AtuZ+ + ACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA6HQAAOZ+AFHmfgDh5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+APDmfgBv5H0ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAY5n4AqOZ+AP3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AxeZ+ACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n0AA+Z+AF/mfgDs5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APjmfgB/5n8ACQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfgAj5n4At+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A0uZ+ADrmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5X4ABuZ+AHDmfgDw5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APnmfgCQ5n4ADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfgAAB5n4AueZ+ + AP/mfgD/5n4A/uZ+APLmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD25n4A+eZ+AP/mfgD/5n4A2uV+ABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADfgAAC5n4A6eZ+AP/mfgDw5n4AYOV+ACTmfgDU5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AOzlfgA/5n4AP+Z+AN7mfgD/5n4A/uV+ + AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADfgAAC5n4A6eZ+AMPmfgAk5n4AA+Z+ABrlfgAV5n4Aw+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A4OZ+AC3mfgAV5n4ACOV+ + ABLmfgCi5n4A/eV+AB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADhgAAC5n4AaeR+AAPmfwAe5n4AveZ+AO7mfgA/5n4ACuZ+ + AK3mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDQ5n4AHOZ+ + ACrmfgDf5n4A0eZ+AC7keQAA5n4AWOV+ABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5H4AAuZ+AFrmfgDs5n4A/+Z+ + AP/mfgD05n4AVeV9AAXmfgCV5n4A/uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + ALzmfgAS5n4APOZ+AOrmfgD/5n4A/+Z+APXmfgBy5n4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAT5n4AoeZ+ + AP7mfgD/5n4A/+Z+AP/mfgD/5n4A+uZ+AGvkfgAD5n4AfOZ+APzmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4ApuV+AArmfgBQ5n4A8uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AuOZ+AB8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAOZ+ + AELmfgDd5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP3mfgCD5n4AA+Z+AGXmfgD45n4A/+Z+ + AP/mfgD/5n4A/+Z+AP7mfgCO5X4ABeZ+AGbmfgD45n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AOrmfgBY5IAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADlfgAI5n4AieZ+APnmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD+5n4Am+Z/ + AAbmfgBN5n4A8+Z+AP/mfgD/5n4A/OZ+AHTjfwAD5n4AfeZ+APzmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD95n4AoeZ/ABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOZ/ACvmfgDM5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+ALHlfgAM5n4AOeZ+AOnmfgD35n4AXOd+AAXmfgCV5n4A/uZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AN3mfgA+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADnfwAD5n4AbuZ+APXmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDG5n4AFeZ+ACXmfgBB5n0ACuZ+AK3mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD75n4Ah+Z+ + AAgAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+AB3mfgC25n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A1eZ+ACPmfgAU5n4AwOZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AMrmfgAsAAAAAAAAAADlegAB5n4AVOZ+AOnmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + ALfmfgCW5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDz5n4Aa+Z/AATmfgBf5n4A/OZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD55n4Ah+V+AAvmfgAG5n4Ab+Z+APLmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/uZ+AIHlfgAG5n4AjeZ+ + AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+ANLmfgA5/4AAAAAAAAAAAAAAAAAAAOZ+ACjmfgC/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AquV9 + AA0AAAAA5XwAAeZ+AG3mfgD75n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD65n4AhuZ+AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADnfgAE5n4AbuZ+ + APPmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP7mfgCL530AAwAAAAAAAAAAAAAAACcVAADmfgBM5n4A8eZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ANDmfgA0JxUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAACgUAAOZ+ACTmfgC+5n4A/uZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A+eZ+AGfqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AM+Z+AOHmfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD35n4Ag+R9AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADkfwAD5n4AbOZ+APDmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgDu5n4ASgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ + AB/mfgDN5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AM7mfgA1AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ+ACTmfgC75n4A/uZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AN/mfgAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADlfgAQ5n4As+Z+AP/mfgD/5n4A/+Z+AP/mfgD35n4AgOZ/AAoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAE5n4AaeZ+APDmfgD/5n4A/+Z+AP/mfgD/5n4AyuZ+AB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5H0AB+Z+AJPmfgD/5n4A/+Z+AMzmfgA05oAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA34AAAOV+ACPmfgC55n4A/+Z+AP/mfgCv5n4ADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOR+AALmfgB15n4AguZ+ + AAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADjewAD5n4AaeZ+AJDkfgAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ/ + ABHmfgC55n4AyOZ+ACvmgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlfgAc5n4As+Z+ + ANDmfgAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5n4AIuZ+ANDmfgD/5n4A/+Z+APXmfgB45X4ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5X0AA+Z+ + AGDmfgDs5n4A/+Z+AP/mfgDi5n4ANP+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgA35n4A5OZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AxuZ+AC7odAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAf5n4AseZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A8OZ+AE7/AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA5HkAAOZ+AFHmfgDx5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + APXmfgB4530ABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA5nsAA+Z+AGHmfgDs5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APnmfgBt5X0AAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADheAAB5n4AceZ+APrmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4Ax+Z+AC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAADmfgAe5n4AtOZ+AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD95n4AjuV+AAQAAAAAAAAAAAAAAAAAAAAAAAAAAOh9AATmfgCR5n4A/uZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+APbmfgB65X8ABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA5n0AAeZ+AGLmfgDt5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AK3kfQAMAAAAAAAAAAAAAAAA5X4ADeZ+ALLmfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4Ay+Z+ + AC7nfQAAAAAAAAAAAAAAAAAAAAAAAP8AAADmfgAf5n4At+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDK5X4AGgAAAADmfgAd5n4Ay+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+APbmfgB85X0ABwAAAAAAAAAA538AA+Z+AGXmfgDu5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A3eZ+ + AC7mfgBJ5n4A6eZ+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4AyeZ+ADHmfgAi5n4AteZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A8+Z+AGMAAAAA5X4AHuZ+ALjmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AKzmfgCL5n4A/uZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgDM5n4ALgAAAAAAAAAAAAAAAOZ+AAXmfgBw5n4A9eZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4An+V9 + AAjmfQAD5n4AgeZ+AP7mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A++Z+AInmfwAKAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA5n4AL+Z+ + ANDmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP7mfgCJ5n8AAgAAAAAAAAAA5n4AAeZ+AGrmfgD75n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDg5n4AQuOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOZ9AAjmfgCL5n4A++Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A++Z+AG7mewABAAAAAAAAAAAAAAAAAAAAAAoFAADmfgBS5n4A9OZ+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/uZ+AKTlfgARAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADtgAAA5n4AROZ+AN/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ + AP/mfgD/5n4A/+Z+AP/mfgD15n4AWQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AP+Z+ + AOvmfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgDr5n4AWuV+AAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOZ/ABPmfgCl5n4A/eZ+ + AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+AO3mfgBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAOZ+AC7mfgDf5n4A/+Z+AP/mfgD/5n4A/+Z+AP/mfgD/5n4A/+Z+ALvmfgAgAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADmfgAC5n4AXOZ+AO3mfgD/5n4A/+Z+AP/mfgD/5n4A4+Z+ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfgAg5n4A0eZ+AP/mfgD/5n4A/+Z+AP/mfgD25n4AdOZ/ + AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/wAAAOZ+ACLmfgC95n4A/+Z+AP/mfgDV5n4AIwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5n4AFOZ+AMDmfgD/5n4A/+Z+ + ANHlfgAy5H0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADmfQAE5n4Ad+Z+AL/mfgAVAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOV+ + AArmfgCr5n4AkOV9AAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD///4///8AAP//+B///wAA///wB///AAD//8AD//8AAP//gAD//wAA//4AAH//AAD/+AAAH/8AAP/w + AAAP/wAA/8AAAAP/AAD/gAAAAf8AAP+AAAAB/wAA/4AAAAH/AAD/gAAACf8AAP/AAAAD/wAA/4AAAAH/ + AAD/AAAAAH8AAPwAAAAAPwAA+AAAAAAfAADgAAAAAAcAAMAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAA + A8AAAAAAgAAH4AABAADgAB/4AAcAAPAAP/wADwAA+AD//wAfAAD8Af//gD8AAP4H///gfwAA/w////D/ + AAD/D///8P8AAP4D///AfwAA/AH//4A/AAD4AH/+AA8AAOAAP/wABwAAwAAP8AADAACAAAfgAAEAAAAA + AYAAAAAAAAAAAAAAAACAAAAAAAEAAMAAAAAAAwAA8AABgAAPAAD4AAPgAB8AAP4AD/AAPwAA/wAf+AD/ + AAD/gD/8Af8AAP/gf/4H/wAA//D//w//AAA= + + + \ No newline at end of file diff --git a/Source/ProviderLauncher/Program.cs b/Source/ProviderLauncher/Program.cs new file mode 100644 index 0000000..9e6cfb0 --- /dev/null +++ b/Source/ProviderLauncher/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProviderLauncher +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Main()); + } + } +} diff --git a/Source/ProviderLauncher/Properties/AssemblyInfo.cs b/Source/ProviderLauncher/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..57314e0 --- /dev/null +++ b/Source/ProviderLauncher/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("ProviderLauncher")] +[assembly: AssemblyDescription("Launchpad for Providers")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Dropbox Enterprise Services")] +[assembly: AssemblyProduct("ProviderLauncher")] +[assembly: AssemblyCopyright("Copyright © 2016")] +[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("a2eebf5f-c3c9-44b5-a594-1d06e305aff9")] + +// 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("4.0.0.0")] +[assembly: AssemblyFileVersion("4.0.0.0")] diff --git a/Source/ProviderLauncher/Properties/Resources.Designer.cs b/Source/ProviderLauncher/Properties/Resources.Designer.cs new file mode 100644 index 0000000..754444b --- /dev/null +++ b/Source/ProviderLauncher/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ProviderLauncher.Properties +{ + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProviderLauncher.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Source/ProviderLauncher/Properties/Resources.resx b/Source/ProviderLauncher/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Source/ProviderLauncher/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Source/ProviderLauncher/Properties/Settings.Designer.cs b/Source/ProviderLauncher/Properties/Settings.Designer.cs new file mode 100644 index 0000000..b43b7ba --- /dev/null +++ b/Source/ProviderLauncher/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace ProviderLauncher.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Source/ProviderLauncher/Properties/Settings.settings b/Source/ProviderLauncher/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Source/ProviderLauncher/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Source/ProviderLauncher/ProviderLauncher.csproj b/Source/ProviderLauncher/ProviderLauncher.csproj new file mode 100644 index 0000000..f6e4ed4 --- /dev/null +++ b/Source/ProviderLauncher/ProviderLauncher.csproj @@ -0,0 +1,112 @@ + + + + + Debug + AnyCPU + {A2EEBF5F-C3C9-44B5-A594-1D06E305AFF9} + WinExe + Properties + ProviderLauncher + ProviderLauncher + v4.5.2 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + dropbox.ico + + + app.manifest + + + + + + + + + + + + + + + + + + + Form + + + AddProvider.cs + + + Form + + + Main.cs + + + + + AddProvider.cs + + + Main.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/ProviderLauncher/Providers.xml b/Source/ProviderLauncher/Providers.xml new file mode 100644 index 0000000..667d3e7 --- /dev/null +++ b/Source/ProviderLauncher/Providers.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/Source/ProviderLauncher/app.manifest b/Source/ProviderLauncher/app.manifest new file mode 100644 index 0000000..320e86d --- /dev/null +++ b/Source/ProviderLauncher/app.manifest @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/ProviderLauncher/dropbox.ico b/Source/ProviderLauncher/dropbox.ico new file mode 100644 index 0000000..e151c90 Binary files /dev/null and b/Source/ProviderLauncher/dropbox.ico differ