From e8fd116eab89089d72743d45b81e74e3a646a738 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Tue, 26 Feb 2019 01:26:03 +0100 Subject: [PATCH 01/23] Test WPF Desktop App with Caliburn And RestSharp --- LaDOSE.Src/ApiLaunch.bat | 0 .../LaDOSE.Api/Controllers/EventController.cs | 22 --- .../LaDOSE.Api/Controllers/UtilController.cs | 28 ++++ .../Controllers/WordPressController.cs | 30 ++++ LaDOSE.Src/LaDOSE.Api/Startup.cs | 1 + LaDOSE.Src/LaDOSE.DTO/ApplicationUser.cs | 15 ++ LaDOSE.Src/LaDOSE.DTO/Game.cs | 9 ++ LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj | 7 + LaDOSE.Src/LaDOSE.DTO/WPEvent.cs | 17 +++ LaDOSE.Src/LaDOSE.DesktopApp/App.config | 6 + LaDOSE.Src/LaDOSE.DesktopApp/App.xaml | 15 ++ LaDOSE.Src/LaDOSE.DesktopApp/App.xaml.cs | 17 +++ LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs | 49 ++++++ .../LaDOSE.DesktopApp.csproj | 140 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 55 +++++++ .../Properties/Resources.Designer.cs | 71 +++++++++ .../Properties/Resources.resx | 117 +++++++++++++++ .../Properties/Settings.Designer.cs | 30 ++++ .../Properties/Settings.settings | 7 + .../LaDOSE.DesktopApp/Services/RestService.cs | 47 ++++++ .../ViewModels/GameViewModel.cs | 24 +++ .../ViewModels/ShellViewModel.cs | 18 +++ .../ViewModels/WordPressViewModel.cs | 24 +++ .../LaDOSE.DesktopApp/Views/GameView.xaml | 30 ++++ .../LaDOSE.DesktopApp/Views/GameView.xaml.cs | 28 ++++ .../LaDOSE.DesktopApp/Views/ShellView.xaml | 46 ++++++ .../LaDOSE.DesktopApp/Views/ShellView.xaml.cs | 29 ++++ .../LaDOSE.DesktopApp/Views/WpView.xaml | 30 ++++ .../LaDOSE.DesktopApp/Views/WpView.xaml.cs | 28 ++++ LaDOSE.Src/LaDOSE.DesktopApp/packages.config | 6 + LaDOSE.Src/LaDOSE.DiscordBot/Command/Todo.cs | 3 +- .../LaDOSE.DiscordBot/Service/TodoService.cs | 5 +- .../LaDOSE.Entity/Wordpress/WPBooking.cs | 1 + LaDOSE.Src/LaDOSE.Entity/Wordpress/WPEvent.cs | 2 +- .../Interface/IWordPressService.cs | 10 ++ .../LaDOSE.Service/Service/BaseService.cs | 11 +- .../Service/WordPressService.cs | 22 +++ LaDOSE.Src/LaDOSE.sln | 26 ++++ 38 files changed, 996 insertions(+), 30 deletions(-) create mode 100644 LaDOSE.Src/ApiLaunch.bat create mode 100644 LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs create mode 100644 LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs create mode 100644 LaDOSE.Src/LaDOSE.DTO/ApplicationUser.cs create mode 100644 LaDOSE.Src/LaDOSE.DTO/Game.cs create mode 100644 LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj create mode 100644 LaDOSE.Src/LaDOSE.DTO/WPEvent.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/App.config create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/App.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/App.xaml.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.resx create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.settings create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/packages.config create mode 100644 LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs create mode 100644 LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs diff --git a/LaDOSE.Src/ApiLaunch.bat b/LaDOSE.Src/ApiLaunch.bat new file mode 100644 index 0000000..e69de29 diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs index f32a9fb..e801e22 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs @@ -38,26 +38,4 @@ namespace LaDOSE.Api.Controllers } } - - [Authorize] - [Produces("application/json")] - [Route("api/[controller]")] - public class UtilController : Controller - { - private IUtilService _service; - - public UtilController(IUtilService service) - { - _service = service; - } - - - - [HttpGet("UpdateBooking")] - public bool UpdateBooking() - { - return _service.UpdateBooking(); - - } - } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs new file mode 100644 index 0000000..d7764a0 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs @@ -0,0 +1,28 @@ +using LaDOSE.Business.Interface; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace LaDOSE.Api.Controllers +{ + [Authorize] + [Produces("application/json")] + [Route("api/[controller]")] + public class UtilController : Controller + { + private IUtilService _service; + + public UtilController(IUtilService service) + { + _service = service; + } + + + + [HttpGet("UpdateBooking")] + public bool UpdateBooking() + { + return _service.UpdateBooking(); + + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs new file mode 100644 index 0000000..fea67c3 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using LaDOSE.Business.Interface; +using LaDOSE.Entity.Wordpress; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; + +namespace LaDOSE.Api.Controllers +{ + [Authorize] + [Produces("application/json")] + [Route("api/[controller]")] + public class WordPressController : Controller + { + // GET + + public WordPressController(IWordPressService service) + { + _service = service; + } + + private IWordPressService _service; + + [HttpGet("WPEvent")] + public List Event() + { + return _service.GetWpEvent(); + + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Startup.cs b/LaDOSE.Src/LaDOSE.Api/Startup.cs index 6758974..e838a4c 100644 --- a/LaDOSE.Src/LaDOSE.Api/Startup.cs +++ b/LaDOSE.Src/LaDOSE.Api/Startup.cs @@ -100,6 +100,7 @@ namespace LaDOSE.Api services.AddScoped(); services.AddScoped(); services.AddScoped(); + services.AddScoped(); services.AddTransient(p => new ChallongeProvider(this.Configuration["ApiKey:ChallongeApiKey"])); } diff --git a/LaDOSE.Src/LaDOSE.DTO/ApplicationUser.cs b/LaDOSE.Src/LaDOSE.DTO/ApplicationUser.cs new file mode 100644 index 0000000..077e440 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/ApplicationUser.cs @@ -0,0 +1,15 @@ + +namespace LaDOSE.DTO +{ + public class ApplicationUser + { + public int Id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public string Username { get; set; } + public string Password { get; set; } + + public string Token { get; set; } + } + +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/Game.cs b/LaDOSE.Src/LaDOSE.DTO/Game.cs new file mode 100644 index 0000000..dab82f5 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/Game.cs @@ -0,0 +1,9 @@ +namespace LaDOSE.DTO +{ + public class Game + { + public int Id { get; set; } + public string Name { get; set; } + public string ImgUrl { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj b/LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj new file mode 100644 index 0000000..9f5c4f4 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj @@ -0,0 +1,7 @@ + + + + netstandard2.0 + + + diff --git a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs b/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs new file mode 100644 index 0000000..735f58c --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs @@ -0,0 +1,17 @@ + +using System; +using System.Collections.Generic; + +namespace LaDOSE.DTO +{ + public class WPEvent + { + + // Id, Name, Slug, Date + public int Id { get; set; } + public string Name { get; set; } + public string Slug { get; set; } + public DateTime? Date { get; set; } + + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.config b/LaDOSE.Src/LaDOSE.DesktopApp/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml new file mode 100644 index 0000000..7af8590 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml.cs new file mode 100644 index 0000000..d6207db --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace LaDOSE.DesktopApp +{ + /// + /// Interaction logic for App.xaml + /// + public partial class App : Application + { + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs new file mode 100644 index 0000000..0e92fc0 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Windows; +using Caliburn.Micro; +using LaDOSE.DesktopApp.Services; +using LaDOSE.DesktopApp.ViewModels; + +namespace LaDOSE.DesktopApp +{ + public class Bootstrapper : BootstrapperBase + { + private SimpleContainer container; + + public Bootstrapper() + { + Initialize(); + } + + protected override void Configure() + { + container = new SimpleContainer(); + + container.Singleton(); + + container.PerRequest(); + container.Singleton(); + } + + protected override void OnStartup(object sender, StartupEventArgs e) + { + DisplayRootViewFor(); + } + + protected override object GetInstance(Type service, string key) + { + return container.GetInstance(service, key); + } + + protected override IEnumerable GetAllInstances(Type service) + { + return container.GetAllInstances(service); + } + + protected override void BuildUp(object instance) + { + container.BuildUp(instance); + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj new file mode 100644 index 0000000..f680129 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -0,0 +1,140 @@ + + + + + Debug + AnyCPU + {A76AC851-4D43-4BF9-9034-F496888ADAFD} + WinExe + LaDOSE.DesktopApp + LaDOSE.DesktopApp + v4.6.1 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Caliburn.Micro.Core.3.2.0\lib\net45\Caliburn.Micro.dll + + + ..\packages\Caliburn.Micro.3.2.0\lib\net45\Caliburn.Micro.Platform.dll + + + ..\packages\Caliburn.Micro.3.2.0\lib\net45\Caliburn.Micro.Platform.Core.dll + + + ..\packages\RestSharp.106.6.5\lib\net452\RestSharp.dll + + + + + + ..\packages\Caliburn.Micro.3.2.0\lib\net45\System.Windows.Interactivity.dll + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + + + + + + ShellView.xaml + + + GameView.xaml + + + WpView.xaml + + + App.xaml + Code + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + {61201da6-1bc9-4ba1-ac45-70104d391ecd} + LaDOSE.DTO + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..d1ca200 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// 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("LaDOSE.DesktopApp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LaDOSE.DesktopApp")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[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)] + +//In order to begin building localizable applications, set +//CultureYouAreCodingWith in your .csproj file +//inside a . For example, if you are using US english +//in your source files, set the to en-US. Then uncomment +//the NeutralResourceLanguage attribute below. Update the "en-US" in +//the line below to match the UICulture setting in the project file. + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] + + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs new file mode 100644 index 0000000..5e8e560 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/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 LaDOSE.DesktopApp.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("LaDOSE.DesktopApp.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/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.resx b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/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/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs new file mode 100644 index 0000000..ba88adf --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/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 LaDOSE.DesktopApp.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/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.settings b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.settings new file mode 100644 index 0000000..033d7a5 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs new file mode 100644 index 0000000..8f55da6 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Windows; +using LaDOSE.DTO; +using RestSharp; +using RestSharp.Authenticators; +using RestSharp.Serialization.Json; + +namespace LaDOSE.DesktopApp.Services +{ + public class RestService + { + public RestClient Client { get; set; } + + public RestService() + { + Client = new RestClient("http://localhost:5000/"); + var restRequest = new RestRequest("users/auth", Method.POST); + restRequest.AddJsonBody(new { username = "****", password = "*****" }); + var response = Client.Post(restRequest); + if (response.IsSuccessful) + { + JsonDeserializer d = new JsonDeserializer(); + var applicationUser = d.Deserialize(response); + Client.Authenticator = new JwtAuthenticator($"{applicationUser.Token}"); + } + else + { + throw new Exception("No Service Avaliable"); + } + } + + public List GetEvents() + { + var restRequest = new RestRequest("/api/wordpress/WPEvent", Method.GET); + var restResponse = Client.Get>(restRequest); + return restResponse.Data; + } + + public List GetGames() + { + var restRequest = new RestRequest("/api/Game", Method.GET); + var restResponse = Client.Get>(restRequest); + return restResponse.Data; + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs new file mode 100644 index 0000000..e41f4e6 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using Caliburn.Micro; +using LaDOSE.DesktopApp.Services; +using LaDOSE.DTO; + +namespace LaDOSE.DesktopApp.ViewModels +{ + public class GameViewModel : Screen + { + private RestService RestService { get; set; } + public GameViewModel(RestService restService) + { + this.RestService = restService; + } + + public void LoadGames() + { + this.Games = this.RestService.GetGames(); + NotifyOfPropertyChange("Games"); + } + + public List Games { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs new file mode 100644 index 0000000..515d1a8 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs @@ -0,0 +1,18 @@ +using Caliburn.Micro; +using LaDOSE.DesktopApp.Services; + +namespace LaDOSE.DesktopApp.ViewModels +{ + public class ShellViewModel : Conductor.Collection.OneActive + { + + public void LoadEvent() + { + ActivateItem(new WordPressViewModel(IoC.Get())); + } + public void LoadGames() + { + ActivateItem(new GameViewModel(IoC.Get())); + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs new file mode 100644 index 0000000..b17baf6 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -0,0 +1,24 @@ +using System.Collections.Generic; +using Caliburn.Micro; +using LaDOSE.DesktopApp.Services; +using LaDOSE.DTO; + +namespace LaDOSE.DesktopApp.ViewModels +{ + public class WordPressViewModel : Screen + { + private RestService RestService { get; set; } + public WordPressViewModel(RestService restService) + { + this.RestService = restService; + } + + public void LoadEvents() + { + this.Events = this.RestService.GetEvents(); + NotifyOfPropertyChange("Events"); + } + + public List Events { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml new file mode 100644 index 0000000..e84e698 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml.cs new file mode 100644 index 0000000..4a56060 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace LaDOSE.DesktopApp.Views +{ + /// + /// Interaction logic for ShellView.xaml + /// + public partial class GameView : UserControl + { + public GameView() + { + InitializeComponent(); + } + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml new file mode 100644 index 0000000..f4d9e52 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml.cs new file mode 100644 index 0000000..fb11036 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace LaDOSE.DesktopApp.Views +{ + /// + /// Interaction logic for ShellView.xaml + /// + public partial class ShellView : Window + { + public ShellView() + { + InitializeComponent(); + } + + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml new file mode 100644 index 0000000..cc9e465 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs new file mode 100644 index 0000000..8ceab74 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace LaDOSE.DesktopApp.Views +{ + /// + /// Interaction logic for ShellView.xaml + /// + public partial class WordPressView : UserControl + { + public WordPressView() + { + InitializeComponent(); + } + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/packages.config b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config new file mode 100644 index 0000000..5443c16 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/Command/Todo.cs b/LaDOSE.Src/LaDOSE.DiscordBot/Command/Todo.cs index 4c73f7d..2e0c720 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/Command/Todo.cs +++ b/LaDOSE.Src/LaDOSE.DiscordBot/Command/Todo.cs @@ -14,7 +14,7 @@ namespace LaDOSE.DiscordBot.Command } [Command("todo")] - public async Task TwitchAsync(CommandContext ctx, string command,params string[] todo) + public async Task TodoAsync(CommandContext ctx, string command,params string[] todo) { await ctx.TriggerTypingAsync(); switch (command.ToUpperInvariant()) @@ -34,6 +34,7 @@ namespace LaDOSE.DiscordBot.Command }; await ctx.RespondAsync($"invalid id"); break; + } //await ctx.RespondAsync($"command : {command}, todo: {todo} "); } diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/Service/TodoService.cs b/LaDOSE.Src/LaDOSE.DiscordBot/Service/TodoService.cs index dd0d37c..3299155 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/Service/TodoService.cs +++ b/LaDOSE.Src/LaDOSE.DiscordBot/Service/TodoService.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; namespace LaDOSE.DiscordBot.Service { @@ -48,7 +49,7 @@ namespace LaDOSE.DiscordBot.Service string returnText = ""; var text = File.ReadAllText(db); var i = 0; - foreach (var line in text.Split('\n')) + foreach (var line in text.Split()) { if(!string.IsNullOrEmpty(line)) returnText += $"{++i}. {line}"; diff --git a/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPBooking.cs b/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPBooking.cs index b1c2647..b032296 100644 --- a/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPBooking.cs +++ b/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPBooking.cs @@ -10,6 +10,7 @@ public int WPUserId { get; set; } public WPUser WPUser { get; set; } public string Message { get; set; } + public string Meta { get; set; } } diff --git a/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPEvent.cs b/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPEvent.cs index 49aa138..2638989 100644 --- a/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPEvent.cs +++ b/LaDOSE.Src/LaDOSE.Entity/Wordpress/WPEvent.cs @@ -11,7 +11,7 @@ namespace LaDOSE.Entity.Wordpress public int Id { get; set; } public string Name { get; set; } public string Slug { get; set; } - public DateTime Date { get; set; } + public DateTime? Date { get; set; } public virtual IEnumerable WPBookings { get; set; } } diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs new file mode 100644 index 0000000..fc6ab75 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; +using LaDOSE.Entity.Wordpress; + +namespace LaDOSE.Business.Interface +{ + public interface IWordPressService + { + List GetWpEvent(); + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs index df7fb4c..d5f6a71 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs @@ -6,34 +6,37 @@ using Microsoft.EntityFrameworkCore; namespace LaDOSE.Business.Service { - - - public class BaseService : IBaseService where T : class + public class BaseService : IBaseService where T : class { protected LaDOSEDbContext _context; + public BaseService(LaDOSEDbContext context) { - this._context = context; + _context = context; } public virtual IEnumerable GetAll() { return _context.Set().ToList(); } + public virtual T GetById(int id) { return _context.Find(id); } + public virtual T Create(T entity) { var added = _context.Add(entity); return added.Entity; } + public virtual bool Update(T entity) { var entityEntry = _context.Update(entity); return _context.Entry(entityEntry).State == EntityState.Unchanged; } + public virtual bool Delete(int id) { var find = _context.Find(id); diff --git a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs new file mode 100644 index 0000000..37b6c12 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using System.Linq; +using LaDOSE.Business.Interface; +using LaDOSE.Entity.Context; +using LaDOSE.Entity.Wordpress; + +namespace LaDOSE.Business.Service +{ + public class WordPressService : IWordPressService + { + private LaDOSEDbContext _context; + public WordPressService(LaDOSEDbContext context) + { + this._context = context; + } + + public List GetWpEvent() + { + return _context.Set().ToList(); + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.sln b/LaDOSE.Src/LaDOSE.sln index 3f54d7b..26176aa 100644 --- a/LaDOSE.Src/LaDOSE.sln +++ b/LaDOSE.Src/LaDOSE.sln @@ -11,6 +11,16 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LaDOSE.Entity", "LaDOSE.Ent EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LaDOSE.Business", "LaDOSE.Service\LaDOSE.Business.csproj", "{952DE665-70B5-492B-BE91-D0111E3BD907}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LaDOSE.DesktopApp", "LaDOSE.DesktopApp\LaDOSE.DesktopApp.csproj", "{A76AC851-4D43-4BF9-9034-F496888ADAFD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LaDOSE.DTO", "LaDOSE.DTO\LaDOSE.DTO.csproj", "{61201DA6-1BC9-4BA1-AC45-70104D391ECD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Api", "Api", "{6FC9438E-D93E-4E63-9342-F8A966EE2D06}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Desktop", "Desktop", "{DD52FE00-B822-4DE3-B369-2BFB5F808130}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Bot", "Bot", "{8B9C38FB-2A83-482D-966C-06A5EA1749EB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -33,10 +43,26 @@ Global {952DE665-70B5-492B-BE91-D0111E3BD907}.Debug|Any CPU.Build.0 = Debug|Any CPU {952DE665-70B5-492B-BE91-D0111E3BD907}.Release|Any CPU.ActiveCfg = Release|Any CPU {952DE665-70B5-492B-BE91-D0111E3BD907}.Release|Any CPU.Build.0 = Release|Any CPU + {A76AC851-4D43-4BF9-9034-F496888ADAFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A76AC851-4D43-4BF9-9034-F496888ADAFD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A76AC851-4D43-4BF9-9034-F496888ADAFD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A76AC851-4D43-4BF9-9034-F496888ADAFD}.Release|Any CPU.Build.0 = Release|Any CPU + {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {C1E8FAF6-3A75-44AC-938D-CA56A5322D1C} = {8B9C38FB-2A83-482D-966C-06A5EA1749EB} + {4D7ED4CC-F78F-4860-B8CE-DA01DCACCBB9} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} + {B32A4AD5-9A4B-4D12-AAD5-55541F170E2A} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} + {952DE665-70B5-492B-BE91-D0111E3BD907} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} + {A76AC851-4D43-4BF9-9034-F496888ADAFD} = {DD52FE00-B822-4DE3-B369-2BFB5F808130} + {61201DA6-1BC9-4BA1-AC45-70104D391ECD} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {D47DEDD0-C906-439D-81E4-D86BBE723B8C} EndGlobalSection From ac9614a70acbc53717e31bce1ac0bc6760ff3ea9 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 9 Mar 2019 14:03:25 +0100 Subject: [PATCH 02/23] Test Creation DesktopApp --- .../LaDOSE.Api/Controllers/EventController.cs | 15 +- .../Controllers/GenericController.cs | 2 +- .../LaDOSE.Api/Controllers/UtilController.cs | 28 --- .../Controllers/WordPressController.cs | 48 +++- LaDOSE.Src/LaDOSE.Api/Startup.cs | 7 +- LaDOSE.Src/LaDOSE.DTO/Game.cs | 2 + LaDOSE.Src/LaDOSE.DTO/WPEvent.cs | 16 +- LaDOSE.Src/LaDOSE.DesktopApp/App.config | 7 +- LaDOSE.Src/LaDOSE.DesktopApp/App.xaml | 3 +- .../LaDOSE.DesktopApp.csproj | 19 +- .../LaDOSE.DesktopApp/Services/RestService.cs | 93 +++++++- .../UserControls/BookingUserControl.xaml | 30 +++ .../UserControls/BookingUserControl.xaml.cs | 75 ++++++ .../LaDOSE.DesktopApp/Utils/PhpSerialize.cs | 214 ++++++++++++++++++ .../Utils/WpEventDeserialize.cs | 44 ++++ LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs | 15 ++ .../ViewModels/GameViewModel.cs | 38 +++- .../ViewModels/ShellViewModel.cs | 11 +- .../ViewModels/WordPressViewModel.cs | 166 +++++++++++++- .../LaDOSE.DesktopApp/Views/GameView.xaml | 36 ++- .../LaDOSE.DesktopApp/Views/ShellView.xaml | 14 +- .../LaDOSE.DesktopApp/Views/WpView.xaml | 135 +++++++++-- .../LaDOSE.DesktopApp/Views/WpView.xaml.cs | 2 + LaDOSE.Src/LaDOSE.Entity/Game.cs | 3 +- .../LaDOSE.Service/Helper/Reservation.cs | 8 + .../Helper/WpEventDeserialize.cs | 37 +++ .../LaDOSE.Service/Interface/IBaseService.cs | 2 + .../LaDOSE.Service/Interface/IEventService.cs | 4 +- .../LaDOSE.Service/Interface/IUtilService.cs | 7 - .../Interface/IWordPressService.cs | 5 + .../LaDOSE.Service/Service/BaseService.cs | 19 +- .../LaDOSE.Service/Service/EventService.cs | 71 +----- .../LaDOSE.Service/Service/UtilService.cs | 24 -- .../Service/WordPressService.cs | 120 +++++++++- 34 files changed, 1131 insertions(+), 189 deletions(-) delete mode 100644 LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Utils/PhpSerialize.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpEventDeserialize.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs create mode 100644 LaDOSE.Src/LaDOSE.Service/Helper/Reservation.cs create mode 100644 LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs delete mode 100644 LaDOSE.Src/LaDOSE.Service/Interface/IUtilService.cs delete mode 100644 LaDOSE.Src/LaDOSE.Service/Service/UtilService.cs diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs index e801e22..d7db738 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs @@ -23,19 +23,6 @@ namespace LaDOSE.Api.Controllers this._gameService = gameService; } - [HttpGet("GetUsers/{eventId}/{wpEventId}/{gameId}")] - public List GetUsers(int eventId, int wpEventId,int gameId) - { - var game = _gameService.GetById(gameId); - return _service.GetBooking(eventId, wpEventId,game); - - } - - [HttpGet("Generate/{eventId}/{wpEventId}")] - public bool GenerateChallonge(int eventId, int wpEventId) - { - return _service.CreateChallonge(eventId, wpEventId); - - } + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs index 3b3dad9..afd7840 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs @@ -18,7 +18,7 @@ namespace LaDOSE.Api.Controllers [HttpPost] public TU Post([FromBody]TU dto) { - return _service.Create(dto); + return _service.AddOrUpdate(dto); } [HttpGet] public List Get() diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs deleted file mode 100644 index d7764a0..0000000 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/UtilController.cs +++ /dev/null @@ -1,28 +0,0 @@ -using LaDOSE.Business.Interface; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; - -namespace LaDOSE.Api.Controllers -{ - [Authorize] - [Produces("application/json")] - [Route("api/[controller]")] - public class UtilController : Controller - { - private IUtilService _service; - - public UtilController(IUtilService service) - { - _service = service; - } - - - - [HttpGet("UpdateBooking")] - public bool UpdateBooking() - { - return _service.UpdateBooking(); - - } - } -} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs index fea67c3..7fa07c4 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs @@ -11,20 +11,62 @@ namespace LaDOSE.Api.Controllers [Route("api/[controller]")] public class WordPressController : Controller { + public IGameService GameService { get; } + private IWordPressService _service; // GET - public WordPressController(IWordPressService service) + public WordPressController(IWordPressService service, IGameService gameService ) { + GameService = gameService; _service = service; } - private IWordPressService _service; + [HttpGet("WPEvent")] public List Event() { - return _service.GetWpEvent(); + var wpEvents = _service.GetWpEvent(); + foreach (var wpEvent in wpEvents) + { + foreach (var wpEventWpBooking in wpEvent.WPBookings) + { + wpEventWpBooking.WPEvent = null; + wpEventWpBooking.WPUser.WPBookings = null; + } + } + return wpEvents; + } + + + [HttpGet("GetUsers/{wpEventId}/{gameId}")] + public List GetUsers(int wpEventId, int gameId) + { + var game = GameService.GetById(gameId); + return _service.GetBooking(wpEventId, game); + + } + [HttpGet("GetUsersOptions/{wpEventId}/{gameId}")] + public List GetUsersOptions(int wpEventId, int gameId) + { + var game = GameService.GetById(gameId); + return _service.GetBookingOptions(wpEventId, game); + + } + + + [HttpGet("UpdateDb")] + public bool UpdateDb() + { + return _service.UpdateBooking(); + + } + + [HttpGet("CreateChallonge/{gameId:int}/{wpEventId:int}")] + public bool CreateChallonge(int gameId, int wpEventId) + { + return _service.CreateChallonge(gameId, wpEventId); } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Startup.cs b/LaDOSE.Src/LaDOSE.Api/Startup.cs index e838a4c..4368aa4 100644 --- a/LaDOSE.Src/LaDOSE.Api/Startup.cs +++ b/LaDOSE.Src/LaDOSE.Api/Startup.cs @@ -44,7 +44,11 @@ namespace LaDOSE.Api services.AddCors(); - services.AddMvc().AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore); + services.AddMvc().AddJsonOptions(x => + { + x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; + x.SerializerSettings.MaxDepth= 4; + }); services.AddDbContextPool( // replace "YourDbContext" with the class name of your DbContext options => options.UseMySql($"Server={MySqlServer};Database={MySqlDatabase};User={MySqlUser};Password={MySqlPassword};", // replace with your Connection String mysqlOptions => @@ -99,7 +103,6 @@ namespace LaDOSE.Api services.AddScoped(); services.AddScoped(); services.AddScoped(); - services.AddScoped(); services.AddScoped(); services.AddTransient(p => new ChallongeProvider(this.Configuration["ApiKey:ChallongeApiKey"])); } diff --git a/LaDOSE.Src/LaDOSE.DTO/Game.cs b/LaDOSE.Src/LaDOSE.DTO/Game.cs index dab82f5..65e9468 100644 --- a/LaDOSE.Src/LaDOSE.DTO/Game.cs +++ b/LaDOSE.Src/LaDOSE.DTO/Game.cs @@ -5,5 +5,7 @@ public int Id { get; set; } public string Name { get; set; } public string ImgUrl { get; set; } + public string WordPressTag { get; set; } + public string WordPressTagOs { get; set; } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs b/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs index 735f58c..f5f547e 100644 --- a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs +++ b/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs @@ -12,6 +12,20 @@ namespace LaDOSE.DTO public string Name { get; set; } public string Slug { get; set; } public DateTime? Date { get; set; } - + public List WpBookings { get; set; } } + + public class WPBooking + { + public WPUser WpUser { get; set; } + public string Message { get; set; } + + public string Meta { get; set; } + } + + public class WPUser + { + public string Name { get; set; } + } + } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.config b/LaDOSE.Src/LaDOSE.DesktopApp/App.config index 731f6de..29bd873 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/App.config +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.config @@ -1,6 +1,11 @@  - + + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml index 7af8590..09ab519 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml @@ -4,7 +4,8 @@ xmlns:local="clr-namespace:LaDOSE.DesktopApp" > - + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj index f680129..d72efd6 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -48,6 +48,7 @@ ..\packages\RestSharp.106.6.5\lib\net452\RestSharp.dll + @@ -72,7 +73,13 @@ Designer + + + BookingUserControl.xaml + + + @@ -89,6 +96,10 @@ App.xaml Code + + Designer + MSBuild:Compile + MSBuild:Compile Designer @@ -127,7 +138,9 @@ - + + Designer + @@ -135,6 +148,8 @@ LaDOSE.DTO - + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs index 8f55da6..d858414 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs @@ -1,10 +1,12 @@ using System; using System.Collections.Generic; +using System.Configuration; using System.Windows; using LaDOSE.DTO; using RestSharp; using RestSharp.Authenticators; using RestSharp.Serialization.Json; +using DataFormat = RestSharp.DataFormat; namespace LaDOSE.DesktopApp.Services { @@ -14,9 +16,14 @@ namespace LaDOSE.DesktopApp.Services public RestService() { - Client = new RestClient("http://localhost:5000/"); + + var appSettings = ConfigurationManager.AppSettings; + string url = (string) appSettings["ApiUri"]; + string user = (string)appSettings["ApiUser"]; + string password = (string) appSettings["ApiPassword"]; + Client = new RestClient(url); var restRequest = new RestRequest("users/auth", Method.POST); - restRequest.AddJsonBody(new { username = "****", password = "*****" }); + restRequest.AddJsonBody(new { username = user, password = password }); var response = Client.Post(restRequest); if (response.IsSuccessful) { @@ -26,10 +33,42 @@ namespace LaDOSE.DesktopApp.Services } else { - throw new Exception("No Service Avaliable"); + MessageBox.Show("Unable to contact services, i m useless, BYEKTHX","Error",MessageBoxButton.OK,MessageBoxImage.Error); + Application.Current.Shutdown(-1); } } + #region PostFix + + private T Post(string resource,T entity) + { + var json = new RestSharp.Serialization.Json.JsonSerializer(); + var jsonD = new RestSharp.Serialization.Json.JsonDeserializer(); + var request = new RestRequest(); + request.Method = Method.POST; + request.Resource = resource; + request.AddHeader("Accept", "application/json"); + request.AddHeader("Content-type", "application/json"); + request.Parameters.Clear(); + request.AddParameter("application/json; charset=utf-8", json.Serialize(entity), ParameterType.RequestBody); + request.AddObject(entity); + var response = Client.Execute(request); + //var content = response.Content; // raw content as string + try + { + return jsonD.Deserialize(response); + } + catch (Exception) + { + return default(T); + } + + + } + + #endregion + + #region WordPress public List GetEvents() { var restRequest = new RestRequest("/api/wordpress/WPEvent", Method.GET); @@ -37,11 +76,59 @@ namespace LaDOSE.DesktopApp.Services return restResponse.Data; } + + public bool CreateChallonge(int gameId, int eventId) + { + var restRequest = new RestRequest($"/api/wordpress/CreateChallonge/{gameId}/{eventId}", Method.GET); + var restResponse = Client.Get(restRequest); + return restResponse.Data; + } + public bool RefreshDb() + { + var restRequest = new RestRequest("/api/Wordpress/UpdateDb", Method.GET); + var restResponse = Client.Get(restRequest); + return restResponse.Data; + } + + public List GetUsers(int wpEventId, int gameId) + { + var restRequest = new RestRequest($"/api/Wordpress/GetUsers/{wpEventId}/{gameId}", Method.GET); + var restResponse = Client.Get>(restRequest); + return restResponse.Data; + } + + public List GetUsersOptions(int wpEventId, int gameId) + { + var restRequest = new RestRequest($"/api/Wordpress/GetUsersOptions/{wpEventId}/{gameId}", Method.GET); + var restResponse = Client.Get>(restRequest); + return restResponse.Data; + } + + + #endregion + + #region Games public List GetGames() { var restRequest = new RestRequest("/api/Game", Method.GET); var restResponse = Client.Get>(restRequest); return restResponse.Data; } + + public Game UpdateGame(Game eventUpdate) + { + return Post("Api/Game", eventUpdate); + } + #endregion + + #region Events + + + #endregion + + + + + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml new file mode 100644 index 0000000..0774619 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml.cs new file mode 100644 index 0000000..9928d84 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using LaDOSE.DesktopApp.Utils; +using LaDOSE.DTO; + +namespace LaDOSE.DesktopApp.UserControls +{ + /// + /// Interaction logic for BookingUserControl.xaml + /// + public partial class BookingUserControl : UserControl + { + + public readonly String[] EventManagerField = new[] {"HR3", "HR2", "COMMENT", "BOOKING_COMMENT"}; + + public String Current + { + get { return (String)GetValue(CurrentProperty); } + set { SetValue(CurrentProperty, value); } + } + + // Using a DependencyProperty as the backing store for Current. This enables animation, styling, binding, etc... + public static readonly DependencyProperty CurrentProperty = + DependencyProperty.Register("Current", typeof(String), typeof(BookingUserControl), new PropertyMetadata("",PropertyChangedCallback)); + + private static void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) + { + BookingUserControl uc = d as BookingUserControl; + if (uc != null) + { + uc.Parse((string) e.NewValue); + } + } + + + public ObservableCollection Reservation { get; set; } + + + private void Parse(string value) + { + Reservation.Clear(); + var games = WpEventDeserialize.Parse(value); + if (games != null) games.OrderBy(e => e.Name).ToList().ForEach(res => Reservation.Add(res)); + } + + + + public BookingUserControl() + { + InitializeComponent(); + Reservation = new ObservableCollection(); + this.DataContext = this; + + } + + + } + + +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Utils/PhpSerialize.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/PhpSerialize.cs new file mode 100644 index 0000000..9dbaa4a --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/PhpSerialize.cs @@ -0,0 +1,214 @@ +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.Text; + +namespace LaDOSE.DesktopApp.Utils +{ + /// + /// PhpSerializer Class. + /// + public class PhpSerializer + { + private readonly NumberFormatInfo nfi; + + private int pos; //for unserialize + + private Dictionary seenArrayLists; //for serialize (to infinte prevent loops) lol + //types: + // N = null + // s = string + // i = int + // d = double + // a = array (hashtable) + + private Dictionary seenHashtables; //for serialize (to infinte prevent loops) + //http://www.w3.org/TR/REC-xml/#sec-line-ends + + public Encoding StringEncoding = new UTF8Encoding(); + + public bool + XMLSafe = true; //This member tells the serializer wether or not to strip carriage returns from strings when serializing and adding them back in when deserializing + + public PhpSerializer() + { + nfi = new NumberFormatInfo(); + nfi.NumberGroupSeparator = ""; + nfi.NumberDecimalSeparator = "."; + } + + public string Serialize(object obj) + { + seenArrayLists = new Dictionary(); + seenHashtables = new Dictionary(); + + return Serialize(obj, new StringBuilder()).ToString(); + } //Serialize(object obj) + + private StringBuilder Serialize(object obj, StringBuilder sb) + { + if (obj == null) return sb.Append("N;"); + + if (obj is string) + { + var str = (string) obj; + if (XMLSafe) + { + str = str.Replace("\r\n", "\n"); //replace \r\n with \n + str = str.Replace("\r", "\n"); //replace \r not followed by \n with a single \n Should we do this? + } + + return sb.Append("s:" + StringEncoding.GetByteCount(str) + ":\"" + str + "\";"); + } + + if (obj is bool) return sb.Append("b:" + ((bool) obj ? "1" : "0") + ";"); + + if (obj is int) + { + var i = (int) obj; + return sb.Append("i:" + i.ToString(nfi) + ";"); + } + + if (obj is double) + { + var d = (double) obj; + + return sb.Append("d:" + d.ToString(nfi) + ";"); + } + + if (obj is ArrayList) + { + if (seenArrayLists.ContainsKey((ArrayList) obj)) + return sb.Append("N;"); //cycle detected + seenArrayLists.Add((ArrayList) obj, true); + + var a = (ArrayList) obj; + sb.Append("a:" + a.Count + ":{"); + for (var i = 0; i < a.Count; i++) + { + Serialize(i, sb); + Serialize(a[i], sb); + } + + sb.Append("}"); + return sb; + } + + if (obj is Hashtable) + { + if (seenHashtables.ContainsKey((Hashtable) obj)) + return sb.Append("N;"); //cycle detected + seenHashtables.Add((Hashtable) obj, true); + + var a = (Hashtable) obj; + sb.Append("a:" + a.Count + ":{"); + foreach (DictionaryEntry entry in a) + { + Serialize(entry.Key, sb); + Serialize(entry.Value, sb); + } + + sb.Append("}"); + return sb; + } + + return sb; + } //Serialize(object obj) + + public object Deserialize(string str) + { + pos = 0; + return this.deserialize(str); + } //Deserialize(string str) + + private object deserialize(string str) + { + if (str == null || str.Length <= pos) + return new object(); + + int start, end, length; + string stLen; + switch (str[pos]) + { + case 'N': + pos += 2; + return null; + case 'b': + char chBool; + chBool = str[pos + 2]; + pos += 4; + return chBool == '1'; + case 'i': + string stInt; + start = str.IndexOf(":", pos) + 1; + end = str.IndexOf(";", start); + stInt = str.Substring(start, end - start); + pos += 3 + stInt.Length; + return int.Parse(stInt, nfi); + case 'd': + string stDouble; + start = str.IndexOf(":", pos) + 1; + end = str.IndexOf(";", start); + stDouble = str.Substring(start, end - start); + pos += 3 + stDouble.Length; + return double.Parse(stDouble, nfi); + case 's': + start = str.IndexOf(":", pos) + 1; + end = str.IndexOf(":", start); + stLen = str.Substring(start, end - start); + var bytelen = int.Parse(stLen); + length = bytelen; + //This is the byte length, not the character length - so we migth + //need to shorten it before usage. This also implies bounds checking + if (end + 2 + length >= str.Length) length = str.Length - 2 - end; + var stRet = str.Substring(end + 2, length); + while (StringEncoding.GetByteCount(stRet) > bytelen) + { + length--; + stRet = str.Substring(end + 2, length); + } + + pos += 6 + stLen.Length + length; + if (XMLSafe) stRet = stRet.Replace("\n", "\r\n"); + return stRet; + case 'a': + //if keys are ints 0 through N, returns an ArrayList, else returns Hashtable + start = str.IndexOf(":", pos) + 1; + end = str.IndexOf(":", start); + stLen = str.Substring(start, end - start); + length = int.Parse(stLen); + var htRet = new Hashtable(length); + var alRet = new ArrayList(length); + pos += 4 + stLen.Length; //a:Len:{ + for (var i = 0; i < length; i++) + { + //read key + var key = deserialize(str); + //read value + var val = deserialize(str); + + if (alRet != null) + { + if (key is int && (int) key == alRet.Count) + alRet.Add(val); + else + alRet = null; + } + + htRet[key] = val; + } + + pos++; //skip the } + if (pos < str.Length && str[pos] == ';' + ) //skipping our old extra array semi-colon bug (er... php's weirdness) + pos++; + if (alRet != null) + return alRet; + else + return htRet; + default: + return ""; + } //switch + } //unserialzie(object) + } +} //class PhpSerializer \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpEventDeserialize.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpEventDeserialize.cs new file mode 100644 index 0000000..5f0f85b --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpEventDeserialize.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using LaDOSE.DesktopApp.UserControls; + +namespace LaDOSE.DesktopApp.Utils +{ + public class Reservation + { + public string Name { get; set; } + public bool Valid { get; set; } + } + public class WpEventDeserialize + { + public static readonly string[] EventManagerField = new[] { "HR3", "HR2", "COMMENT", "BOOKING_COMMENT" }; + public static List Parse(string meta) + { + if (meta == null) return new List(); + PhpSerializer p = new PhpSerializer(); + var b = p.Deserialize(meta); + Hashtable Wpbook = b as Hashtable; + + var games = new List(); + if (Wpbook != null) + { + Hashtable reg2 = Wpbook["booking"] as Hashtable; + foreach (string reg2Key in reg2.Keys) + { + if (!EventManagerField.Contains(reg2Key.ToUpperInvariant())) + games.Add(new Reservation() + { + Name = reg2Key, + Valid = (string)reg2[reg2Key] == "1" + }); + } + + return games; + } + + return null; + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs new file mode 100644 index 0000000..40323fc --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Windows; + +namespace LaDOSE.DesktopApp.Utils +{ + public static class WpfUtil + { + public static void AddUI(this ICollection collection, T item) + { + Action addMethod = collection.Add; + Application.Current.Dispatcher.BeginInvoke(addMethod, item); + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs index e41f4e6..7cfdfc9 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -7,18 +7,54 @@ namespace LaDOSE.DesktopApp.ViewModels { public class GameViewModel : Screen { + public override string DisplayName => "Games"; + + private Game _currentGame; + private List _games; private RestService RestService { get; set; } public GameViewModel(RestService restService) { this.RestService = restService; + this.Games=new List(); } public void LoadGames() { + this.Games.Clear(); this.Games = this.RestService.GetGames(); NotifyOfPropertyChange("Games"); } - public List Games { get; set; } + public List Games + { + get => _games; + set + { + _games = value; + NotifyOfPropertyChange(()=>this.Games); + } + } + + public Game CurrentGame + { + get => _currentGame; + set + { + _currentGame = value; + NotifyOfPropertyChange(()=>CurrentGame); + } + } + + public void Update() + { + this.RestService.UpdateGame(this.CurrentGame); + this.Games = RestService.GetGames(); + } + public void AddGame() + { + var item = new Game(); + this.Games.Add(item); + this.CurrentGame = item; + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs index 515d1a8..ae1f107 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs @@ -3,8 +3,16 @@ using LaDOSE.DesktopApp.Services; namespace LaDOSE.DesktopApp.ViewModels { - public class ShellViewModel : Conductor.Collection.OneActive + public class ShellViewModel : Conductor.Collection.AllActive { + protected override void OnInitialize() + { + var wordPressViewModel = new WordPressViewModel(IoC.Get()); + ActivateItem(wordPressViewModel); + base.OnInitialize(); + + + } public void LoadEvent() { @@ -14,5 +22,6 @@ namespace LaDOSE.DesktopApp.ViewModels { ActivateItem(new GameViewModel(IoC.Get())); } + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index b17baf6..b75491e 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -1,24 +1,184 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Input; +using System.Windows.Threading; using Caliburn.Micro; using LaDOSE.DesktopApp.Services; +using LaDOSE.DesktopApp.Utils; using LaDOSE.DTO; +using Action = System.Action; namespace LaDOSE.DesktopApp.ViewModels { public class WordPressViewModel : Screen { + public override string DisplayName => "Events"; + private WPEvent _selectedWpEvent; + private Game _selectedGame; + private ObservableCollection _players; + private ObservableCollection _playersOptions; + private RestService RestService { get; set; } + public WordPressViewModel(RestService restService) { this.RestService = restService; + Players = new ObservableCollection(); + PlayersOptions = new ObservableCollection(); } public void LoadEvents() { - this.Events = this.RestService.GetEvents(); - NotifyOfPropertyChange("Events"); + Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; + var tsk = Task.Factory.StartNew(Load); + tsk.ContinueWith(t => + { + MessageBox.Show(t.Exception.InnerException.Message); + Mouse.OverrideCursor = System.Windows.Input.Cursors.Arrow; + }, + CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, + TaskScheduler.FromCurrentSynchronizationContext()); } + private void Load() + { + GamesFound = new ObservableCollection(); + this.Games = this.RestService.GetGames(); + this.Events = this.RestService.GetEvents(); + + NotifyOfPropertyChange("Events"); + Application.Current.Dispatcher.Invoke(() => + System.Windows.Input.Mouse.OverrideCursor = null); + } + + + public bool CanGenerate + { + get { return SelectedWpEvent != null && SelectedGame != null; } + } + + public List Events { get; set; } + + public WPEvent SelectedWpEvent + { + get => _selectedWpEvent; + set + { + _selectedWpEvent = value; + SelectedGame = null; + ParseGame(_selectedWpEvent); + + } + } + + public Game SelectedGame + { + get => _selectedGame; + set + { + _selectedGame = value; + + Players.Clear(); + PlayersOptions.Clear(); + + Task.Factory.StartNew(LoadPlayers,TaskCreationOptions.LongRunning).ContinueWith(t => + { + + }, + CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, + TaskScheduler.FromCurrentSynchronizationContext()); + NotifyOfPropertyChange(() => SelectedGame); + NotifyOfPropertyChange(() => this.CanGenerate); + NotifyOfPropertyChange(() => Players); + NotifyOfPropertyChange(() => PlayersOptions); + } + } + + + + public ObservableCollection Players + { + get => _players; + set + { + _players = value; + NotifyOfPropertyChange(()=>Players); + } + } + + public ObservableCollection PlayersOptions + { + get => _playersOptions; + set + { + _playersOptions = value; + NotifyOfPropertyChange(() => PlayersOptions); + } + } + + + public ObservableCollection GamesFound { get; set; } + public List Games { get; set; } + + private void ParseGame(WPEvent selectedWpEvent) + { + var reservation = SelectedWpEvent.WpBookings.FirstOrDefault(); + var games = WpEventDeserialize.Parse(reservation.Meta); + GamesFound.Clear(); + + if (games != null) + { + foreach (string wpTag in games.Select(e => e.Name)) + { + var foundGame = Games.FirstOrDefault(e => + e.WordPressTag != null && e.WordPressTag.Split(';').Contains(wpTag)); + if (foundGame != null) + { + if (!GamesFound.Contains(foundGame)) + { + GamesFound.Add(foundGame); + } + } + } + } + + NotifyOfPropertyChange(() => GamesFound); + } + + private void LoadPlayers() + { + + if (SelectedWpEvent != null) + if (SelectedGame != null) + { + this.RestService.GetUsers(SelectedWpEvent.Id, SelectedGame.Id).ForEach((e) => this.Players.AddUI(e)); + this.RestService.GetUsersOptions(SelectedWpEvent.Id, SelectedGame.Id).ForEach((e) => this.PlayersOptions.AddUI(e)); + + } + + } + + public void UpdateDb() + { + if (this.RestService.RefreshDb()) + MessageBox.Show("DataBaseUpdated"); + else + MessageBox.Show("Update Failed"); + } + + public void Generate() + { + if (this.RestService.CreateChallonge(SelectedGame.Id, SelectedWpEvent.Id)) + MessageBox.Show("Challonge Created"); + else + MessageBox.Show("Didn't worl :("); + } + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml index e84e698..535d051 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml @@ -14,17 +14,47 @@ - + + - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml index f4d9e52..47290be 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml @@ -35,8 +35,18 @@ - - + + + + + + + - + + + + + + + + + - - - - + + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs index 8ceab74..31063f6 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs @@ -24,5 +24,7 @@ namespace LaDOSE.DesktopApp.Views { InitializeComponent(); } + + } } diff --git a/LaDOSE.Src/LaDOSE.Entity/Game.cs b/LaDOSE.Src/LaDOSE.Entity/Game.cs index b4b0d92..2b2ccba 100644 --- a/LaDOSE.Src/LaDOSE.Entity/Game.cs +++ b/LaDOSE.Src/LaDOSE.Entity/Game.cs @@ -8,7 +8,8 @@ namespace LaDOSE.Entity { public string Name { get; set; } public string ImgUrl { get; set; } - + public string WordPressTag { get; set; } + public string WordPressTagOs { get; set; } public virtual IEnumerable Seasons { get; set; } public virtual IEnumerable Events { get; set; } diff --git a/LaDOSE.Src/LaDOSE.Service/Helper/Reservation.cs b/LaDOSE.Src/LaDOSE.Service/Helper/Reservation.cs new file mode 100644 index 0000000..de28305 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Helper/Reservation.cs @@ -0,0 +1,8 @@ +namespace LaDOSE.Business.Helper +{ + public class Reservation + { + public string Name { get; set; } + public bool Valid { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs b/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs new file mode 100644 index 0000000..ba29581 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections; +using System.Collections.Generic; + +namespace LaDOSE.Business.Helper +{ + public static class WpEventDeserialize + { + public static readonly List EventManagerField =new List(new []{"HR3", "HR2", "COMMENT", "BOOKING_COMMENT"}); + public static List Parse(string meta) + { + if (meta == null) return new List(); + PhpSerializer p = new PhpSerializer(); + var b = p.Deserialize(meta); + Hashtable Wpbook = b as Hashtable; + + var games = new List(); + if (Wpbook != null) + { + Hashtable reg2 = Wpbook["booking"] as Hashtable; + foreach (string reg2Key in reg2.Keys) + { + if (!EventManagerField.Contains(reg2Key.ToUpperInvariant())) + games.Add(new Reservation() + { + Name = reg2Key, + Valid = (string)reg2[reg2Key] == "1" + }); + } + + return games; + } + + return null; + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IBaseService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IBaseService.cs index fd06912..e0e2e45 100644 --- a/LaDOSE.Src/LaDOSE.Service/Interface/IBaseService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IBaseService.cs @@ -9,5 +9,7 @@ namespace LaDOSE.Business.Interface T Create(T entity); bool Update(T entity); bool Delete(int id); + + T AddOrUpdate(T entity); } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IEventService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IEventService.cs index ee6184e..5950328 100644 --- a/LaDOSE.Src/LaDOSE.Service/Interface/IEventService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IEventService.cs @@ -6,7 +6,7 @@ namespace LaDOSE.Business.Interface { public interface IEventService : IBaseService { - bool CreateChallonge(int eventId, int wpEventId); - List GetBooking(int eventId, int wpEventId, Game game); + + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IUtilService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IUtilService.cs deleted file mode 100644 index 36d1058..0000000 --- a/LaDOSE.Src/LaDOSE.Service/Interface/IUtilService.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace LaDOSE.Business.Interface -{ - public interface IUtilService - { - bool UpdateBooking(); - } -} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs index fc6ab75..e5af5eb 100644 --- a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using LaDOSE.Entity; using LaDOSE.Entity.Wordpress; namespace LaDOSE.Business.Interface @@ -6,5 +7,9 @@ namespace LaDOSE.Business.Interface public interface IWordPressService { List GetWpEvent(); + List GetBooking(int wpEventId, Game game); + List GetBookingOptions(int wpEventId, Game game); + bool UpdateBooking(); + bool CreateChallonge(int gameId, int wpEventId); } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs index d5f6a71..7d6a1f4 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs @@ -3,10 +3,11 @@ using System.Linq; using LaDOSE.Business.Interface; using LaDOSE.Entity.Context; using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.ChangeTracking; namespace LaDOSE.Business.Service { - public class BaseService : IBaseService where T : class + public class BaseService : IBaseService where T : Entity.Context.Entity { protected LaDOSEDbContext _context; @@ -43,5 +44,21 @@ namespace LaDOSE.Business.Service _context.Remove(find); return _context.Entry(find).State == EntityState.Deleted; } + + public virtual T AddOrUpdate(T entity) + { + EntityEntry entityEntry; + if (entity.Id == 0) + { + entityEntry = this._context.Add(entity); + } + else + { + entityEntry = this._context.Update(entity); + } + + this._context.SaveChanges(); + return entityEntry.Entity; + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/EventService.cs b/LaDOSE.Src/LaDOSE.Service/Service/EventService.cs index 4d2d7f4..2e10da9 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/EventService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/EventService.cs @@ -15,14 +15,15 @@ namespace LaDOSE.Business.Service { private IChallongeProvider _challongeProvider; - public EventService(LaDOSEDbContext context,IChallongeProvider challongeProvider) : base(context) + public EventService(LaDOSEDbContext context, IChallongeProvider challongeProvider) : base(context) { this._challongeProvider = challongeProvider; } public override Event GetById(int id) { - return _context.Event.Include(e=>e.Season).Include(e=>e.Games).ThenInclude(e=>e.Game).FirstOrDefault(e=>e.Id == id); + return _context.Event.Include(e => e.Season).Include(e => e.Games).ThenInclude(e => e.Game) + .FirstOrDefault(e => e.Id == id); } public override Event Create(Event e) @@ -37,71 +38,5 @@ namespace LaDOSE.Business.Service return eventAdded.Entity; } - public List GetBooking(int eventId, int wpEventId,Game game) - { - - var currentEvent = _context.Event.Include(e => e.Games).ThenInclude(e => e.Game).FirstOrDefault(e => e.Id == eventId); - var currentWpEvent = _context.WPEvent.Include(e => e.WPBookings).ThenInclude(e => e.WPUser).Where(e => e.Id == wpEventId).ToList(); - List bookings = currentWpEvent.SelectMany(e => e.WPBookings).ToList(); - List users = new List(); - foreach (var booking in bookings) - { - PhpSerializer p = new PhpSerializer(); - var b = p.Deserialize(booking.Meta); - Hashtable Wpbook = b as Hashtable; - Hashtable reg = Wpbook["registration"] as Hashtable; - Hashtable reg2 = Wpbook["booking"] as Hashtable; - if (reg2.ContainsKey(game.Name) && ((string)reg2[game.Name]) == "1") - { - booking.WPUser.WPBookings = null; - users.Add(booking.WPUser); - } - - } - - return users; - } - public bool CreateChallonge(int eventId,int wpEventId) - { - var currentEvent = _context.Event.Include(e=>e.Games).ThenInclude(e=>e.Game).FirstOrDefault(e=>e.Id == eventId); - var currentWpEvent = _context.WPEvent.Include(e => e.WPBookings).ThenInclude(e => e.WPUser).Where(e=>e.Id == wpEventId); - var users = currentWpEvent.SelectMany(e => e.WPBookings.Select(u => u.WPUser)); - - var userNames = users.Select(e => e.Name).Distinct().ToList(); - if (currentEvent != null) - { - var games = currentEvent.Games.Select(e => e.Game); - var s = currentEvent.Date.ToString("MM/dd/yy"); - foreach (var game in games) - { - var url = $"TestDev{game.Id}{game.Name}"; - var name = $"[{s}]Ranking {currentEvent.Name}{game.Name}"; - var tournament = _challongeProvider.CreateTournament(name,url).Result; - var eventGame = currentEvent.Games.FirstOrDefault(e => e.GameId == game.Id); - eventGame.ChallongeId = tournament.id; - eventGame.ChallongeUrl = tournament.url; - foreach (var userName in userNames) - { - try - { - _challongeProvider.AddPlayer(tournament.id, userName); - } - catch - { - Console.WriteLine($"Erreur d ajout sur {userName}" ); - continue; - - } - } - _context.Entry(eventGame).State = EntityState.Modified; - - } - - _context.SaveChanges(); - return true; - } - - return false; - } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/UtilService.cs b/LaDOSE.Src/LaDOSE.Service/Service/UtilService.cs deleted file mode 100644 index 180a73a..0000000 --- a/LaDOSE.Src/LaDOSE.Service/Service/UtilService.cs +++ /dev/null @@ -1,24 +0,0 @@ -using LaDOSE.Business.Interface; -using LaDOSE.Entity.Context; -using Microsoft.EntityFrameworkCore; - -namespace LaDOSE.Business.Service -{ - public class UtilService : IUtilService - { - private LaDOSEDbContext _context; - - public UtilService(LaDOSEDbContext context) - { - _context = context; - } - - public bool UpdateBooking() - { - _context.Database.SetCommandTimeout(60); - _context.Database.ExecuteSqlCommand("call ladoseapi.ImportEvent();"); - _context.Database.SetCommandTimeout(30); - return true; - } - } -} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs index 37b6c12..8537326 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs @@ -1,22 +1,136 @@ -using System.Collections.Generic; +using System; +using System.Collections; +using System.Collections.Generic; using System.Linq; +using LaDOSE.Business.Helper; using LaDOSE.Business.Interface; +using LaDOSE.Entity; using LaDOSE.Entity.Context; using LaDOSE.Entity.Wordpress; +using Microsoft.EntityFrameworkCore; +using Newtonsoft.Json; namespace LaDOSE.Business.Service { public class WordPressService : IWordPressService { private LaDOSEDbContext _context; - public WordPressService(LaDOSEDbContext context) + private IChallongeProvider _challongeProvider; + + public WordPressService(LaDOSEDbContext context, IChallongeProvider challongeProvider) { this._context = context; + this._challongeProvider = challongeProvider; } public List GetWpEvent() { - return _context.Set().ToList(); + var wpEvents = _context.Set().OrderByDescending(e => e.Id).Include(e => e.WPBookings) + .ThenInclude(e => e.WPUser).Where(e => e.WPBookings.Count() != 0).Take(10).ToList(); + return wpEvents; + } + + public bool UpdateBooking() + { + _context.Database.SetCommandTimeout(60); + _context.Database.ExecuteSqlCommand("call ladoseapi.ImportEvent();"); + _context.Database.SetCommandTimeout(30); + return true; + } + public List GetBooking(int wpEventId, Game game) + { + var selectedGameWpId = game.WordPressTag.Split(';'); + var currentWpEvent = _context.WPEvent.Include(e => e.WPBookings).ThenInclude(e => e.WPUser).Where(e => e.Id == wpEventId).ToList(); + List bookings = currentWpEvent.SelectMany(e => e.WPBookings).ToList(); + List users = new List(); + foreach (var booking in bookings) + { + var reservations = WpEventDeserialize.Parse(booking.Meta); + if (reservations != null) + { + var gamesReservation = reservations.Where(e => e.Valid).Select(e => e.Name); + if (selectedGameWpId.Any(e => gamesReservation.Contains(e))) + { + users.Add(booking.WPUser); + } + } + } + return users; + } + + public List GetBookingOptions(int wpEventId, Game game) + { + var selectedGameWpId = game.WordPressTagOs.Split(';'); + var currentWpEvent = _context.WPEvent.Include(e => e.WPBookings).ThenInclude(e => e.WPUser).Where(e => e.Id == wpEventId).ToList(); + List bookings = currentWpEvent.SelectMany(e => e.WPBookings).ToList(); + List users = new List(); + foreach (var booking in bookings) + { + var reservations = WpEventDeserialize.Parse(booking.Meta); + if (reservations != null) + { + var gamesReservation = reservations.Where(e => e.Valid).Select(e => e.Name); + if (selectedGameWpId.Any(e => gamesReservation.Contains(e))) + { + users.Add(booking.WPUser); + } + } + } + return users; + } + public bool CreateChallonge(int gameId, int wpEventId) + { + var selectedGame = _context.Game.FirstOrDefault(e => e.Id == gameId); + var selectedGameWpId = selectedGame.WordPressTag.Split(';'); + var currentWpEvent = _context.WPEvent.Include(e => e.WPBookings).ThenInclude(e => e.WPUser) + .Where(e => e.Id == wpEventId); + var users = currentWpEvent.SelectMany(e => e.WPBookings.Select(u => u.WPUser)); + + + + if (selectedGame != null) + { + + var currentEvent = currentWpEvent.FirstOrDefault(); + var eventDate = currentEvent.Date?.ToString("MM/dd/yy"); + + var remove = currentEvent.Date?.ToString("Mdyy"); + var url = $"{remove}{selectedGame.Id}"; + var name = $"[{eventDate}]Ranking {currentEvent.Name} {selectedGame.Name}"; + var tournament = _challongeProvider.CreateTournament(name, url).Result; + + + foreach (var booking in currentEvent.WPBookings) + { + var reservations = WpEventDeserialize.Parse(booking.Meta); + if (reservations != null) + { + var gamesReservation = reservations.Where(e=>e.Valid).Select(e=>e.Name); + if(selectedGameWpId.Any(e => gamesReservation.Contains(e))) + { + try + { + _challongeProvider.AddPlayer(tournament.id, booking.WPUser.Name); + } + catch + { + Console.WriteLine($"Erreur d ajout sur {booking.WPUser.Name}"); + continue; + } + } + + } + + + + } + + + return true; + } + + + return false; } } } \ No newline at end of file From e76a658044e0222f8b1f636d6649afa7a05d7279 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 9 Mar 2019 15:03:08 +0100 Subject: [PATCH 03/23] Newtonsoft Dependency --- LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj index adfc078..0123f9c 100644 --- a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj +++ b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj @@ -12,6 +12,7 @@ + From e7ee35a14d82ab8a23fd586424e786f25bd8613b Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 9 Mar 2019 16:03:48 +0100 Subject: [PATCH 04/23] Test Linux --- .../LaDOSE.Service/LaDOSE.Business.csproj | 1 + Library/ChallongeCSharpDriver.deps.json | 41 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Library/ChallongeCSharpDriver.deps.json diff --git a/LaDOSE.Src/LaDOSE.Service/LaDOSE.Business.csproj b/LaDOSE.Src/LaDOSE.Service/LaDOSE.Business.csproj index 9b0eda5..a334cdd 100644 --- a/LaDOSE.Src/LaDOSE.Service/LaDOSE.Business.csproj +++ b/LaDOSE.Src/LaDOSE.Service/LaDOSE.Business.csproj @@ -13,6 +13,7 @@ ..\..\Library\ChallongeCSharpDriver.dll + true diff --git a/Library/ChallongeCSharpDriver.deps.json b/Library/ChallongeCSharpDriver.deps.json new file mode 100644 index 0000000..2bde564 --- /dev/null +++ b/Library/ChallongeCSharpDriver.deps.json @@ -0,0 +1,41 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v2.0", + "signature": "883f5ab0e357ef56d00e5851b3cee30b45ba651b" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v2.0": { + "ChallongeCSharpDriver/1.0.0": { + "dependencies": { + "Newtonsoft.Json": "11.0.2" + }, + "runtime": { + "ChallongeCSharpDriver.dll": {} + } + }, + "Newtonsoft.Json/11.0.2": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "11.0.0.0", + "fileVersion": "11.0.2.21924" + } + } + } + } + }, + "libraries": { + "ChallongeCSharpDriver/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Newtonsoft.Json/11.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-znZGbws7E4BA9jxNZ7FuiIRI3C9hrgatVQSTKhIYZYNOud4M5VfGlTYi6RdYO5sQrebFuF/g9UEV3hOxDMXF6Q==", + "path": "newtonsoft.json/11.0.2", + "hashPath": "newtonsoft.json.11.0.2.nupkg.sha512" + } + } +} \ No newline at end of file From 8f78abef7549f0b318c7db7f6fce1491dfbcc514 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 9 Mar 2019 18:44:43 +0100 Subject: [PATCH 05/23] FixGentoo --- LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj | 6 ++++++ LaDOSE.Src/LaDOSE.Api/Startup.cs | 21 ++++++++++++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj index 0123f9c..c0e2e74 100644 --- a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj +++ b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj @@ -21,6 +21,12 @@ + + + ..\..\Library\ChallongeCSharpDriver.dll + + + Always diff --git a/LaDOSE.Src/LaDOSE.Api/Startup.cs b/LaDOSE.Src/LaDOSE.Api/Startup.cs index 4368aa4..7f37150 100644 --- a/LaDOSE.Src/LaDOSE.Api/Startup.cs +++ b/LaDOSE.Src/LaDOSE.Api/Startup.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Reflection; using System.Text; using System.Threading.Tasks; using LaDOSE.Business.Interface; @@ -37,11 +38,24 @@ namespace LaDOSE.Api // This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { + //Fix Gentoo Issue. + var MySqlServer = this.Configuration["MySql:Server"]; var MySqlDatabase = this.Configuration["MySql:Database"]; var MySqlUser = this.Configuration["MySql:User"]; var MySqlPassword = this.Configuration["MySql:Password"]; - + if (Convert.ToBoolean(this.Configuration["FixGentoo"])) + { + try + { + var loadFrom = Assembly.LoadFrom("ChallongeCSharpDriver.dll"); + Console.WriteLine($"Fix Gentoo Ok : {loadFrom.FullName}"); + } + catch(Exception exception) + { + Console.WriteLine($"Fix Gentoo NOK : {exception.Message}"); + } + } services.AddCors(); services.AddMvc().AddJsonOptions(x => @@ -98,13 +112,14 @@ namespace LaDOSE.Api private void AddDIConfig(IServiceCollection services) { - + + services.AddTransient(p => new ChallongeProvider(this.Configuration["ApiKey:ChallongeApiKey"])); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); - services.AddTransient(p => new ChallongeProvider(this.Configuration["ApiKey:ChallongeApiKey"])); + } From 3b16c5feaf6a8c6683d4b556fd75bda2f7189693 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Tue, 12 Mar 2019 21:41:30 +0100 Subject: [PATCH 06/23] Player now resolve in UI --- .../Controllers/WordPressController.cs | 10 +- LaDOSE.Src/LaDOSE.DTO/WPEvent.cs | 14 - LaDOSE.Src/LaDOSE.DTO/WPUser.cs | 8 + LaDOSE.Src/LaDOSE.DTO/WpBooking.cs | 11 + LaDOSE.Src/LaDOSE.DesktopApp/App.xaml | 2 +- .../Behaviors/MultiSelectorBehaviours.cs | 418 ++++++++++++++++++ .../LaDOSE.DesktopApp.csproj | 25 +- .../Properties/Resources.Designer.cs | 44 +- .../Properties/Settings.Designer.cs | 22 +- .../LaDOSE.DesktopApp/Resources/64x64.png | Bin 0 -> 8296 bytes .../LaDOSE.DesktopApp/Services/RestService.cs | 38 +- .../ViewModels/GameViewModel.cs | 7 + .../ViewModels/ShellViewModel.cs | 18 +- .../ViewModels/WebNavigationViewModel.cs | 15 + .../ViewModels/WordPressViewModel.cs | 255 +++++++---- .../LaDOSE.DesktopApp/Views/ShellView.xaml | 16 +- .../Views/WebNavigationView.xaml | 17 + .../Views/WebNavigationView.xaml.cs | 34 ++ .../LaDOSE.DesktopApp/Views/WebView.xaml.cs | 29 ++ .../Views/{WpView.xaml => WordPressView.xaml} | 14 +- .../{WpView.xaml.cs => WordPressView.xaml.cs} | 1 + .../Interface/IWordPressService.cs | 2 +- .../Service/WordPressService.cs | 24 +- 23 files changed, 850 insertions(+), 174 deletions(-) create mode 100644 LaDOSE.Src/LaDOSE.DTO/WPUser.cs create mode 100644 LaDOSE.Src/LaDOSE.DTO/WpBooking.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/MultiSelectorBehaviours.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Resources/64x64.png create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WebNavigationViewModel.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Views/WebView.xaml.cs rename LaDOSE.Src/LaDOSE.DesktopApp/Views/{WpView.xaml => WordPressView.xaml} (90%) rename LaDOSE.Src/LaDOSE.DesktopApp/Views/{WpView.xaml.cs => WordPressView.xaml.cs} (98%) diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs index 7fa07c4..b5be32b 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs @@ -64,9 +64,15 @@ namespace LaDOSE.Api.Controllers } [HttpGet("CreateChallonge/{gameId:int}/{wpEventId:int}")] - public bool CreateChallonge(int gameId, int wpEventId) + public string CreateChallonge(int gameId, int wpEventId) { - return _service.CreateChallonge(gameId, wpEventId); + return _service.CreateChallonge(gameId, wpEventId,null); + } + + [HttpPost("CreateChallonge/{gameId:int}/{wpEventId:int}")] + public string CreateChallonge(int gameId, int wpEventId, [FromBody]List additionalPlayer) + { + return _service.CreateChallonge(gameId, wpEventId, additionalPlayer); } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs b/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs index f5f547e..5b08cfe 100644 --- a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs +++ b/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs @@ -14,18 +14,4 @@ namespace LaDOSE.DTO public DateTime? Date { get; set; } public List WpBookings { get; set; } } - - public class WPBooking - { - public WPUser WpUser { get; set; } - public string Message { get; set; } - - public string Meta { get; set; } - } - - public class WPUser - { - public string Name { get; set; } - } - } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/WPUser.cs b/LaDOSE.Src/LaDOSE.DTO/WPUser.cs new file mode 100644 index 0000000..85b305f --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/WPUser.cs @@ -0,0 +1,8 @@ +namespace LaDOSE.DTO +{ + public class WPUser + { + public string Id { get; set; } + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/WpBooking.cs b/LaDOSE.Src/LaDOSE.DTO/WpBooking.cs new file mode 100644 index 0000000..c2ced85 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/WpBooking.cs @@ -0,0 +1,11 @@ +namespace LaDOSE.DTO +{ + public class WPBooking + { + public WPUser WpUser { get; set; } + public string Message { get; set; } + + public string Meta { get; set; } + } + +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml index 09ab519..5b6efc4 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml @@ -8,7 +8,7 @@ - + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/MultiSelectorBehaviours.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/MultiSelectorBehaviours.cs new file mode 100644 index 0000000..fe81b4d --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/MultiSelectorBehaviours.cs @@ -0,0 +1,418 @@ +using System; +using System.Collections; +using System.Collections.Specialized; +using System.Linq; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Controls.Primitives; + +namespace LaDOSE.DesktopApp.Behaviors +{ + /// + /// A sync behaviour for a multiselector. + /// + public static class MultiSelectorBehaviours + { + public static readonly DependencyProperty SynchronizedSelectedItems = DependencyProperty.RegisterAttached( + "SynchronizedSelectedItems", typeof(IList), typeof(MultiSelectorBehaviours), new PropertyMetadata(null, OnSynchronizedSelectedItemsChanged)); + + private static readonly DependencyProperty SynchronizationManagerProperty = DependencyProperty.RegisterAttached( + "SynchronizationManager", typeof(SynchronizationManager), typeof(MultiSelectorBehaviours), new PropertyMetadata(null)); + + /// + /// Gets the synchronized selected items. + /// + /// The dependency object. + /// The list that is acting as the sync list. + public static IList GetSynchronizedSelectedItems(DependencyObject dependencyObject) + { + return (IList)dependencyObject.GetValue(SynchronizedSelectedItems); + } + + /// + /// Sets the synchronized selected items. + /// + /// The dependency object. + /// The value to be set as synchronized items. + public static void SetSynchronizedSelectedItems(DependencyObject dependencyObject, IList value) + { + dependencyObject.SetValue(SynchronizedSelectedItems, value); + } + + private static SynchronizationManager GetSynchronizationManager(DependencyObject dependencyObject) + { + return (SynchronizationManager)dependencyObject.GetValue(SynchronizationManagerProperty); + } + + private static void SetSynchronizationManager(DependencyObject dependencyObject, SynchronizationManager value) + { + dependencyObject.SetValue(SynchronizationManagerProperty, value); + } + + private static void OnSynchronizedSelectedItemsChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs e) + { + if (e.OldValue != null) + { + SynchronizationManager synchronizer = GetSynchronizationManager(dependencyObject); + synchronizer.StopSynchronizing(); + + SetSynchronizationManager(dependencyObject, null); + } + + IList list = e.NewValue as IList; + Selector selector = dependencyObject as Selector; + + // check that this property is an IList, and that it is being set on a ListBox + if (list != null && selector != null) + { + SynchronizationManager synchronizer = GetSynchronizationManager(dependencyObject); + if (synchronizer == null) + { + synchronizer = new SynchronizationManager(selector); + SetSynchronizationManager(dependencyObject, synchronizer); + } + + synchronizer.StartSynchronizingList(); + } + } + + /// + /// A synchronization manager. + /// + private class SynchronizationManager + { + private readonly Selector _multiSelector; + private TwoListSynchronizer _synchronizer; + + /// + /// Initializes a new instance of the class. + /// + /// The selector. + internal SynchronizationManager(Selector selector) + { + _multiSelector = selector; + } + + /// + /// Starts synchronizing the list. + /// + public void StartSynchronizingList() + { + IList list = GetSynchronizedSelectedItems(_multiSelector); + + if (list != null) + { + _synchronizer = new TwoListSynchronizer(GetSelectedItemsCollection(_multiSelector), list); + _synchronizer.StartSynchronizing(); + } + } + + /// + /// Stops synchronizing the list. + /// + public void StopSynchronizing() + { + _synchronizer.StopSynchronizing(); + } + + public static IList GetSelectedItemsCollection(Selector selector) + { + if (selector is MultiSelector) + { + return (selector as MultiSelector).SelectedItems; + } + else if (selector is ListBox) + { + return (selector as ListBox).SelectedItems; + } + else + { + throw new InvalidOperationException("Target object has no SelectedItems property to bind."); + } + } + + } + } + + + public class TwoListSynchronizer : IWeakEventListener + { + private static readonly IListItemConverter DefaultConverter = new DoNothingListItemConverter(); + private readonly IList _masterList; + private readonly IListItemConverter _masterTargetConverter; + private readonly IList _targetList; + + + /// + /// Initializes a new instance of the class. + /// + /// The master list. + /// The target list. + /// The master-target converter. + public TwoListSynchronizer(IList masterList, IList targetList, IListItemConverter masterTargetConverter) + { + _masterList = masterList; + _targetList = targetList; + _masterTargetConverter = masterTargetConverter; + } + + /// + /// Initializes a new instance of the class. + /// + /// The master list. + /// The target list. + public TwoListSynchronizer(IList masterList, IList targetList) + : this(masterList, targetList, DefaultConverter) + { + } + + private delegate void ChangeListAction(IList list, NotifyCollectionChangedEventArgs e, Converter converter); + + /// + /// Starts synchronizing the lists. + /// + public void StartSynchronizing() + { + ListenForChangeEvents(_masterList); + ListenForChangeEvents(_targetList); + + // Update the Target list from the Master list + SetListValuesFromSource(_masterList, _targetList, ConvertFromMasterToTarget); + + // In some cases the target list might have its own view on which items should included: + // so update the master list from the target list + // (This is the case with a ListBox SelectedItems collection: only items from the ItemsSource can be included in SelectedItems) + if (!TargetAndMasterCollectionsAreEqual()) + { + SetListValuesFromSource(_targetList, _masterList, ConvertFromTargetToMaster); + } + } + + /// + /// Stop synchronizing the lists. + /// + public void StopSynchronizing() + { + StopListeningForChangeEvents(_masterList); + StopListeningForChangeEvents(_targetList); + } + + /// + /// Receives events from the centralized event manager. + /// + /// The type of the calling this method. + /// Object that originated the event. + /// Event data. + /// + /// true if the listener handled the event. It is considered an error by the handling in WPF to register a listener for an event that the listener does not handle. Regardless, the method should return false if it receives an event that it does not recognize or handle. + /// + public bool ReceiveWeakEvent(Type managerType, object sender, EventArgs e) + { + HandleCollectionChanged(sender as IList, e as NotifyCollectionChangedEventArgs); + + return true; + } + + /// + /// Listens for change events on a list. + /// + /// The list to listen to. + protected void ListenForChangeEvents(IList list) + { + if (list is INotifyCollectionChanged) + { + CollectionChangedEventManager.AddListener(list as INotifyCollectionChanged, this); + } + } + + /// + /// Stops listening for change events. + /// + /// The list to stop listening to. + protected void StopListeningForChangeEvents(IList list) + { + if (list is INotifyCollectionChanged) + { + CollectionChangedEventManager.RemoveListener(list as INotifyCollectionChanged, this); + } + } + + private void AddItems(IList list, NotifyCollectionChangedEventArgs e, Converter converter) + { + int itemCount = e.NewItems.Count; + + for (int i = 0; i < itemCount; i++) + { + int insertionPoint = e.NewStartingIndex + i; + + if (insertionPoint > list.Count) + { + list.Add(converter(e.NewItems[i])); + } + else + { + list.Insert(insertionPoint, converter(e.NewItems[i])); + } + } + } + + private object ConvertFromMasterToTarget(object masterListItem) + { + return _masterTargetConverter == null ? masterListItem : _masterTargetConverter.Convert(masterListItem); + } + + private object ConvertFromTargetToMaster(object targetListItem) + { + return _masterTargetConverter == null ? targetListItem : _masterTargetConverter.ConvertBack(targetListItem); + } + + private void HandleCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) + { + IList sourceList = sender as IList; + + switch (e.Action) + { + case NotifyCollectionChangedAction.Add: + PerformActionOnAllLists(AddItems, sourceList, e); + break; + case NotifyCollectionChangedAction.Move: + PerformActionOnAllLists(MoveItems, sourceList, e); + break; + case NotifyCollectionChangedAction.Remove: + PerformActionOnAllLists(RemoveItems, sourceList, e); + break; + case NotifyCollectionChangedAction.Replace: + PerformActionOnAllLists(ReplaceItems, sourceList, e); + break; + case NotifyCollectionChangedAction.Reset: + UpdateListsFromSource(sender as IList); + break; + default: + break; + } + } + + private void MoveItems(IList list, NotifyCollectionChangedEventArgs e, Converter converter) + { + RemoveItems(list, e, converter); + AddItems(list, e, converter); + } + + private void PerformActionOnAllLists(ChangeListAction action, IList sourceList, NotifyCollectionChangedEventArgs collectionChangedArgs) + { + if (sourceList == _masterList) + { + PerformActionOnList(_targetList, action, collectionChangedArgs, ConvertFromMasterToTarget); + } + else + { + PerformActionOnList(_masterList, action, collectionChangedArgs, ConvertFromTargetToMaster); + } + } + + private void PerformActionOnList(IList list, ChangeListAction action, NotifyCollectionChangedEventArgs collectionChangedArgs, Converter converter) + { + StopListeningForChangeEvents(list); + action(list, collectionChangedArgs, converter); + ListenForChangeEvents(list); + } + + private void RemoveItems(IList list, NotifyCollectionChangedEventArgs e, Converter converter) + { + int itemCount = e.OldItems.Count; + + // for the number of items being removed, remove the item from the Old Starting Index + // (this will cause following items to be shifted down to fill the hole). + for (int i = 0; i < itemCount; i++) + { + list.RemoveAt(e.OldStartingIndex); + } + } + + private void ReplaceItems(IList list, NotifyCollectionChangedEventArgs e, Converter converter) + { + RemoveItems(list, e, converter); + AddItems(list, e, converter); + } + + private void SetListValuesFromSource(IList sourceList, IList targetList, Converter converter) + { + StopListeningForChangeEvents(targetList); + + targetList.Clear(); + + foreach (object o in sourceList) + { + targetList.Add(converter(o)); + } + + ListenForChangeEvents(targetList); + } + + private bool TargetAndMasterCollectionsAreEqual() + { + return _masterList.Cast().SequenceEqual(_targetList.Cast().Select(item => ConvertFromTargetToMaster(item))); + } + + /// + /// Makes sure that all synchronized lists have the same values as the source list. + /// + /// The source list. + private void UpdateListsFromSource(IList sourceList) + { + if (sourceList == _masterList) + { + SetListValuesFromSource(_masterList, _targetList, ConvertFromMasterToTarget); + } + else + { + SetListValuesFromSource(_targetList, _masterList, ConvertFromTargetToMaster); + } + } + + + + + /// + /// An implementation that does nothing in the conversions. + /// + internal class DoNothingListItemConverter : IListItemConverter + { + /// + /// Converts the specified master list item. + /// + /// The master list item. + /// The result of the conversion. + public object Convert(object masterListItem) + { + return masterListItem; + } + + /// + /// Converts the specified target list item. + /// + /// The target list item. + /// The result of the conversion. + public object ConvertBack(object targetListItem) + { + return targetListItem; + } + } + public interface IListItemConverter + { + /// + /// Converts the specified master list item. + /// + /// The master list item. + /// The result of the conversion. + object Convert(object masterListItem); + + /// + /// Converts the specified target list item. + /// + /// The target list item. + /// The result of the conversion. + object ConvertBack(object targetListItem); + } + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj index d72efd6..0c7e86a 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -8,12 +8,13 @@ WinExe LaDOSE.DesktopApp LaDOSE.DesktopApp - v4.6.1 + v4.6.2 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 4 true true + AnyCPU @@ -50,7 +51,11 @@ + + + + ..\packages\Caliburn.Micro.3.2.0\lib\net45\System.Windows.Interactivity.dll @@ -72,6 +77,7 @@ MSBuild:Compile Designer + @@ -82,15 +88,19 @@ + + + WebNavigationView.xaml + ShellView.xaml GameView.xaml - - WpView.xaml + + WordPressView.xaml App.xaml @@ -100,6 +110,10 @@ Designer MSBuild:Compile + + MSBuild:Compile + Designer + MSBuild:Compile Designer @@ -108,7 +122,7 @@ MSBuild:Compile Designer - + Designer MSBuild:Compile @@ -148,8 +162,9 @@ LaDOSE.DTO + - + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs index 5e8e560..62258ed 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs @@ -8,10 +8,10 @@ // //------------------------------------------------------------------------------ -namespace LaDOSE.DesktopApp.Properties -{ - - +namespace LaDOSE.DesktopApp.Properties { + using System; + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -19,51 +19,43 @@ namespace LaDOSE.DesktopApp.Properties // 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - + 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() - { + 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)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LaDOSE.DesktopApp.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 - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs index ba88adf..e05364f 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs @@ -8,21 +8,17 @@ // //------------------------------------------------------------------------------ -namespace LaDOSE.DesktopApp.Properties -{ - - +namespace LaDOSE.DesktopApp.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 - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.9.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 - { + + public static Settings Default { + get { return defaultInstance; } } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Resources/64x64.png b/LaDOSE.Src/LaDOSE.DesktopApp/Resources/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..e4e114cd52328448a3e3ed00075af088e9fb8f7d GIT binary patch literal 8296 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 resource, P entity) + { + var json = new RestSharp.Serialization.Json.JsonSerializer(); + var jsonD = new RestSharp.Serialization.Json.JsonDeserializer(); + var request = new RestRequest(); + request.Method = Method.POST; + request.Resource = resource; + request.AddHeader("Accept", "application/json"); + request.AddHeader("Content-type", "application/json"); + request.Parameters.Clear(); + request.AddParameter("application/json; charset=utf-8", json.Serialize(entity), ParameterType.RequestBody); + //request.AddObject(entity); + var response = Client.Execute(request); + //var content = response.Content; // raw content as string + try + { + return jsonD.Deserialize(response); + } + catch (Exception) + { + return default(R); + } + + } #endregion @@ -77,11 +103,17 @@ namespace LaDOSE.DesktopApp.Services } - public bool CreateChallonge(int gameId, int eventId) + public string CreateChallonge(int gameId, int eventId) { var restRequest = new RestRequest($"/api/wordpress/CreateChallonge/{gameId}/{eventId}", Method.GET); - var restResponse = Client.Get(restRequest); - return restResponse.Data; + var restResponse = Client.Get(restRequest); + return restResponse.Content; + } + public string CreateChallonge2(int gameId, int eventId, List optionalPlayers) + { + + var restResponse = Post,string>($"/api/wordpress/CreateChallonge/{gameId}/{eventId}",optionalPlayers); + return restResponse; } public bool RefreshDb() { diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs index 7cfdfc9..75ac9d6 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -16,6 +16,13 @@ namespace LaDOSE.DesktopApp.ViewModels { this.RestService = restService; this.Games=new List(); + + } + + protected override void OnInitialize() + { + LoadGames(); + base.OnInitialize(); } public void LoadGames() diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs index ae1f107..4b020cc 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs @@ -1,19 +1,29 @@ -using Caliburn.Micro; +using System; +using System.Windows; +using System.Windows.Media.Imaging; +using Caliburn.Micro; using LaDOSE.DesktopApp.Services; namespace LaDOSE.DesktopApp.ViewModels { public class ShellViewModel : Conductor.Collection.AllActive { + + protected override void OnInitialize() { + this.DisplayName = "LaDOSE"; + this.AppIcon = BitmapFrame.Create(Application.GetResourceStream(new Uri("/LaDOSE.DesktopApp;component/Resources/64x64.png", + UriKind.RelativeOrAbsolute)).Stream); var wordPressViewModel = new WordPressViewModel(IoC.Get()); ActivateItem(wordPressViewModel); base.OnInitialize(); - + } + public BitmapFrame AppIcon { get; set; } + public void LoadEvent() { ActivateItem(new WordPressViewModel(IoC.Get())); @@ -23,5 +33,9 @@ namespace LaDOSE.DesktopApp.ViewModels ActivateItem(new GameViewModel(IoC.Get())); } + public void OpenWeb() + { + ActivateItem(new WebNavigationViewModel("www.google.com")); + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WebNavigationViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WebNavigationViewModel.cs new file mode 100644 index 0000000..bc5767c --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WebNavigationViewModel.cs @@ -0,0 +1,15 @@ +using Caliburn.Micro; + +namespace LaDOSE.DesktopApp.ViewModels +{ + public class WebNavigationViewModel : Screen + { + public WebNavigationViewModel(string uri) + { + Uri = uri; + this.DisplayName = Uri; + } + + public string Uri { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index b75491e..3137fc6 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -22,7 +22,8 @@ namespace LaDOSE.DesktopApp.ViewModels private Game _selectedGame; private ObservableCollection _players; private ObservableCollection _playersOptions; - + private ObservableCollection _optionalPlayers; + private RestService RestService { get; set; } public WordPressViewModel(RestService restService) @@ -30,6 +31,121 @@ namespace LaDOSE.DesktopApp.ViewModels this.RestService = restService; Players = new ObservableCollection(); PlayersOptions = new ObservableCollection(); + OptionalPlayers = new ObservableCollection(); + } + + #region Auto Property + + protected override void OnInitialize() + { + base.OnInitialize(); + Task.Factory.StartNew(new Action(this.Load), TaskCreationOptions.LongRunning).ContinueWith(t => { }, + CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, + TaskScheduler.FromCurrentSynchronizationContext()); + } + + public bool CanGenerate + { + get { return SelectedWpEvent != null && SelectedGame != null && Players?.Count() > 0; } + } + + public List Events { get; set; } + + public WPEvent SelectedWpEvent + { + get => _selectedWpEvent; + set + { + _selectedWpEvent = value; + SelectedGame = null; + ParseGame(_selectedWpEvent); + } + } + + public Game SelectedGame + { + get => _selectedGame; + set + { + _selectedGame = value; + + Players.Clear(); + PlayersOptions.Clear(); + + Task.Factory.StartNew(LoadPlayers, TaskCreationOptions.LongRunning).ContinueWith(t => { }, + CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, + TaskScheduler.FromCurrentSynchronizationContext()); + NotifyOfPropertyChange(() => SelectedGame); + NotifyOfPropertyChange(() => this.CanGenerate); + NotifyOfPropertyChange(() => Players); + NotifyOfPropertyChange(() => PlayersOptions); + } + } + + public ObservableCollection Players + { + get => _players; + set + { + _players = value; + NotifyOfPropertyChange(() => Players); + } + } + + public ObservableCollection PlayersOptions + { + get => _playersOptions; + set + { + _playersOptions = value; + NotifyOfPropertyChange(() => PlayersOptions); + } + } + + public ObservableCollection OptionalPlayers + { + get => _optionalPlayers; + set + { + _optionalPlayers = value; + NotifyOfPropertyChange(() => OptionalPlayers); + } + } + + public ObservableCollection GamesFound { get; set; } + public List Games { get; set; } + + #endregion + + #region Commands + + public void UpdateDb() + { + Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait; + var tsk = Task.Factory.StartNew(new Action(()=>this.RestService.RefreshDb())); + tsk.ContinueWith(t => + { + MessageBox.Show(t.Exception.InnerException.Message); + }, + CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, + TaskScheduler.FromCurrentSynchronizationContext()); + + MessageBox.Show("Database updated"); + + } + + public void Generate() + { + List test = new List(); + test = OptionalPlayers.ToList(); + var messageBoxText = this.RestService.CreateChallonge2(SelectedGame.Id, SelectedWpEvent.Id, test); + + if (messageBoxText != null && messageBoxText.Length > 0 && !messageBoxText.Contains("error")) + { + System.Diagnostics.Process.Start($"https://challonge.com/{messageBoxText}"); + } + else + MessageBox.Show("Didn't work :("); } public void LoadEvents() @@ -45,86 +161,7 @@ namespace LaDOSE.DesktopApp.ViewModels TaskScheduler.FromCurrentSynchronizationContext()); } - private void Load() - { - GamesFound = new ObservableCollection(); - this.Games = this.RestService.GetGames(); - this.Events = this.RestService.GetEvents(); - - NotifyOfPropertyChange("Events"); - Application.Current.Dispatcher.Invoke(() => - System.Windows.Input.Mouse.OverrideCursor = null); - } - - - public bool CanGenerate - { - get { return SelectedWpEvent != null && SelectedGame != null; } - } - - - public List Events { get; set; } - - public WPEvent SelectedWpEvent - { - get => _selectedWpEvent; - set - { - _selectedWpEvent = value; - SelectedGame = null; - ParseGame(_selectedWpEvent); - - } - } - - public Game SelectedGame - { - get => _selectedGame; - set - { - _selectedGame = value; - - Players.Clear(); - PlayersOptions.Clear(); - - Task.Factory.StartNew(LoadPlayers,TaskCreationOptions.LongRunning).ContinueWith(t => - { - - }, - CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, - TaskScheduler.FromCurrentSynchronizationContext()); - NotifyOfPropertyChange(() => SelectedGame); - NotifyOfPropertyChange(() => this.CanGenerate); - NotifyOfPropertyChange(() => Players); - NotifyOfPropertyChange(() => PlayersOptions); - } - } - - - - public ObservableCollection Players - { - get => _players; - set - { - _players = value; - NotifyOfPropertyChange(()=>Players); - } - } - - public ObservableCollection PlayersOptions - { - get => _playersOptions; - set - { - _playersOptions = value; - NotifyOfPropertyChange(() => PlayersOptions); - } - } - - - public ObservableCollection GamesFound { get; set; } - public List Games { get; set; } + #endregion private void ParseGame(WPEvent selectedWpEvent) { @@ -153,32 +190,58 @@ namespace LaDOSE.DesktopApp.ViewModels private void LoadPlayers() { - if (SelectedWpEvent != null) if (SelectedGame != null) { - this.RestService.GetUsers(SelectedWpEvent.Id, SelectedGame.Id).ForEach((e) => this.Players.AddUI(e)); - this.RestService.GetUsersOptions(SelectedWpEvent.Id, SelectedGame.Id).ForEach((e) => this.PlayersOptions.AddUI(e)); + var findUser = FindUser(SelectedWpEvent.Id, SelectedGame); + var findUser2 = FindUser(SelectedWpEvent.Id, SelectedGame,true); + findUser.ForEach((e) => this.Players.AddUI(e)); + findUser2.ForEach((e) => this.PlayersOptions.AddUI(e)); + //this.RestService.GetUsers(SelectedWpEvent.Id, SelectedGame.Id) + // .ForEach((e) => this.Players.AddUI(e)); + //this.RestService.GetUsersOptions(SelectedWpEvent.Id, SelectedGame.Id) + // .ForEach((e) => this.PlayersOptions.AddUI(e)); + NotifyOfPropertyChange(() => this.CanGenerate); } - } - public void UpdateDb() + private void Load() { - if (this.RestService.RefreshDb()) - MessageBox.Show("DataBaseUpdated"); - else - MessageBox.Show("Update Failed"); + Application.Current.Dispatcher.Invoke(() => + System.Windows.Input.Mouse.OverrideCursor = Cursors.Wait); + GamesFound = new ObservableCollection(); + this.Games = this.RestService.GetGames(); + this.Events = this.RestService.GetEvents(); + + NotifyOfPropertyChange("Events"); + Application.Current.Dispatcher.Invoke(() => + System.Windows.Input.Mouse.OverrideCursor = null); } - public void Generate() + public List FindUser(int wpEventId, Game game,bool optional = false) { - if (this.RestService.CreateChallonge(SelectedGame.Id, SelectedWpEvent.Id)) - MessageBox.Show("Challonge Created"); - else - MessageBox.Show("Didn't worl :("); - } + string[] selectedGameWpId; + selectedGameWpId = !optional ? game.WordPressTag.Split(';') : game.WordPressTagOs.Split(';'); + + var currentWpEvent = this.Events.Where(e => e.Id == wpEventId).ToList(); + List bookings = currentWpEvent.SelectMany(e => e.WpBookings).ToList(); + List users = new List(); + foreach (var booking in bookings) + { + var reservations = WpEventDeserialize.Parse(booking.Meta); + if (reservations != null) + { + var gamesReservation = reservations.Where(e => e.Valid).Select(e => e.Name); + if (selectedGameWpId.Any(e => gamesReservation.Contains(e))) + { + users.Add(booking.WpUser); + } + } + } + + return users; + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml index 47290be..b24e19e 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml @@ -4,10 +4,16 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:LaDOSE.DesktopApp.Views" + xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" xmlns:cal="http://www.caliburnproject.org" + Icon="{Binding Path=AppIcon}" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> + + + + @@ -32,10 +38,18 @@ + + + + + + + + - + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml new file mode 100644 index 0000000..61fd2b3 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml.cs new file mode 100644 index 0000000..e107967 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebNavigationView.xaml.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using LaDOSE.DesktopApp.ViewModels; + +namespace LaDOSE.DesktopApp.Views +{ + /// + /// Interaction logic for ShellView.xaml + /// + public partial class WebNavigationView : UserControl + { + public WebNavigationView() + { + + InitializeComponent(); + + + } + + + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebView.xaml.cs new file mode 100644 index 0000000..267a933 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WebView.xaml.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace LaDOSE.DesktopApp.Views +{ + /// + /// Interaction logic for ShellView.xaml + /// + public partial class WebNavigationView : UserControl + { + public WebNavigationView() + { + + InitializeComponent(); + } + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml similarity index 90% rename from LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml rename to LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 0cab5f7..8a3dbba 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -6,13 +6,16 @@ xmlns:local="clr-namespace:LaDOSE.DesktopApp.Views" xmlns:userControls="clr-namespace:LaDOSE.DesktopApp.UserControls" xmlns:cal="http://www.caliburnproject.org" + xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" + xmlns:behaviors="clr-namespace:LaDOSE.DesktopApp.Behaviors" mc:Ignorable="d" + d:DesignHeight="450" d:DesignWidth="800"> - + @@ -43,7 +46,7 @@ + x:Name="BookingList" IsTextSearchEnabled="True" TextSearch.TextPath="WpUser.Name"> @@ -76,7 +79,7 @@ + SelectedItem="{Binding SelectedGame,UpdateSourceTrigger=PropertyChanged}" IsTextSearchEnabled="True" TextSearch.TextPath="Name"> @@ -99,7 +102,7 @@ - + @@ -113,7 +116,8 @@ - + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs similarity index 98% rename from LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs rename to LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs index 31063f6..d775dbf 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WpView.xaml.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs @@ -22,6 +22,7 @@ namespace LaDOSE.DesktopApp.Views { public WordPressView() { + InitializeComponent(); } diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs index e5af5eb..252fee3 100644 --- a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs @@ -10,6 +10,6 @@ namespace LaDOSE.Business.Interface List GetBooking(int wpEventId, Game game); List GetBookingOptions(int wpEventId, Game game); bool UpdateBooking(); - bool CreateChallonge(int gameId, int wpEventId); + string CreateChallonge(int gameId, int wpEventId, IList additionPlayers); } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs index 8537326..b743485 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs @@ -9,6 +9,7 @@ using LaDOSE.Entity.Context; using LaDOSE.Entity.Wordpress; using Microsoft.EntityFrameworkCore; using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; namespace LaDOSE.Business.Service { @@ -78,14 +79,14 @@ namespace LaDOSE.Business.Service } return users; } - public bool CreateChallonge(int gameId, int wpEventId) + public string CreateChallonge(int gameId, int wpEventId, IList additionalPlayers) { var selectedGame = _context.Game.FirstOrDefault(e => e.Id == gameId); var selectedGameWpId = selectedGame.WordPressTag.Split(';'); var currentWpEvent = _context.WPEvent.Include(e => e.WPBookings).ThenInclude(e => e.WPUser) .Where(e => e.Id == wpEventId); var users = currentWpEvent.SelectMany(e => e.WPBookings.Select(u => u.WPUser)); - + var useradded = new List(); if (selectedGame != null) @@ -110,6 +111,7 @@ namespace LaDOSE.Business.Service { try { + useradded.Add(booking.WPUser); _challongeProvider.AddPlayer(tournament.id, booking.WPUser.Name); } catch @@ -124,13 +126,25 @@ namespace LaDOSE.Business.Service } - - return true; + if (additionalPlayers != null && additionalPlayers.Count > 0) + { + foreach (var additionalPlayer in additionalPlayers) + { + if (useradded.All(e => e.Name != additionalPlayer.Name)) + { + _challongeProvider.AddPlayer(tournament.id, additionalPlayer.Name); + } + } + + } + + + return tournament.url; } - return false; + return "error while creating challonge"; } } } \ No newline at end of file From 30f64257e767188e713ca2bb5a5596e31f4ae1b7 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Tue, 12 Mar 2019 22:23:38 +0100 Subject: [PATCH 07/23] Add AutoMapper --- .../LaDOSE.Api/Controllers/GameController.cs | 3 +- .../Controllers/GenericController.cs | 6 ++- .../Controllers/GenericControllerDTO.cs | 37 ++++++++++++++++ .../Controllers/WordPressController.cs | 14 +++--- .../LaDOSE.Api/Helpers/AutoMapperTwoWay.cs | 15 +++++++ LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj | 3 +- LaDOSE.Src/LaDOSE.Api/Startup.cs | 17 ++++++- LaDOSE.Src/LaDOSE.DTO/{Game.cs => GameDTO.cs} | 2 +- .../{WpBooking.cs => WPBookingDTO.cs} | 4 +- .../LaDOSE.DTO/{WPEvent.cs => WPEventDTO.cs} | 4 +- .../LaDOSE.DTO/{WPUser.cs => WPUserDTO.cs} | 2 +- .../LaDOSE.DesktopApp/Services/RestService.cs | 26 ++++++----- .../ViewModels/GameViewModel.cs | 12 ++--- .../ViewModels/WordPressViewModel.cs | 44 +++++++++---------- .../Views/WordPressView.xaml | 2 +- .../Interface/IBaseServiceDTO.cs | 5 +++ 16 files changed, 137 insertions(+), 59 deletions(-) create mode 100644 LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs create mode 100644 LaDOSE.Src/LaDOSE.Api/Helpers/AutoMapperTwoWay.cs rename LaDOSE.Src/LaDOSE.DTO/{Game.cs => GameDTO.cs} (91%) rename LaDOSE.Src/LaDOSE.DTO/{WpBooking.cs => WPBookingDTO.cs} (62%) rename LaDOSE.Src/LaDOSE.DTO/{WPEvent.cs => WPEventDTO.cs} (76%) rename LaDOSE.Src/LaDOSE.DTO/{WPUser.cs => WPUserDTO.cs} (80%) create mode 100644 LaDOSE.Src/LaDOSE.Service/Interface/IBaseServiceDTO.cs diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GameController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GameController.cs index 58398cf..b2955c0 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GameController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GameController.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using LaDOSE.Business.Interface; +using LaDOSE.DTO; using LaDOSE.Entity; using LaDOSE.Entity.Context; using Microsoft.AspNetCore.Authorization; @@ -13,7 +14,7 @@ namespace LaDOSE.Api.Controllers [Authorize] [Route("api/[controller]")] [Produces("application/json")] - public class GameController : GenericController + public class GameController : GenericControllerDTO { public GameController(IGameService service) : base(service) { diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs index afd7840..7a2b7aa 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs @@ -6,7 +6,7 @@ using Microsoft.AspNetCore.Mvc; namespace LaDOSE.Api.Controllers { - public class GenericController :Controller where TU : Entity.Context.Entity where T : IBaseService + public class GenericController : Controller where TU : Entity.Context.Entity where T : IBaseService { protected T _service; @@ -16,10 +16,11 @@ namespace LaDOSE.Api.Controllers } [HttpPost] - public TU Post([FromBody]TU dto) + public TU Post([FromBody] TU dto) { return _service.AddOrUpdate(dto); } + [HttpGet] public List Get() { @@ -27,6 +28,7 @@ namespace LaDOSE.Api.Controllers return _service.GetAll().ToList(); } + [HttpGet("{id}")] public TU Get(int id) { diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs new file mode 100644 index 0000000..747e1a1 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs @@ -0,0 +1,37 @@ +using System.Collections.Generic; +using System.Linq; +using LaDOSE.Business.Interface; +using Microsoft.AspNetCore.Mvc; + +namespace LaDOSE.Api.Controllers +{ + public class GenericControllerDTO : Controller where TU : Entity.Context.Entity where T : IBaseService + { + protected T _service; + + public GenericControllerDTO(T service) + { + _service = service; + } + + [HttpPost] + public D Post([FromBody]D dto) + { + TU entity = AutoMapper.Mapper.Map(dto); + return AutoMapper.Mapper.Map(_service.AddOrUpdate(entity)); + } + [HttpGet] + public List Get() + { + + return AutoMapper.Mapper.Map>(_service.GetAll().ToList()); + + } + [HttpGet("{id}")] + public D Get(int id) + { + return AutoMapper.Mapper.Map(_service.GetById(id)); + + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs index b5be32b..4733ad7 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs @@ -1,5 +1,7 @@ using System.Collections.Generic; +using AutoMapper; using LaDOSE.Business.Interface; +using LaDOSE.DTO; using LaDOSE.Entity.Wordpress; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; @@ -24,7 +26,7 @@ namespace LaDOSE.Api.Controllers [HttpGet("WPEvent")] - public List Event() + public List Event() { var wpEvents = _service.GetWpEvent(); foreach (var wpEvent in wpEvents) @@ -36,22 +38,22 @@ namespace LaDOSE.Api.Controllers wpEventWpBooking.WPUser.WPBookings = null; } } - return wpEvents; + return Mapper.Map>(wpEvents); } [HttpGet("GetUsers/{wpEventId}/{gameId}")] - public List GetUsers(int wpEventId, int gameId) + public List GetUsers(int wpEventId, int gameId) { var game = GameService.GetById(gameId); - return _service.GetBooking(wpEventId, game); + return Mapper.Map>(_service.GetBooking(wpEventId, game)); } [HttpGet("GetUsersOptions/{wpEventId}/{gameId}")] - public List GetUsersOptions(int wpEventId, int gameId) + public List GetUsersOptions(int wpEventId, int gameId) { var game = GameService.GetById(gameId); - return _service.GetBookingOptions(wpEventId, game); + return Mapper.Map>(_service.GetBookingOptions(wpEventId, game)); } diff --git a/LaDOSE.Src/LaDOSE.Api/Helpers/AutoMapperTwoWay.cs b/LaDOSE.Src/LaDOSE.Api/Helpers/AutoMapperTwoWay.cs new file mode 100644 index 0000000..92acf05 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Api/Helpers/AutoMapperTwoWay.cs @@ -0,0 +1,15 @@ +using AutoMapper; +using AutoMapper.Configuration; + +namespace LaDOSE.Api.Helpers +{ + public static class AutoMapperTwoWay + { + public static void CreateMapTwoWay(this IMapperConfigurationExpression mapper) + { + mapper.CreateMap().IgnoreAllPropertiesWithAnInaccessibleSetter().IgnoreAllSourcePropertiesWithAnInaccessibleSetter(); + mapper.CreateMap().IgnoreAllPropertiesWithAnInaccessibleSetter().IgnoreAllSourcePropertiesWithAnInaccessibleSetter(); + + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj index c0e2e74..efe903b 100644 --- a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj +++ b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj @@ -5,11 +5,11 @@ - + @@ -17,6 +17,7 @@ + diff --git a/LaDOSE.Src/LaDOSE.Api/Startup.cs b/LaDOSE.Src/LaDOSE.Api/Startup.cs index 7f37150..bf6f8c7 100644 --- a/LaDOSE.Src/LaDOSE.Api/Startup.cs +++ b/LaDOSE.Src/LaDOSE.Api/Startup.cs @@ -23,6 +23,9 @@ using Microsoft.Extensions.Options; using Microsoft.IdentityModel.Tokens; using Pomelo.EntityFrameworkCore.MySql; using Pomelo.EntityFrameworkCore.MySql.Infrastructure; +using AutoMapper; +using LaDOSE.Api.Helpers; +using LaDOSE.Entity.Wordpress; namespace LaDOSE.Api { @@ -56,7 +59,7 @@ namespace LaDOSE.Api Console.WriteLine($"Fix Gentoo NOK : {exception.Message}"); } } - + services.AddCors(); services.AddMvc().AddJsonOptions(x => { @@ -105,9 +108,19 @@ namespace LaDOSE.Api ValidateAudience = false }; }); - + // configure DI for application services AddDIConfig(services); + Mapper.Initialize(cfg => + { + cfg.CreateMap(); + cfg.CreateMap(); + cfg.CreateMap(); + cfg.CreateMap(); + cfg.CreateMap(); + cfg.CreateMapTwoWay(); + + }); } private void AddDIConfig(IServiceCollection services) diff --git a/LaDOSE.Src/LaDOSE.DTO/Game.cs b/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs similarity index 91% rename from LaDOSE.Src/LaDOSE.DTO/Game.cs rename to LaDOSE.Src/LaDOSE.DTO/GameDTO.cs index 65e9468..309c233 100644 --- a/LaDOSE.Src/LaDOSE.DTO/Game.cs +++ b/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs @@ -1,6 +1,6 @@ namespace LaDOSE.DTO { - public class Game + public class GameDTO { public int Id { get; set; } public string Name { get; set; } diff --git a/LaDOSE.Src/LaDOSE.DTO/WpBooking.cs b/LaDOSE.Src/LaDOSE.DTO/WPBookingDTO.cs similarity index 62% rename from LaDOSE.Src/LaDOSE.DTO/WpBooking.cs rename to LaDOSE.Src/LaDOSE.DTO/WPBookingDTO.cs index c2ced85..0b3484c 100644 --- a/LaDOSE.Src/LaDOSE.DTO/WpBooking.cs +++ b/LaDOSE.Src/LaDOSE.DTO/WPBookingDTO.cs @@ -1,8 +1,8 @@ namespace LaDOSE.DTO { - public class WPBooking + public class WPBookingDTO { - public WPUser WpUser { get; set; } + public WPUserDTO WpUser { get; set; } public string Message { get; set; } public string Meta { get; set; } diff --git a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs b/LaDOSE.Src/LaDOSE.DTO/WPEventDTO.cs similarity index 76% rename from LaDOSE.Src/LaDOSE.DTO/WPEvent.cs rename to LaDOSE.Src/LaDOSE.DTO/WPEventDTO.cs index 5b08cfe..c44af4e 100644 --- a/LaDOSE.Src/LaDOSE.DTO/WPEvent.cs +++ b/LaDOSE.Src/LaDOSE.DTO/WPEventDTO.cs @@ -4,7 +4,7 @@ using System.Collections.Generic; namespace LaDOSE.DTO { - public class WPEvent + public class WPEventDTO { // Id, Name, Slug, Date @@ -12,6 +12,6 @@ namespace LaDOSE.DTO public string Name { get; set; } public string Slug { get; set; } public DateTime? Date { get; set; } - public List WpBookings { get; set; } + public List WpBookings { get; set; } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/WPUser.cs b/LaDOSE.Src/LaDOSE.DTO/WPUserDTO.cs similarity index 80% rename from LaDOSE.Src/LaDOSE.DTO/WPUser.cs rename to LaDOSE.Src/LaDOSE.DTO/WPUserDTO.cs index 85b305f..61b68db 100644 --- a/LaDOSE.Src/LaDOSE.DTO/WPUser.cs +++ b/LaDOSE.Src/LaDOSE.DTO/WPUserDTO.cs @@ -1,6 +1,6 @@ namespace LaDOSE.DTO { - public class WPUser + public class WPUserDTO { public string Id { get; set; } public string Name { get; set; } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs index f2f810f..7597dcf 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs @@ -17,7 +17,9 @@ namespace LaDOSE.DesktopApp.Services public RestService() { - +#if DEBUG + MessageBox.Show("WAIT"); +#endif var appSettings = ConfigurationManager.AppSettings; string url = (string) appSettings["ApiUri"]; string user = (string)appSettings["ApiUser"]; @@ -95,10 +97,10 @@ namespace LaDOSE.DesktopApp.Services #endregion #region WordPress - public List GetEvents() + public List GetEvents() { var restRequest = new RestRequest("/api/wordpress/WPEvent", Method.GET); - var restResponse = Client.Get>(restRequest); + var restResponse = Client.Get>(restRequest); return restResponse.Data; } @@ -109,10 +111,10 @@ namespace LaDOSE.DesktopApp.Services var restResponse = Client.Get(restRequest); return restResponse.Content; } - public string CreateChallonge2(int gameId, int eventId, List optionalPlayers) + public string CreateChallonge2(int gameId, int eventId, List optionalPlayers) { - var restResponse = Post,string>($"/api/wordpress/CreateChallonge/{gameId}/{eventId}",optionalPlayers); + var restResponse = Post,string>($"/api/wordpress/CreateChallonge/{gameId}/{eventId}",optionalPlayers); return restResponse; } public bool RefreshDb() @@ -122,17 +124,17 @@ namespace LaDOSE.DesktopApp.Services return restResponse.Data; } - public List GetUsers(int wpEventId, int gameId) + public List GetUsers(int wpEventId, int gameId) { var restRequest = new RestRequest($"/api/Wordpress/GetUsers/{wpEventId}/{gameId}", Method.GET); - var restResponse = Client.Get>(restRequest); + var restResponse = Client.Get>(restRequest); return restResponse.Data; } - public List GetUsersOptions(int wpEventId, int gameId) + public List GetUsersOptions(int wpEventId, int gameId) { var restRequest = new RestRequest($"/api/Wordpress/GetUsersOptions/{wpEventId}/{gameId}", Method.GET); - var restResponse = Client.Get>(restRequest); + var restResponse = Client.Get>(restRequest); return restResponse.Data; } @@ -140,14 +142,14 @@ namespace LaDOSE.DesktopApp.Services #endregion #region Games - public List GetGames() + public List GetGames() { var restRequest = new RestRequest("/api/Game", Method.GET); - var restResponse = Client.Get>(restRequest); + var restResponse = Client.Get>(restRequest); return restResponse.Data; } - public Game UpdateGame(Game eventUpdate) + public GameDTO UpdateGame(GameDTO eventUpdate) { return Post("Api/Game", eventUpdate); } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs index 75ac9d6..6ff7298 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -9,13 +9,13 @@ namespace LaDOSE.DesktopApp.ViewModels { public override string DisplayName => "Games"; - private Game _currentGame; - private List _games; + private GameDTO _currentGame; + private List _games; private RestService RestService { get; set; } public GameViewModel(RestService restService) { this.RestService = restService; - this.Games=new List(); + this.Games=new List(); } @@ -32,7 +32,7 @@ namespace LaDOSE.DesktopApp.ViewModels NotifyOfPropertyChange("Games"); } - public List Games + public List Games { get => _games; set @@ -42,7 +42,7 @@ namespace LaDOSE.DesktopApp.ViewModels } } - public Game CurrentGame + public GameDTO CurrentGame { get => _currentGame; set @@ -59,7 +59,7 @@ namespace LaDOSE.DesktopApp.ViewModels } public void AddGame() { - var item = new Game(); + var item = new GameDTO(); this.Games.Add(item); this.CurrentGame = item; } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index 3137fc6..e6813d3 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -18,20 +18,20 @@ namespace LaDOSE.DesktopApp.ViewModels public class WordPressViewModel : Screen { public override string DisplayName => "Events"; - private WPEvent _selectedWpEvent; - private Game _selectedGame; - private ObservableCollection _players; - private ObservableCollection _playersOptions; - private ObservableCollection _optionalPlayers; + private WPEventDTO _selectedWpEvent; + private GameDTO _selectedGame; + private ObservableCollection _players; + private ObservableCollection _playersOptions; + private ObservableCollection _optionalPlayers; private RestService RestService { get; set; } public WordPressViewModel(RestService restService) { this.RestService = restService; - Players = new ObservableCollection(); - PlayersOptions = new ObservableCollection(); - OptionalPlayers = new ObservableCollection(); + Players = new ObservableCollection(); + PlayersOptions = new ObservableCollection(); + OptionalPlayers = new ObservableCollection(); } #region Auto Property @@ -49,9 +49,9 @@ namespace LaDOSE.DesktopApp.ViewModels get { return SelectedWpEvent != null && SelectedGame != null && Players?.Count() > 0; } } - public List Events { get; set; } + public List Events { get; set; } - public WPEvent SelectedWpEvent + public WPEventDTO SelectedWpEvent { get => _selectedWpEvent; set @@ -62,7 +62,7 @@ namespace LaDOSE.DesktopApp.ViewModels } } - public Game SelectedGame + public GameDTO SelectedGame { get => _selectedGame; set @@ -82,7 +82,7 @@ namespace LaDOSE.DesktopApp.ViewModels } } - public ObservableCollection Players + public ObservableCollection Players { get => _players; set @@ -92,7 +92,7 @@ namespace LaDOSE.DesktopApp.ViewModels } } - public ObservableCollection PlayersOptions + public ObservableCollection PlayersOptions { get => _playersOptions; set @@ -102,7 +102,7 @@ namespace LaDOSE.DesktopApp.ViewModels } } - public ObservableCollection OptionalPlayers + public ObservableCollection OptionalPlayers { get => _optionalPlayers; set @@ -112,8 +112,8 @@ namespace LaDOSE.DesktopApp.ViewModels } } - public ObservableCollection GamesFound { get; set; } - public List Games { get; set; } + public ObservableCollection GamesFound { get; set; } + public List Games { get; set; } #endregion @@ -136,7 +136,7 @@ namespace LaDOSE.DesktopApp.ViewModels public void Generate() { - List test = new List(); + List test = new List(); test = OptionalPlayers.ToList(); var messageBoxText = this.RestService.CreateChallonge2(SelectedGame.Id, SelectedWpEvent.Id, test); @@ -163,7 +163,7 @@ namespace LaDOSE.DesktopApp.ViewModels #endregion - private void ParseGame(WPEvent selectedWpEvent) + private void ParseGame(WPEventDTO selectedWpEvent) { var reservation = SelectedWpEvent.WpBookings.FirstOrDefault(); var games = WpEventDeserialize.Parse(reservation.Meta); @@ -210,7 +210,7 @@ namespace LaDOSE.DesktopApp.ViewModels { Application.Current.Dispatcher.Invoke(() => System.Windows.Input.Mouse.OverrideCursor = Cursors.Wait); - GamesFound = new ObservableCollection(); + GamesFound = new ObservableCollection(); this.Games = this.RestService.GetGames(); this.Events = this.RestService.GetEvents(); @@ -219,15 +219,15 @@ namespace LaDOSE.DesktopApp.ViewModels System.Windows.Input.Mouse.OverrideCursor = null); } - public List FindUser(int wpEventId, Game game,bool optional = false) + public List FindUser(int wpEventId, GameDTO game,bool optional = false) { string[] selectedGameWpId; selectedGameWpId = !optional ? game.WordPressTag.Split(';') : game.WordPressTagOs.Split(';'); var currentWpEvent = this.Events.Where(e => e.Id == wpEventId).ToList(); - List bookings = currentWpEvent.SelectMany(e => e.WpBookings).ToList(); - List users = new List(); + List bookings = currentWpEvent.SelectMany(e => e.WpBookings).ToList(); + List users = new List(); foreach (var booking in bookings) { var reservations = WpEventDeserialize.Parse(booking.Meta); diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 8a3dbba..2e3615d 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -46,7 +46,7 @@ + x:Name="BookingList" IsTextSearchEnabled="True" TextSearch.TextPath="WpUserDto.Name"> diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IBaseServiceDTO.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IBaseServiceDTO.cs new file mode 100644 index 0000000..face1d1 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IBaseServiceDTO.cs @@ -0,0 +1,5 @@ +using System.Collections.Generic; + +namespace LaDOSE.Business.Interface +{ +} \ No newline at end of file From fd076a8d6331b8efe8f3549bd3be38e3fd59dee0 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Tue, 12 Mar 2019 22:40:58 +0100 Subject: [PATCH 08/23] i should really handle this META at DbUpdate --- LaDOSE.Src/LaDOSE.Api/Startup.cs | 3 ++- .../ViewModels/WordPressViewModel.cs | 2 +- .../LaDOSE.Service/Helper/WpEventDeserialize.cs | 17 +++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.Api/Startup.cs b/LaDOSE.Src/LaDOSE.Api/Startup.cs index bf6f8c7..669e865 100644 --- a/LaDOSE.Src/LaDOSE.Api/Startup.cs +++ b/LaDOSE.Src/LaDOSE.Api/Startup.cs @@ -25,6 +25,7 @@ using Pomelo.EntityFrameworkCore.MySql; using Pomelo.EntityFrameworkCore.MySql.Infrastructure; using AutoMapper; using LaDOSE.Api.Helpers; +using LaDOSE.Business.Helper; using LaDOSE.Entity.Wordpress; namespace LaDOSE.Api @@ -117,7 +118,7 @@ namespace LaDOSE.Api cfg.CreateMap(); cfg.CreateMap(); cfg.CreateMap(); - cfg.CreateMap(); + cfg.CreateMap().ForMember(e=>e.Meta,opt=>opt.MapFrom(s=>s.Meta.CleanWpMeta())); cfg.CreateMapTwoWay(); }); diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index e6813d3..856b346 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -162,7 +162,7 @@ namespace LaDOSE.DesktopApp.ViewModels } #endregion - + //TODO : Remove the Meta of WPEvent (parse it in Update DB) private void ParseGame(WPEventDTO selectedWpEvent) { var reservation = SelectedWpEvent.WpBookings.FirstOrDefault(); diff --git a/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs b/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs index ba29581..965a7eb 100644 --- a/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs +++ b/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs @@ -33,5 +33,22 @@ namespace LaDOSE.Business.Helper return null; } + + //Quick Fix to not leak Email. + //TODO : Parse this shit and put it in database (and git rid of it in the UI) + public static string CleanWpMeta(this string meta) + { + PhpSerializer p = new PhpSerializer(); + var deserialize = p.Deserialize(meta); + + Hashtable currentmeta = deserialize as Hashtable; + + if (currentmeta != null) + { + currentmeta["registration"] = null; + } + + return p.Serialize(currentmeta); + } } } \ No newline at end of file From 1996d0fe09eaa2c44244b0cbae219f1bb62af35a Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Wed, 13 Mar 2019 00:22:31 +0100 Subject: [PATCH 09/23] Black Theme for the WPF App --- .../LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj | 7 - LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico | Bin 0 -> 109917 bytes LaDOSE.Src/LaDOSE.DesktopApp/App.xaml | 3 +- .../LaDOSE.DesktopApp.csproj | 15 +- .../Themes/LeftMarginMultiplierConverter.cs | 31 + .../LaDOSE.DesktopApp/Themes/Styles.xaml | 3096 +++++++++++++++++ .../Themes/TreeViewItemExtensions.cs | 38 + .../UserControls/BookingUserControl.xaml | 13 +- .../LaDOSE.DesktopApp/Views/ShellView.xaml | 22 +- .../Views/WordPressView.xaml | 16 +- LaDOSE.Src/LaDOSE.DesktopApp/packages.config | 1 + 11 files changed, 3213 insertions(+), 29 deletions(-) delete mode 100644 LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Themes/LeftMarginMultiplierConverter.cs create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Themes/Styles.xaml create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Themes/TreeViewItemExtensions.cs diff --git a/LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj b/LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj deleted file mode 100644 index 5766db6..0000000 --- a/LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj +++ /dev/null @@ -1,7 +0,0 @@ - - - - netcoreapp2.0 - - - diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico b/LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico new file mode 100644 index 0000000000000000000000000000000000000000..5c5c7398a7e25a145b5b611e3178aa4d49116bba GIT binary patch literal 109917 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

Hq&=3@S507}kCUr3nyT@&7*q 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 - + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj index 0c7e86a..754da4f 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -8,7 +8,7 @@ WinExe LaDOSE.DesktopApp LaDOSE.DesktopApp - v4.6.2 + v4.6.1 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 4 @@ -35,6 +35,9 @@ prompt 4 + + 64x64.ico + ..\packages\Caliburn.Micro.Core.3.2.0\lib\net45\Caliburn.Micro.dll @@ -79,6 +82,8 @@ + + @@ -106,6 +111,10 @@ App.xaml Code + + MSBuild:Compile + Designer + Designer MSBuild:Compile @@ -162,7 +171,9 @@ LaDOSE.DTO - + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Themes/LeftMarginMultiplierConverter.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Themes/LeftMarginMultiplierConverter.cs new file mode 100644 index 0000000..95ce71a --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Themes/LeftMarginMultiplierConverter.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; + +namespace DarkBlendTheme +{ + public class LeftMarginMultiplierConverter : IValueConverter + { + public double Length { get; set; } + + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + var item = value as TreeViewItem; + if (item == null) + return new Thickness(0); + + return new Thickness(Length * item.GetDepth(), 0, 0, 0); + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new System.NotImplementedException(); + } + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Themes/Styles.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Themes/Styles.xaml new file mode 100644 index 0000000..95d89b9 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Themes/Styles.xaml @@ -0,0 +1,3096 @@ + + + + + + + #444444 + #333333 + #595959 + #3D3D3D + #424242 + #666666 + + #EFEFEF + + #BDBDBD + #525252 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + M-0.7,5.2 L-2.2,6.7 3.6,12.6 9.5,6.7 8,5.2 3.6,9.6 z + M-2.2,10.9 L-0.7,12.4 3.7,8 8,12.4 9.5,10.9 3.7,5 z + M1.0E-41,4.2 L0,2.1 2.5,4.5 6.7,4.4E-47 6.7,2.3 2.5,6.7 z + M7.2,5 L5.5,7.16 4.16,6.3 3.5,6.7 5.5,8.4 8.6,5.25 C8.6,5.25 8,4.7 7.22,5 + M 0,0 L 4,3.5 L 0,7 Z + M 1,1.5 L 4.5,5 L 8,1.5 + M 1,4.5 L 4.5,1 L 8,4.5 + M6.5,2.6C4.767,0.973 2.509,0 0,0 0,0 0,19 0,19L23,19z + M3.5445026,0 L7.0890052,7.0890053 L3.0459049E-09,7.0890053 z + M-0,6 L-0,8 8,8 8,-0 6,-0 6,6 z + M5,-0 L9,5 1,5 z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Themes/TreeViewItemExtensions.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Themes/TreeViewItemExtensions.cs new file mode 100644 index 0000000..e6c605c --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Themes/TreeViewItemExtensions.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Media; + +namespace DarkBlendTheme +{ + public static class TreeViewItemExtensions + { + public static int GetDepth(this TreeViewItem item) + { + TreeViewItem parent; + while ((parent = GetParent(item)) != null) + { + return GetDepth(parent) + 1; + } + return 0; + } + + private static TreeViewItem GetParent(TreeViewItem item) + { + var parent = VisualTreeHelper.GetParent(item); + + while (!(parent is TreeViewItem || parent is TreeView)) + { + if (parent == null) return null; + parent = VisualTreeHelper.GetParent(parent); + } + return parent as TreeViewItem; + } + } +} diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml index 0774619..e882970 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml @@ -6,21 +6,24 @@ xmlns:local="clr-namespace:LaDOSE.DesktopApp.UserControls" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800" + > - + - - + + - - + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml index b24e19e..72bd338 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml @@ -9,7 +9,8 @@ xmlns:cal="http://www.caliburnproject.org" Icon="{Binding Path=AppIcon}" mc:Ignorable="d" - d:DesignHeight="450" d:DesignWidth="800"> + d:DesignHeight="450" d:DesignWidth="800" + Style="{StaticResource {x:Type Window}}"> @@ -53,11 +54,20 @@ - - - + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 2e3615d..27898ea 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -22,11 +22,11 @@ - - + + - @@ -46,7 +46,7 @@ + x:Name="BookingList" IsTextSearchEnabled="True" TextSearch.TextPath="WpUserDto.Name" Margin="2"> @@ -67,7 +67,7 @@ - + @@ -79,7 +79,7 @@ + SelectedItem="{Binding SelectedGame,UpdateSourceTrigger=PropertyChanged}" IsTextSearchEnabled="True" TextSearch.TextPath="Name" Margin="2"> @@ -102,7 +102,7 @@ - + @@ -116,7 +116,7 @@ - + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/packages.config b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config index 5443c16..d5fb30e 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/packages.config +++ b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config @@ -3,4 +3,5 @@ + \ No newline at end of file From 52f7f336c83cc8683b2e52843f21707b044a6173 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Wed, 13 Mar 2019 00:59:40 +0100 Subject: [PATCH 10/23] Fix CanGenerate --- LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs | 5 ++++- .../ViewModels/WordPressViewModel.cs | 15 ++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs index 40323fc..536810f 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs @@ -6,10 +6,13 @@ namespace LaDOSE.DesktopApp.Utils { public static class WpfUtil { - public static void AddUI(this ICollection collection, T item) + public static void AddUI(this ICollection collection, T item, Action action = null) { Action addMethod = collection.Add; Application.Current.Dispatcher.BeginInvoke(addMethod, item); + if(action!=null) + Application.Current.Dispatcher.BeginInvoke(action); } + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index 856b346..75949c8 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -72,13 +72,14 @@ namespace LaDOSE.DesktopApp.ViewModels Players.Clear(); PlayersOptions.Clear(); - Task.Factory.StartNew(LoadPlayers, TaskCreationOptions.LongRunning).ContinueWith(t => { }, - CancellationToken.None, TaskContinuationOptions.OnlyOnFaulted, + Task.Factory.StartNew(LoadPlayers, TaskCreationOptions.LongRunning).ContinueWith( + t => { NotifyOfPropertyChange(() => this.CanGenerate); }, + CancellationToken.None, TaskContinuationOptions.OnlyOnRanToCompletion, TaskScheduler.FromCurrentSynchronizationContext()); NotifyOfPropertyChange(() => SelectedGame); - NotifyOfPropertyChange(() => this.CanGenerate); NotifyOfPropertyChange(() => Players); NotifyOfPropertyChange(() => PlayersOptions); + NotifyOfPropertyChange(() => this.CanGenerate); } } @@ -196,13 +197,9 @@ namespace LaDOSE.DesktopApp.ViewModels var findUser = FindUser(SelectedWpEvent.Id, SelectedGame); var findUser2 = FindUser(SelectedWpEvent.Id, SelectedGame,true); - findUser.ForEach((e) => this.Players.AddUI(e)); + findUser.ForEach((e) => this.Players.AddUI(e,()=>NotifyOfPropertyChange(() => this.CanGenerate))); findUser2.ForEach((e) => this.PlayersOptions.AddUI(e)); - //this.RestService.GetUsers(SelectedWpEvent.Id, SelectedGame.Id) - // .ForEach((e) => this.Players.AddUI(e)); - //this.RestService.GetUsersOptions(SelectedWpEvent.Id, SelectedGame.Id) - // .ForEach((e) => this.PlayersOptions.AddUI(e)); - NotifyOfPropertyChange(() => this.CanGenerate); + } } From 330746b2c6f641b31f22bb665f7e3cf8bc7f7218 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Wed, 13 Mar 2019 01:27:47 +0100 Subject: [PATCH 11/23] Changed Label into Textblock --- .../UserControls/BookingUserControl.xaml | 4 ++-- .../LaDOSE.DesktopApp/Views/WordPressView.xaml | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml index e882970..2f44ae2 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml @@ -17,9 +17,9 @@ - + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 27898ea..7c8a664 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -31,9 +31,9 @@ - @@ -50,7 +50,7 @@ - @@ -83,7 +83,7 @@ - @@ -106,7 +106,7 @@ - @@ -121,7 +121,7 @@ - From c23a8244dab143aef9cc7ccbe9363d6c010b735f Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Wed, 13 Mar 2019 22:54:39 +0100 Subject: [PATCH 12/23] Modification Titre tournois Modification WPF (Ctrl +C) + Selection --- .../UserControls/BookingUserControl.xaml | 2 +- .../ViewModels/WordPressViewModel.cs | 2 +- .../Views/WordPressView.xaml | 11 ++++---- .../Views/WordPressView.xaml.cs | 24 +++++++++++++++-- .../Service/WordPressService.cs | 26 +++++++++++++++++-- 5 files changed, 54 insertions(+), 11 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml index 2f44ae2..a89b7c9 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml @@ -12,7 +12,7 @@ - + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index 75949c8..686b649 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -198,7 +198,7 @@ namespace LaDOSE.DesktopApp.ViewModels var findUser2 = FindUser(SelectedWpEvent.Id, SelectedGame,true); findUser.ForEach((e) => this.Players.AddUI(e,()=>NotifyOfPropertyChange(() => this.CanGenerate))); - findUser2.ForEach((e) => this.PlayersOptions.AddUI(e)); + findUser2.ForEach((e) => this.PlayersOptions.AddUI(e,null)); } } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 7c8a664..0a24d30 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -27,13 +27,13 @@ + SelectedItem="{Binding SelectedWpEvent, Mode=TwoWay}" > - + @@ -46,11 +46,12 @@ + x:Name="BookingList" IsTextSearchEnabled="True" TextSearch.TextPath="WpUser.Name" Margin="2" KeyUp="Copy"> - - + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs index d775dbf..7d8c07a 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs @@ -3,15 +3,19 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; +using System.Windows.Forms; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; +using LaDOSE.DTO; +using Clipboard = System.Windows.Clipboard; +using KeyEventArgs = System.Windows.Input.KeyEventArgs; +using ListViewItem = System.Windows.Controls.ListViewItem; +using UserControl = System.Windows.Controls.UserControl; namespace LaDOSE.DesktopApp.Views { @@ -27,5 +31,21 @@ namespace LaDOSE.DesktopApp.Views } + private void Copy(object sender, KeyEventArgs e) + { + if (sender != BookingList) return; + + if (e.Key == Key.C && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control) + CopySelectedValuesToClipboard(); + } + + private void CopySelectedValuesToClipboard() + { + var builder = new StringBuilder(); + foreach (WPBookingDTO item in BookingList.SelectedItems) + builder.AppendLine(item.WpUser.Name); + + Clipboard.SetText(builder.ToString()); + } } } diff --git a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs index b743485..4cf17b3 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs @@ -93,11 +93,12 @@ namespace LaDOSE.Business.Service { var currentEvent = currentWpEvent.FirstOrDefault(); - var eventDate = currentEvent.Date?.ToString("MM/dd/yy"); + var eventDate = currentEvent.Date?.ToString("dd/MM/yy"); var remove = currentEvent.Date?.ToString("Mdyy"); var url = $"{remove}{selectedGame.Id}"; - var name = $"[{eventDate}]Ranking {currentEvent.Name} {selectedGame.Name}"; + var selectedEvent = FormatCurrentEventName(currentEvent.Name); + var name = $"[{eventDate}] LaDOSE.Net - {selectedEvent} - {selectedGame.Name}"; var tournament = _challongeProvider.CreateTournament(name, url).Result; @@ -146,5 +147,26 @@ namespace LaDOSE.Business.Service return "error while creating challonge"; } + + private string FormatCurrentEventName(string currentEventName) + { + + + if (currentEventName.Contains("-")) + { + var strings = currentEventName.Split('-'); + var s = strings[strings.Length-1]; + DateTime test; + if (DateTime.TryParse(s, out test)) + { + var formatCurrentEventName = currentEventName.Replace(s, ""); + formatCurrentEventName= formatCurrentEventName.Replace(" -", ""); + return formatCurrentEventName; + } + + } + + return currentEventName; + } } } \ No newline at end of file From ad076747115606cde405eb4541c706c9c2963b4a Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Wed, 13 Mar 2019 23:38:45 +0100 Subject: [PATCH 13/23] Fix UI --- LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 0a24d30..6d6507d 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -117,7 +117,9 @@ - + From 30ec8ae90ba51567eb70a95b1cd6a7a2a75ac811 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 01:31:56 +0100 Subject: [PATCH 14/23] Modification Zarghatt --- .../Controllers/GenericController.cs | 19 ++++++++++- .../Controllers/GenericControllerDTO.cs | 15 +++++++- .../LaDOSE.Api/Controllers/UsersController.cs | 34 +++++++++---------- .../LaDOSE.DesktopApp/Services/RestService.cs | 10 ++++-- .../ViewModels/GameViewModel.cs | 13 +++++-- .../ViewModels/WordPressViewModel.cs | 4 +-- .../LaDOSE.DesktopApp/Views/GameView.xaml | 4 ++- .../Views/WordPressView.xaml | 2 +- .../LaDOSE.Service/Service/BaseService.cs | 2 ++ 9 files changed, 76 insertions(+), 27 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs index 7a2b7aa..10dc41d 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs @@ -1,7 +1,9 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using LaDOSE.Business.Interface; using LaDOSE.Entity; +using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace LaDOSE.Api.Controllers @@ -35,5 +37,20 @@ namespace LaDOSE.Api.Controllers return _service.GetById(id); } + + [HttpGet("{id}/delete")] + public IActionResult Delete(int id) + { + try + { + return _service.Delete((int) id) ? (IActionResult) NoContent() : NotFound(); + } + catch (Exception) + { + return BadRequest(); + } + + + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs index 747e1a1..cb6d49e 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using LaDOSE.Business.Interface; using Microsoft.AspNetCore.Mvc; @@ -33,5 +34,17 @@ namespace LaDOSE.Api.Controllers return AutoMapper.Mapper.Map(_service.GetById(id)); } + [HttpDelete("{id}")] + public IActionResult Delete(int id) + { + try + { + return _service.Delete((int)id) ? (IActionResult)NoContent() : NotFound(); + } + catch (Exception) + { + return BadRequest(); + } + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/UsersController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/UsersController.cs index 19c865b..f0efb58 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/UsersController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/UsersController.cs @@ -68,24 +68,24 @@ namespace LaDOSE.Api.Controllers } //[AllowAnonymous] - //[HttpPost("register")] - //public IActionResult Register([FromBody]ApplicationUser userDto) - //{ - // // map dto to entity - + [HttpPost("register")] + public IActionResult Register([FromBody]ApplicationUser userDto) + { + // map dto to entity - // try - // { - // // save - // _userService.Create(userDto, userDto.Password); - // return Ok(); - // } - // catch (Exception ex) - // { - // // return error message if there was an exception - // return BadRequest(new { message = ex.Message }); - // } - //} + + try + { + // save + _userService.Create(userDto, userDto.Password); + return Ok(); + } + catch (Exception ex) + { + // return error message if there was an exception + return BadRequest(new { message = ex.Message }); + } + } } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs index 7597dcf..e1e02dc 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs @@ -149,9 +149,15 @@ namespace LaDOSE.DesktopApp.Services return restResponse.Data; } - public GameDTO UpdateGame(GameDTO eventUpdate) + public GameDTO UpdateGame(GameDTO game) { - return Post("Api/Game", eventUpdate); + return Post("Api/Game", game); + } + public bool DeleteGame(int gameId) + { + var restRequest = new RestRequest($"/api/Game/{gameId}", Method.DELETE); + var restResponse = Client.Execute(restRequest); + return restResponse.IsSuccessful; } #endregion diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs index 6ff7298..e2ceb47 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -49,6 +49,7 @@ namespace LaDOSE.DesktopApp.ViewModels { _currentGame = value; NotifyOfPropertyChange(()=>CurrentGame); + NotifyOfPropertyChange(() => CanDeleteGame); } } @@ -60,8 +61,16 @@ namespace LaDOSE.DesktopApp.ViewModels public void AddGame() { var item = new GameDTO(); - this.Games.Add(item); - this.CurrentGame = item; + this.RestService.UpdateGame(item); + LoadGames(); } + public void DeleteGame() + { + + this.RestService.DeleteGame(this.CurrentGame.Id); + LoadGames(); + } + + public bool CanDeleteGame => CurrentGame != null; } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index 686b649..ada6330 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -197,8 +197,8 @@ namespace LaDOSE.DesktopApp.ViewModels var findUser = FindUser(SelectedWpEvent.Id, SelectedGame); var findUser2 = FindUser(SelectedWpEvent.Id, SelectedGame,true); - findUser.ForEach((e) => this.Players.AddUI(e,()=>NotifyOfPropertyChange(() => this.CanGenerate))); - findUser2.ForEach((e) => this.PlayersOptions.AddUI(e,null)); + findUser.OrderBy(e=>e.Name).ToList().ForEach((e) => this.Players.AddUI(e,()=>NotifyOfPropertyChange(() => this.CanGenerate))); + findUser2.OrderBy(e => e.Name).ToList().ForEach((e) => this.PlayersOptions.AddUI(e,null)); } } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml index 535d051..d843241 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml @@ -42,7 +42,9 @@ - + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml index 6d6507d..994fed2 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -45,7 +45,7 @@ - diff --git a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs index 7d6a1f4..febe803 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs @@ -35,6 +35,7 @@ namespace LaDOSE.Business.Service public virtual bool Update(T entity) { var entityEntry = _context.Update(entity); + this._context.SaveChanges(); return _context.Entry(entityEntry).State == EntityState.Unchanged; } @@ -42,6 +43,7 @@ namespace LaDOSE.Business.Service { var find = _context.Find(id); _context.Remove(find); + this._context.SaveChanges(); return _context.Entry(find).State == EntityState.Deleted; } From fd42cfeb879fdd41fa89bd667ed31b2c79591d85 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 01:55:36 +0100 Subject: [PATCH 15/23] Installer --- .../LaDOSE.DesktopApp.csproj | 33 +- .../Properties/AssemblyInfo.cs | 4 +- LaDOSE.Src/LaDOSE.sln | 5 + LaDOSE.Src/Setup/Setup.vdproj | 7676 +++++++++++++++++ 4 files changed, 7715 insertions(+), 3 deletions(-) create mode 100644 LaDOSE.Src/Setup/Setup.vdproj diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj index 754da4f..4f21d37 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -15,6 +15,21 @@ true true + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true AnyCPU @@ -33,11 +48,14 @@ bin\Release\ TRACE prompt - 4 + 2 64x64.ico + + true + ..\packages\Caliburn.Micro.Core.3.2.0\lib\net45\Caliburn.Micro.dll @@ -58,6 +76,7 @@ + ..\packages\Caliburn.Micro.3.2.0\lib\net45\System.Windows.Interactivity.dll @@ -177,5 +196,17 @@ + + + False + Microsoft .NET Framework 4.6.1 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs index d1ca200..4c1799e 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/AssemblyInfo.cs @@ -7,11 +7,11 @@ using System.Windows; // 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("LaDOSE.DesktopApp")] +[assembly: AssemblyTitle("LaDOSE")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("LaDOSE.DesktopApp")] +[assembly: AssemblyProduct("LaDOSE")] [assembly: AssemblyCopyright("Copyright © 2019")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/LaDOSE.Src/LaDOSE.sln b/LaDOSE.Src/LaDOSE.sln index 26176aa..5055821 100644 --- a/LaDOSE.Src/LaDOSE.sln +++ b/LaDOSE.Src/LaDOSE.sln @@ -21,6 +21,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Desktop", "Desktop", "{DD52 EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Bot", "Bot", "{8B9C38FB-2A83-482D-966C-06A5EA1749EB}" EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{6825F5F4-EBB5-469F-B935-5B916EA37ACC}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -51,6 +53,8 @@ Global {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Debug|Any CPU.Build.0 = Debug|Any CPU {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Release|Any CPU.ActiveCfg = Release|Any CPU {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Release|Any CPU.Build.0 = Release|Any CPU + {6825F5F4-EBB5-469F-B935-5B916EA37ACC}.Debug|Any CPU.ActiveCfg = Debug + {6825F5F4-EBB5-469F-B935-5B916EA37ACC}.Release|Any CPU.ActiveCfg = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -62,6 +66,7 @@ Global {952DE665-70B5-492B-BE91-D0111E3BD907} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} {A76AC851-4D43-4BF9-9034-F496888ADAFD} = {DD52FE00-B822-4DE3-B369-2BFB5F808130} {61201DA6-1BC9-4BA1-AC45-70104D391ECD} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} + {6825F5F4-EBB5-469F-B935-5B916EA37ACC} = {DD52FE00-B822-4DE3-B369-2BFB5F808130} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {D47DEDD0-C906-439D-81E4-D86BBE723B8C} diff --git a/LaDOSE.Src/Setup/Setup.vdproj b/LaDOSE.Src/Setup/Setup.vdproj new file mode 100644 index 0000000..ee2d381 --- /dev/null +++ b/LaDOSE.Src/Setup/Setup.vdproj @@ -0,0 +1,7676 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:Setup" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_01E206035C96B68425B8573BAE7CAE34" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_03EA2AA5DE9B5108F9E23C5A1F059619" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_03FBC42BCF14F8BC74FA4795D7C87AB7" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_CD7FC132AD64EBEDD3F69EB45BE60677" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_83E6D15BFA9F14202FD36924DF98B4CE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_2C89988C4A710B9C7E982C5B405DB498" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_972ABC1378DA28BBF40F0F8B390189A3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_B53BD950227F8F711C48E4DFABA1F12F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_EEE5EE0ED6EFA920FBBAC7424594CE36" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C4EC4761F59E6E1071992D7167AEF25E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_203C73A107A452AF852B810A5A60FACB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_7C55F24C030EA20ECC19111B9CF91120" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_37AE24434537FD09AF7897AAC2BA4E62" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_54CE2EC40587F3794E46C9DE378AD593" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_8040A45D5A191F7AACFE00D22FB3D0C1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_2858CD44EC06C835B2D18C1B9165832C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_AE37B669438F2B034B5BA3C4F9C1CB31" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_D44125CE55198AF972F438C57ECA01FA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_858FEDF9772F61566957567773B6A570" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_B9EE488223B3A9E4C5DE283683C2A3F1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_4517AD1766E63D570F998D2D8D575956" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C37FDFCAE3C890DC571C88DEA515A399" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_44D3F8FB90889B4248FCDA1920C2971D" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_83B88E8BA39AE8952480D5F68308AC43" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_A930EDC73555CCBBCF97DF6AD9B4BA1B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_89D90F7CBCA438622DC34563BA64BA96" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_158F08CC6FF97C2AC9FE4141C3517CC0" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C63EB0B7F640A184B7A0B7AE85C08B75" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_52CA32826CC38F238DE9D8E0A14C068E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_924088DD034F2DDCF1845A6D126809EB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_69E89488B24F50FCA9DEFEB25DD4B75A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_14A4BC6F576C967612E8BA9BDB2CDC8C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_B738C08952A38028E6042C53F422AD3A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_06D862772B012EE2AA3A249C32DFD054" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_A01278BA7239F36B5A89352792F16792" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_289F7430DFD8DC5DFF7ABBAEA130293A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_729F688BBA17945273B090782CA58949" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_2068DEAF3BBF1A91FA2EDE1F7A7BE26C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C7FDDE97A8C7FB2AA182BE28E48E11A6" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_B0BD20844ECA46153E937488BDE31855" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_A475B958F09A1D3BEB4E18CE9A129A0A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_DE50D56EBDA0B642EACDD18CEFB9F4D1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_718AFAE168F29EA1E71484DFC890F1B1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_B6C40984E6207D62ABEF2C42B88CE8AE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_D036BABEF867F32AADC539EF20BBCE89" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_3806D17C20ADE469C437E17E6A206570" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_6CF61344816C3F5F647181F87D062CEB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C8A10AB98F5F9D9526D625E9BF6F2396" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_2784003F78D1AAFDC36B318B99082D7A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C2D4DE89294CBC9B898FFA9285246C0F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_0D21C340159389437847D1CAE06BAE79" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_CE68D4E2F96D8F06DBCE733824DEBBC9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_37956A6EEDD5BA141374F756E9F6A5AC" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_F177B43FEE3D4C266C912279CD6F3B2C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_62FB356270EFE3E9BF157DCF0A3640AE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_95EFD7C4EBA47E662FB3D4588935C129" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_BC5635F6FBC22118D2A3699D4DFD6524" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_5FD657B751A72F310F1EB8DCDC38CB35" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_300F8FC2A928AB11B976E508CEA2E66A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C9F4A3D636D888699A4E9AD35F3E907F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_453922FA4B665780AE51AF7461D4E3A0" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_BF484BFCCBF369B0E6FA6D24B1593652" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_1523BF8838719354533C4652C25A4908" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_6E43EB7806D0515550F85846E402E4EB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_817FED66E9351997818AAB3B89635594" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_8228E000B33B3922C22AD1DF966BC03F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_AA4994E65E7C64DAF812EA63D19B2444" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_315A509F773AFA8A08ABEFB6677EE626" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_B14F0F4ED59668CAD4F4A9D09E6C615F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_C8D076AB63F79C9A95C18D12B131F51A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_76E983CB5FEB1825E06AEAFF72B44C01" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_EE25563D97EF798CEFCC0C5091E33BE1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_AE8B001124501207F602BFECBEC28483" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_0B5E6B0232BF4944D3CADC8399C24177" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_788D3E48DB216863D879E74723184580" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_18E398FB188577EB5AD6A79B9474EFBC" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_50B36012021457C022011C5386D6F043" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_D882C6C8BB22996D7C10FA04F80D2B12" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_01E206035C96B68425B8573BAE7CAE34" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0610243203BDAAD2A0A488EA4265A0E5" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0610243203BDAAD2A0A488EA4265A0E5" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0666FAFD35AE615D97362DE1A5F6C1C7" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_06D862772B012EE2AA3A249C32DFD054" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0A610BA4A394F68A7250368BCCD8FF17" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0B5E6B0232BF4944D3CADC8399C24177" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0D21C340159389437847D1CAE06BAE79" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0E95EB46D656A2386A63B3775BBCD67E" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_10B1F9BBBE39B74AB151F134D367A925" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_10B1F9BBBE39B74AB151F134D367A925" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_114CF1D0B64193446D117A0E2FC0CFC1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "OwnerKey" = "8:_9450DD186FCD6F9938DE9BA952E9D21F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_14921ED3DA243843016499D1EA9F6ED0" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_14A4BC6F576C967612E8BA9BDB2CDC8C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1523BF8838719354533C4652C25A4908" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_158F08CC6FF97C2AC9FE4141C3517CC0" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_18A24D80DE409467F5722AC39042A6D2" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_18E398FB188577EB5AD6A79B9474EFBC" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_190526058B828C2B08DFB3C202A1E6C5" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1E4CBDAF3F27FF71C7840CA4238CE797" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_203C73A107A452AF852B810A5A60FACB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2068DEAF3BBF1A91FA2EDE1F7A7BE26C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2784003F78D1AAFDC36B318B99082D7A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2825CEA4FCF89029CB8FC3F1D2A01F3E" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2858CD44EC06C835B2D18C1B9165832C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_289F7430DFD8DC5DFF7ABBAEA130293A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_28EC15B1DA23DA43B951062394B038BB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_29A6762B410133A91EF1D5628E818975" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "OwnerKey" = "8:_F41795E444273F87C5226235FACB0DF5" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2C89988C4A710B9C7E982C5B405DB498" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2D41BF6105F0C174F90C583562B0F586" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2D41BF6105F0C174F90C583562B0F586" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F7D8D4E6813ECDF9499F8989C693010" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2F7D8D4E6813ECDF9499F8989C693010" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_300F8FC2A928AB11B976E508CEA2E66A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_315A509F773AFA8A08ABEFB6677EE626" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_34A848ABE9455F0467BBBBB2715CD025" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_34AAA5850D12E8B0C7C3A1544241CA94" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_34AAA5850D12E8B0C7C3A1544241CA94" + "OwnerKey" = "8:_DF17854D705B2C61085B02D5D72909DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_362463A5FE9D13964C0EBFFC4F705366" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_37956A6EEDD5BA141374F756E9F6A5AC" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_37AE24434537FD09AF7897AAC2BA4E62" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3806D17C20ADE469C437E17E6A206570" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3A7E098C57ACC3451950F95CB3446265" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3BA4EE78C4B2A962E4A719DD645D7156" + "OwnerKey" = "8:_9450DD186FCD6F9938DE9BA952E9D21F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3BA4EE78C4B2A962E4A719DD645D7156" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_3F5FB9CCE70218ACFAD4FE91BF137221" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_40F8C78482A336A7A60A0D0C523336DB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4302EE44D9DDEFAA6C161C604F284E24" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_44D3F8FB90889B4248FCDA1920C2971D" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4517AD1766E63D570F998D2D8D575956" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_453922FA4B665780AE51AF7461D4E3A0" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_46CD244623CC46121BA34C808FCE2A75" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_48DD89FFB262059A28B262544AA9DB3E" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_49364A4928A9858165B96B9D4B1B961A" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4A73F6BA9C0A2BF7691F78A061B2C122" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4BD3CBE1AA43B852010D84364264A5F3" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4D503883165CDA60BA3F589364881DBC" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_50B36012021457C022011C5386D6F043" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_51751B09B5F41B5C93FB9B186B47B242" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_52CA32826CC38F238DE9D8E0A14C068E" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_54CE2EC40587F3794E46C9DE378AD593" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5FD657B751A72F310F1EB8DCDC38CB35" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_61A91DB2A1908E042C3D33BA608EE525" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_62FB356270EFE3E9BF157DCF0A3640AE" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_69E89488B24F50FCA9DEFEB25DD4B75A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6CF61344816C3F5F647181F87D062CEB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6E43EB7806D0515550F85846E402E4EB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_718AFAE168F29EA1E71484DFC890F1B1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_729F688BBA17945273B090782CA58949" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_76E983CB5FEB1825E06AEAFF72B44C01" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_788D3E48DB216863D879E74723184580" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7A7184EE1F4271385D0F0DEB278C06B0" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7C55F24C030EA20ECC19111B9CF91120" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7DA6ABAD1C1AC58EEC872BB9DC597933" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8040A45D5A191F7AACFE00D22FB3D0C1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_817FED66E9351997818AAB3B89635594" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8228E000B33B3922C22AD1DF966BC03F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_83B88E8BA39AE8952480D5F68308AC43" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_83E6D15BFA9F14202FD36924DF98B4CE" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_858FEDF9772F61566957567773B6A570" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_869281DBBA52DEAA1D3B4E0465D3A159" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_89D90F7CBCA438622DC34563BA64BA96" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8AC0C9C70D5462F091EAC3B857E0266B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8E4DF8E5CAEE1E4B9C2D98571995A350" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_924088DD034F2DDCF1845A6D126809EB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9450DD186FCD6F9938DE9BA952E9D21F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_95EFD7C4EBA47E662FB3D4588935C129" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_972ABC1378DA28BBF40F0F8B390189A3" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_986633C94E7471B1D007F6B3DCCC7E2C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9B71B08876C3EBD930493CD029A9364B" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A01278BA7239F36B5A89352792F16792" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A475B958F09A1D3BEB4E18CE9A129A0A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A5E945203A7496EC64F58BCC4D97EB56" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A930EDC73555CCBBCF97DF6AD9B4BA1B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AA06307D00AAD8B987FE51E05019F806" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AA4994E65E7C64DAF812EA63D19B2444" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AAB2D5943123CDB68D90358AA4EFA80B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AE37B669438F2B034B5BA3C4F9C1CB31" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AE8B001124501207F602BFECBEC28483" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AEFBD3D5E783C0C25E4CF145F398FD82" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B0BD20844ECA46153E937488BDE31855" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B14892305F2BD162F3507CDD4BB39255" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B14F0F4ED59668CAD4F4A9D09E6C615F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B4EE25C4D3E6790880840AFA99F99B59" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B4EE25C4D3E6790880840AFA99F99B59" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B53BD950227F8F711C48E4DFABA1F12F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B66BEB0B82DF975677C3A11795065A6A" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B6C40984E6207D62ABEF2C42B88CE8AE" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B738C08952A38028E6042C53F422AD3A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B9EE488223B3A9E4C5DE283683C2A3F1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BC5635F6FBC22118D2A3699D4DFD6524" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BF484BFCCBF369B0E6FA6D24B1593652" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C2D4DE89294CBC9B898FFA9285246C0F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C37FDFCAE3C890DC571C88DEA515A399" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C3B50E5A6AE795B9245F53066EE865AA" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C4EC4761F59E6E1071992D7167AEF25E" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C63EB0B7F640A184B7A0B7AE85C08B75" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C7FDDE97A8C7FB2AA182BE28E48E11A6" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C8A10AB98F5F9D9526D625E9BF6F2396" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C8D076AB63F79C9A95C18D12B131F51A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C9F4A3D636D888699A4E9AD35F3E907F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CD7FC132AD64EBEDD3F69EB45BE60677" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CE68D4E2F96D8F06DBCE733824DEBBC9" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D036BABEF867F32AADC539EF20BBCE89" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D44125CE55198AF972F438C57ECA01FA" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D882C6C8BB22996D7C10FA04F80D2B12" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D8C3D349C36C6F065A8206D142BCED86" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D8C3D349C36C6F065A8206D142BCED86" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DC48F27687B322AB85D9625E85076F55" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DE50D56EBDA0B642EACDD18CEFB9F4D1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DE7637E3889F3CC83F35FA83A3357943" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DF17854D705B2C61085B02D5D72909DB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E61E2DBAA6388BB7C72D0852C63BB734" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E76D46CE464BFC653FB6EED5DDD438F0" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E89D79548DCF8E4E87D04D3CD9F4D49C" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E89D79548DCF8E4E87D04D3CD9F4D49C" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EA8B9A30EC2D204120201F86EF938AF7" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EBD5DD884E58E4E1A02E056D9DDB818C" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EBD5DD884E58E4E1A02E056D9DDB818C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_ED3616D47B29DFFEA59EF7820C52AEC7" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EE25563D97EF798CEFCC0C5091E33BE1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EEE5EE0ED6EFA920FBBAC7424594CE36" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EF3EBFBC09C363E7A034726A04A69C80" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F177B43FEE3D4C266C912279CD6F3B2C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F26585E333E1013B1B68D82B45733654" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F26585E333E1013B1B68D82B45733654" + "OwnerKey" = "8:_9450DD186FCD6F9938DE9BA952E9D21F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F41795E444273F87C5226235FACB0DF5" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F9D29F208A7CCAB53A759299F7195C51" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FC2F2CA1F4F256E76D9C89FF85DB5BB9" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FF52B386E3D8696BE8E8898988E78F08" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FF52B386E3D8696BE8E8898988E78F08" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_03EA2AA5DE9B5108F9E23C5A1F059619" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9450DD186FCD6F9938DE9BA952E9D21F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_3BA4EE78C4B2A962E4A719DD645D7156" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_DF17854D705B2C61085B02D5D72909DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_4A73F6BA9C0A2BF7691F78A061B2C122" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_190526058B828C2B08DFB3C202A1E6C5" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_DE7637E3889F3CC83F35FA83A3357943" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_14921ED3DA243843016499D1EA9F6ED0" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_AEFBD3D5E783C0C25E4CF145F398FD82" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_7DA6ABAD1C1AC58EEC872BB9DC597933" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_34A848ABE9455F0467BBBBB2715CD025" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2825CEA4FCF89029CB8FC3F1D2A01F3E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_ED3616D47B29DFFEA59EF7820C52AEC7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_28EC15B1DA23DA43B951062394B038BB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_986633C94E7471B1D007F6B3DCCC7E2C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_AA06307D00AAD8B987FE51E05019F806" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_114CF1D0B64193446D117A0E2FC0CFC1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F41795E444273F87C5226235FACB0DF5" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0666FAFD35AE615D97362DE1A5F6C1C7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_61A91DB2A1908E042C3D33BA608EE525" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E61E2DBAA6388BB7C72D0852C63BB734" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8AC0C9C70D5462F091EAC3B857E0266B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_AAB2D5943123CDB68D90358AA4EFA80B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_4D503883165CDA60BA3F589364881DBC" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_40F8C78482A336A7A60A0D0C523336DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_869281DBBA52DEAA1D3B4E0465D3A159" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0E95EB46D656A2386A63B3775BBCD67E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_362463A5FE9D13964C0EBFFC4F705366" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_3A7E098C57ACC3451950F95CB3446265" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2D41BF6105F0C174F90C583562B0F586" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F9D29F208A7CCAB53A759299F7195C51" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FF52B386E3D8696BE8E8898988E78F08" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_EF3EBFBC09C363E7A034726A04A69C80" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_10B1F9BBBE39B74AB151F134D367A925" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_7A7184EE1F4271385D0F0DEB278C06B0" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_DC48F27687B322AB85D9625E85076F55" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_1E4CBDAF3F27FF71C7840CA4238CE797" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_18A24D80DE409467F5722AC39042A6D2" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E89D79548DCF8E4E87D04D3CD9F4D49C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FC2F2CA1F4F256E76D9C89FF85DB5BB9" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8E4DF8E5CAEE1E4B9C2D98571995A350" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_3F5FB9CCE70218ACFAD4FE91BF137221" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B14892305F2BD162F3507CDD4BB39255" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_46CD244623CC46121BA34C808FCE2A75" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_29A6762B410133A91EF1D5628E818975" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_4BD3CBE1AA43B852010D84364264A5F3" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A5E945203A7496EC64F58BCC4D97EB56" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_9B71B08876C3EBD930493CD029A9364B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_D8C3D349C36C6F065A8206D142BCED86" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_E76D46CE464BFC653FB6EED5DDD438F0" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_34AAA5850D12E8B0C7C3A1544241CA94" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_EA8B9A30EC2D204120201F86EF938AF7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_51751B09B5F41B5C93FB9B186B47B242" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C3B50E5A6AE795B9245F53066EE865AA" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_49364A4928A9858165B96B9D4B1B961A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B4EE25C4D3E6790880840AFA99F99B59" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_4302EE44D9DDEFAA6C161C604F284E24" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B66BEB0B82DF975677C3A11795065A6A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0A610BA4A394F68A7250368BCCD8FF17" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_48DD89FFB262059A28B262544AA9DB3E" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_03FBC42BCF14F8BC74FA4795D7C87AB7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_0610243203BDAAD2A0A488EA4265A0E5" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_EBD5DD884E58E4E1A02E056D9DDB818C" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_2F7D8D4E6813ECDF9499F8989C693010" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\Setup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\Setup.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.6.1" + { + "Name" = "8:Microsoft .NET Framework 4.6.1 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.6.1" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_111EF0707EAB4076AFF321F3BDE8217C" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:.NETFramework,Version=v4.6.1" + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=671728" + } + } + } + "File" + { + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_01E206035C96B68425B8573BAE7CAE34" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.AppContext, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_01E206035C96B68425B8573BAE7CAE34" + { + "Name" = "8:System.AppContext.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.AppContext.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_03EA2AA5DE9B5108F9E23C5A1F059619" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:RestSharp, Version=106.6.5.0, Culture=neutral, PublicKeyToken=598062e77f915f75, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_03EA2AA5DE9B5108F9E23C5A1F059619" + { + "Name" = "8:RestSharp.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:RestSharp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_03FBC42BCF14F8BC74FA4795D7C87AB7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Collections.Concurrent, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_03FBC42BCF14F8BC74FA4795D7C87AB7" + { + "Name" = "8:System.Collections.Concurrent.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.Concurrent.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_046DB433A39279407DF5B41A98F8438F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_046DB433A39279407DF5B41A98F8438F" + { + "Name" = "8:netstandard.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:netstandard.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0610243203BDAAD2A0A488EA4265A0E5" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Context, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" + "ScatterAssemblies" + { + "_0610243203BDAAD2A0A488EA4265A0E5" + { + "Name" = "8:System.Reflection.Context.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Context.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0666FAFD35AE615D97362DE1A5F6C1C7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.RuntimeInformation, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0666FAFD35AE615D97362DE1A5F6C1C7" + { + "Name" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_06D862772B012EE2AA3A249C32DFD054" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Resources.Reader, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_06D862772B012EE2AA3A249C32DFD054" + { + "Name" = "8:System.Resources.Reader.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Resources.Reader.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0844D4201707CDB3B9DD1F9E407014E7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0844D4201707CDB3B9DD1F9E407014E7" + { + "Name" = "8:System.Reflection.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0A610BA4A394F68A7250368BCCD8FF17" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel.EventBasedAsync, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0A610BA4A394F68A7250368BCCD8FF17" + { + "Name" = "8:System.ComponentModel.EventBasedAsync.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.EventBasedAsync.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0B5E6B0232BF4944D3CADC8399C24177" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0B5E6B0232BF4944D3CADC8399C24177" + { + "Name" = "8:System.ComponentModel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0D21C340159389437847D1CAE06BAE79" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.MemoryMappedFiles, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0D21C340159389437847D1CAE06BAE79" + { + "Name" = "8:System.IO.MemoryMappedFiles.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.MemoryMappedFiles.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_0E95EB46D656A2386A63B3775BBCD67E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Xml.XmlSerializer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_0E95EB46D656A2386A63B3775BBCD67E" + { + "Name" = "8:System.Xml.XmlSerializer.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XmlSerializer.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_10B1F9BBBE39B74AB151F134D367A925" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Text.RegularExpressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_10B1F9BBBE39B74AB151F134D367A925" + { + "Name" = "8:System.Text.RegularExpressions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.RegularExpressions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_114CF1D0B64193446D117A0E2FC0CFC1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Algorithms, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_114CF1D0B64193446D117A0E2FC0CFC1" + { + "Name" = "8:System.Security.Cryptography.Algorithms.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Cryptography.Algorithms.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_13B32B2860735979989CABF26B46DB9B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Caliburn.Micro, Version=3.2.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_13B32B2860735979989CABF26B46DB9B" + { + "Name" = "8:Caliburn.Micro.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Caliburn.Micro.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_14921ED3DA243843016499D1EA9F6ED0" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ServiceModel.Duplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_14921ED3DA243843016499D1EA9F6ED0" + { + "Name" = "8:System.ServiceModel.Duplex.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ServiceModel.Duplex.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_14A4BC6F576C967612E8BA9BDB2CDC8C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.VisualC, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_14A4BC6F576C967612E8BA9BDB2CDC8C" + { + "Name" = "8:System.Runtime.CompilerServices.VisualC.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.CompilerServices.VisualC.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_1523BF8838719354533C4652C25A4908" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.TraceSource, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_1523BF8838719354533C4652C25A4908" + { + "Name" = "8:System.Diagnostics.TraceSource.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.TraceSource.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_158F08CC6FF97C2AC9FE4141C3517CC0" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Numerics, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_158F08CC6FF97C2AC9FE4141C3517CC0" + { + "Name" = "8:System.Runtime.Numerics.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Numerics.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_18A24D80DE409467F5722AC39042A6D2" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_18A24D80DE409467F5722AC39042A6D2" + { + "Name" = "8:System.Runtime.Serialization.Xml.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Xml.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_18E398FB188577EB5AD6A79B9474EFBC" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Collections.NonGeneric, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_18E398FB188577EB5AD6A79B9474EFBC" + { + "Name" = "8:System.Collections.NonGeneric.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.NonGeneric.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_190526058B828C2B08DFB3C202A1E6C5" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ServiceModel.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_190526058B828C2B08DFB3C202A1E6C5" + { + "Name" = "8:System.ServiceModel.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ServiceModel.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_1E4CBDAF3F27FF71C7840CA4238CE797" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Security.Principal, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_1E4CBDAF3F27FF71C7840CA4238CE797" + { + "Name" = "8:System.Security.Principal.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Principal.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_203C73A107A452AF852B810A5A60FACB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Timer, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_203C73A107A452AF852B810A5A60FACB" + { + "Name" = "8:System.Threading.Timer.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Timer.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2068DEAF3BBF1A91FA2EDE1F7A7BE26C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.WebSockets.Client, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2068DEAF3BBF1A91FA2EDE1F7A7BE26C" + { + "Name" = "8:System.Net.WebSockets.Client.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.WebSockets.Client.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_234CD83FF1DC64579FD34E45A7BABF87" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_234CD83FF1DC64579FD34E45A7BABF87" + { + "Name" = "8:System.Resources.ResourceManager.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Resources.ResourceManager.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_252B4F088D39CF48DB4473F35D2D76AF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Tasks, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_252B4F088D39CF48DB4473F35D2D76AF" + { + "Name" = "8:System.Threading.Tasks.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Tasks.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2784003F78D1AAFDC36B318B99082D7A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.UnmanagedMemoryStream, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2784003F78D1AAFDC36B318B99082D7A" + { + "Name" = "8:System.IO.UnmanagedMemoryStream.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.UnmanagedMemoryStream.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2825CEA4FCF89029CB8FC3F1D2A01F3E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel.Annotations, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_2825CEA4FCF89029CB8FC3F1D2A01F3E" + { + "Name" = "8:System.ComponentModel.Annotations.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.Annotations.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2858CD44EC06C835B2D18C1B9165832C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Text.RegularExpressions, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2858CD44EC06C835B2D18C1B9165832C" + { + "Name" = "8:System.Text.RegularExpressions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.RegularExpressions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_289F7430DFD8DC5DFF7ABBAEA130293A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_289F7430DFD8DC5DFF7ABBAEA130293A" + { + "Name" = "8:System.Reflection.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_28EC15B1DA23DA43B951062394B038BB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_28EC15B1DA23DA43B951062394B038BB" + { + "Name" = "8:System.ValueTuple.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ValueTuple.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_29A6762B410133A91EF1D5628E818975" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Net.NetworkInformation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_29A6762B410133A91EF1D5628E818975" + { + "Name" = "8:System.Net.NetworkInformation.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.NetworkInformation.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2B5E454439E9CC1468AD67EF05FE84F5" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Primitives, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2B5E454439E9CC1468AD67EF05FE84F5" + { + "Name" = "8:System.Runtime.Serialization.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2C89988C4A710B9C7E982C5B405DB498" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Xml.XPath, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2C89988C4A710B9C7E982C5B405DB498" + { + "Name" = "8:System.Xml.XPath.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XPath.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2D41BF6105F0C174F90C583562B0F586" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_2D41BF6105F0C174F90C583562B0F586" + { + "Name" = "8:System.Threading.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_2F7D8D4E6813ECDF9499F8989C693010" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_2F7D8D4E6813ECDF9499F8989C693010" + { + "Name" = "8:System.Runtime.InteropServices.WindowsRuntime.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.InteropServices.WindowsRuntime.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_300F8FC2A928AB11B976E508CEA2E66A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Globalization, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_300F8FC2A928AB11B976E508CEA2E66A" + { + "Name" = "8:System.Globalization.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Globalization.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_315A509F773AFA8A08ABEFB6677EE626" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_315A509F773AFA8A08ABEFB6677EE626" + { + "Name" = "8:System.Diagnostics.Debug.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Debug.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_34A848ABE9455F0467BBBBB2715CD025" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Emit, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_34A848ABE9455F0467BBBBB2715CD025" + { + "Name" = "8:System.Reflection.Emit.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Emit.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_34AAA5850D12E8B0C7C3A1544241CA94" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_34AAA5850D12E8B0C7C3A1544241CA94" + { + "Name" = "8:System.IO.Compression.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_362463A5FE9D13964C0EBFFC4F705366" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Xml.XDocument, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_362463A5FE9D13964C0EBFFC4F705366" + { + "Name" = "8:System.Xml.XDocument.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XDocument.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_37956A6EEDD5BA141374F756E9F6A5AC" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.Watcher, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_37956A6EEDD5BA141374F756E9F6A5AC" + { + "Name" = "8:System.IO.FileSystem.Watcher.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.FileSystem.Watcher.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_37AE24434537FD09AF7897AAC2BA4E62" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Thread, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_37AE24434537FD09AF7897AAC2BA4E62" + { + "Name" = "8:System.Threading.Thread.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Thread.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_3806D17C20ADE469C437E17E6A206570" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Linq.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3806D17C20ADE469C437E17E6A206570" + { + "Name" = "8:System.Linq.Parallel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.Parallel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_3A7E098C57ACC3451950F95CB3446265" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Xml.ReaderWriter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3A7E098C57ACC3451950F95CB3446265" + { + "Name" = "8:System.Xml.ReaderWriter.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.ReaderWriter.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_3BA4EE78C4B2A962E4A719DD645D7156" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3BA4EE78C4B2A962E4A719DD645D7156" + { + "Name" = "8:System.Windows.Interactivity.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Windows.Interactivity.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_3F3681A9DF776AE0963084B8C0BA2351" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Reflection, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3F3681A9DF776AE0963084B8C0BA2351" + { + "Name" = "8:System.Reflection.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_3F5FB9CCE70218ACFAD4FE91BF137221" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3F5FB9CCE70218ACFAD4FE91BF137221" + { + "Name" = "8:System.Runtime.InteropServices.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.InteropServices.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_40F8C78482A336A7A60A0D0C523336DB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.StackTrace, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_40F8C78482A336A7A60A0D0C523336DB" + { + "Name" = "8:System.Diagnostics.StackTrace.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.StackTrace.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_4302EE44D9DDEFAA6C161C604F284E24" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Contracts, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_4302EE44D9DDEFAA6C161C604F284E24" + { + "Name" = "8:System.Diagnostics.Contracts.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Contracts.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_44D3F8FB90889B4248FCDA1920C2971D" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Csp, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_44D3F8FB90889B4248FCDA1920C2971D" + { + "Name" = "8:System.Security.Cryptography.Csp.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Cryptography.Csp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_4517AD1766E63D570F998D2D8D575956" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_4517AD1766E63D570F998D2D8D575956" + { + "Name" = "8:System.Security.Cryptography.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Cryptography.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_453922FA4B665780AE51AF7461D4E3A0" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Dynamic.Runtime, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_453922FA4B665780AE51AF7461D4E3A0" + { + "Name" = "8:System.Dynamic.Runtime.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Dynamic.Runtime.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_46CD244623CC46121BA34C808FCE2A75" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_46CD244623CC46121BA34C808FCE2A75" + { + "Name" = "8:System.Reflection.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_48DD89FFB262059A28B262544AA9DB3E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel.Annotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_48DD89FFB262059A28B262544AA9DB3E" + { + "Name" = "8:System.ComponentModel.Annotations.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.Annotations.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_49364A4928A9858165B96B9D4B1B961A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tools, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_49364A4928A9858165B96B9D4B1B961A" + { + "Name" = "8:System.Diagnostics.Tools.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Tools.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_4A73F6BA9C0A2BF7691F78A061B2C122" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ServiceModel.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_4A73F6BA9C0A2BF7691F78A061B2C122" + { + "Name" = "8:System.ServiceModel.Security.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ServiceModel.Security.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_4BD3CBE1AA43B852010D84364264A5F3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_4BD3CBE1AA43B852010D84364264A5F3" + { + "Name" = "8:System.Net.Http.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Http.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_4D503883165CDA60BA3F589364881DBC" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_4D503883165CDA60BA3F589364881DBC" + { + "Name" = "8:System.Diagnostics.Tracing.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Tracing.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_50B36012021457C022011C5386D6F043" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Collections, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_50B36012021457C022011C5386D6F043" + { + "Name" = "8:System.Collections.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_51751B09B5F41B5C93FB9B186B47B242" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Dynamic.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_51751B09B5F41B5C93FB9B186B47B242" + { + "Name" = "8:System.Dynamic.Runtime.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Dynamic.Runtime.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_52CA32826CC38F238DE9D8E0A14C068E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Handles, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_52CA32826CC38F238DE9D8E0A14C068E" + { + "Name" = "8:System.Runtime.Handles.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Handles.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_54CE2EC40587F3794E46C9DE378AD593" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Parallel, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_54CE2EC40587F3794E46C9DE378AD593" + { + "Name" = "8:System.Threading.Tasks.Parallel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Tasks.Parallel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_5FD657B751A72F310F1EB8DCDC38CB35" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression.ZipFile, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_5FD657B751A72F310F1EB8DCDC38CB35" + { + "Name" = "8:System.IO.Compression.ZipFile.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.ZipFile.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_61A91DB2A1908E042C3D33BA608EE525" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Sockets, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_61A91DB2A1908E042C3D33BA608EE525" + { + "Name" = "8:System.Net.Sockets.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Sockets.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_62FB356270EFE3E9BF157DCF0A3640AE" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.DriveInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_62FB356270EFE3E9BF157DCF0A3640AE" + { + "Name" = "8:System.IO.FileSystem.DriveInfo.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.FileSystem.DriveInfo.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_69E89488B24F50FCA9DEFEB25DD4B75A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_69E89488B24F50FCA9DEFEB25DD4B75A" + { + "Name" = "8:System.Runtime.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_6CF61344816C3F5F647181F87D062CEB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Linq.Expressions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_6CF61344816C3F5F647181F87D062CEB" + { + "Name" = "8:System.Linq.Expressions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.Expressions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_6E43EB7806D0515550F85846E402E4EB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tools, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_6E43EB7806D0515550F85846E402E4EB" + { + "Name" = "8:System.Diagnostics.Tools.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Tools.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_718AFAE168F29EA1E71484DFC890F1B1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.NetworkInformation, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_718AFAE168F29EA1E71484DFC890F1B1" + { + "Name" = "8:System.Net.NetworkInformation.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.NetworkInformation.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_729F688BBA17945273B090782CA58949" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.WebSockets, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_729F688BBA17945273B090782CA58949" + { + "Name" = "8:System.Net.WebSockets.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.WebSockets.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_76E983CB5FEB1825E06AEAFF72B44C01" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel.TypeConverter, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_76E983CB5FEB1825E06AEAFF72B44C01" + { + "Name" = "8:System.ComponentModel.TypeConverter.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.TypeConverter.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_788D3E48DB216863D879E74723184580" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Collections.Specialized, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_788D3E48DB216863D879E74723184580" + { + "Name" = "8:System.Collections.Specialized.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.Specialized.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_7A7184EE1F4271385D0F0DEB278C06B0" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Text.Encoding, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_7A7184EE1F4271385D0F0DEB278C06B0" + { + "Name" = "8:System.Text.Encoding.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.Encoding.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_7C55F24C030EA20ECC19111B9CF91120" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.ThreadPool, Version=4.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_7C55F24C030EA20ECC19111B9CF91120" + { + "Name" = "8:System.Threading.ThreadPool.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.ThreadPool.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_7DA6ABAD1C1AC58EEC872BB9DC597933" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Emit.ILGeneration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_7DA6ABAD1C1AC58EEC872BB9DC597933" + { + "Name" = "8:System.Reflection.Emit.ILGeneration.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Emit.ILGeneration.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:netfx.force.conflicts, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + { + "Name" = "8:netfx.force.conflicts.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:netfx.force.conflicts.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_8040A45D5A191F7AACFE00D22FB3D0C1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8040A45D5A191F7AACFE00D22FB3D0C1" + { + "Name" = "8:System.Threading.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_817FED66E9351997818AAB3B89635594" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.TextWriterTraceListener, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_817FED66E9351997818AAB3B89635594" + { + "Name" = "8:System.Diagnostics.TextWriterTraceListener.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.TextWriterTraceListener.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_8228E000B33B3922C22AD1DF966BC03F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Process, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8228E000B33B3922C22AD1DF966BC03F" + { + "Name" = "8:System.Diagnostics.Process.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Process.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_83B88E8BA39AE8952480D5F68308AC43" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Claims, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_83B88E8BA39AE8952480D5F68308AC43" + { + "Name" = "8:System.Security.Claims.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Claims.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_83E6D15BFA9F14202FD36924DF98B4CE" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:LaDOSE.DTO, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_83E6D15BFA9F14202FD36924DF98B4CE" + { + "Name" = "8:LaDOSE.DTO.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:LaDOSE.DTO.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_858FEDF9772F61566957567773B6A570" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Principal, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_858FEDF9772F61566957567773B6A570" + { + "Name" = "8:System.Security.Principal.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Principal.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_86131CFC93DA06583968F80AAF2E53FE" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_86131CFC93DA06583968F80AAF2E53FE" + { + "Name" = "8:System.Linq.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_869281DBBA52DEAA1D3B4E0465D3A159" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Data.Common, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_869281DBBA52DEAA1D3B4E0465D3A159" + { + "Name" = "8:System.Data.Common.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Data.Common.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_89D90F7CBCA438622DC34563BA64BA96" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Formatters, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_89D90F7CBCA438622DC34563BA64BA96" + { + "Name" = "8:System.Runtime.Serialization.Formatters.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Formatters.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_8AC0C9C70D5462F091EAC3B857E0266B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8AC0C9C70D5462F091EAC3B857E0266B" + { + "Name" = "8:System.IO.Compression.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_8E4DF8E5CAEE1E4B9C2D98571995A350" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8E4DF8E5CAEE1E4B9C2D98571995A350" + { + "Name" = "8:System.Runtime.Numerics.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Numerics.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_924088DD034F2DDCF1845A6D126809EB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Extensions, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_924088DD034F2DDCF1845A6D126809EB" + { + "Name" = "8:System.Runtime.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_9450DD186FCD6F9938DE9BA952E9D21F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Caliburn.Micro.Platform, Version=3.2.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_9450DD186FCD6F9938DE9BA952E9D21F" + { + "Name" = "8:Caliburn.Micro.Platform.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Caliburn.Micro.Platform.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_95EFD7C4EBA47E662FB3D4588935C129" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.FileSystem, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_95EFD7C4EBA47E662FB3D4588935C129" + { + "Name" = "8:System.IO.FileSystem.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.FileSystem.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_972ABC1378DA28BBF40F0F8B390189A3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Xml.XmlSerializer, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_972ABC1378DA28BBF40F0F8B390189A3" + { + "Name" = "8:System.Xml.XmlSerializer.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XmlSerializer.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_986633C94E7471B1D007F6B3DCCC7E2C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Overlapped, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_986633C94E7471B1D007F6B3DCCC7E2C" + { + "Name" = "8:System.Threading.Overlapped.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Overlapped.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_9B71B08876C3EBD930493CD029A9364B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Linq.Parallel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_9B71B08876C3EBD930493CD029A9364B" + { + "Name" = "8:System.Linq.Parallel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.Parallel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_9DE9CE74E5141FEFBEF03A34E1F75642" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.ObjectModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_9DE9CE74E5141FEFBEF03A34E1F75642" + { + "Name" = "8:System.ObjectModel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ObjectModel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_A01278BA7239F36B5A89352792F16792" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_A01278BA7239F36B5A89352792F16792" + { + "Name" = "8:System.Reflection.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_A475B958F09A1D3BEB4E18CE9A129A0A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Requests, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_A475B958F09A1D3BEB4E18CE9A129A0A" + { + "Name" = "8:System.Net.Requests.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Requests.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_A5E945203A7496EC64F58BCC4D97EB56" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Linq.Queryable, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_A5E945203A7496EC64F58BCC4D97EB56" + { + "Name" = "8:System.Linq.Queryable.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.Queryable.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_A930EDC73555CCBBCF97DF6AD9B4BA1B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_A930EDC73555CCBBCF97DF6AD9B4BA1B" + { + "Name" = "8:System.Runtime.Serialization.Json.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Json.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_AA06307D00AAD8B987FE51E05019F806" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.SecureString, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AA06307D00AAD8B987FE51E05019F806" + { + "Name" = "8:System.Security.SecureString.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.SecureString.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_AA4994E65E7C64DAF812EA63D19B2444" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.FileVersionInfo, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AA4994E65E7C64DAF812EA63D19B2444" + { + "Name" = "8:System.Diagnostics.FileVersionInfo.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.FileVersionInfo.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_AAB2D5943123CDB68D90358AA4EFA80B" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Globalization.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AAB2D5943123CDB68D90358AA4EFA80B" + { + "Name" = "8:System.Globalization.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Globalization.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_AE37B669438F2B034B5BA3C4F9C1CB31" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Text.Encoding.Extensions, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AE37B669438F2B034B5BA3C4F9C1CB31" + { + "Name" = "8:System.Text.Encoding.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.Encoding.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_AE8B001124501207F602BFECBEC28483" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel.EventBasedAsync, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_AE8B001124501207F602BFECBEC28483" + { + "Name" = "8:System.ComponentModel.EventBasedAsync.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.EventBasedAsync.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_AEFBD3D5E783C0C25E4CF145F398FD82" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Emit.Lightweight, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_AEFBD3D5E783C0C25E4CF145F398FD82" + { + "Name" = "8:System.Reflection.Emit.Lightweight.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Emit.Lightweight.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B0BD20844ECA46153E937488BDE31855" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Security, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B0BD20844ECA46153E937488BDE31855" + { + "Name" = "8:System.Net.Security.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Security.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B14892305F2BD162F3507CDD4BB39255" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B14892305F2BD162F3507CDD4BB39255" + { + "Name" = "8:System.Runtime.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B14F0F4ED59668CAD4F4A9D09E6C615F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Contracts, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B14F0F4ED59668CAD4F4A9D09E6C615F" + { + "Name" = "8:System.Diagnostics.Contracts.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Contracts.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B4EE25C4D3E6790880840AFA99F99B59" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B4EE25C4D3E6790880840AFA99F99B59" + { + "Name" = "8:System.Diagnostics.Debug.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Debug.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B53BD950227F8F711C48E4DFABA1F12F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Xml.XmlDocument, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B53BD950227F8F711C48E4DFABA1F12F" + { + "Name" = "8:System.Xml.XmlDocument.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XmlDocument.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B66BEB0B82DF975677C3A11795065A6A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B66BEB0B82DF975677C3A11795065A6A" + { + "Name" = "8:System.ComponentModel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B6C40984E6207D62ABEF2C42B88CE8AE" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.NameResolution, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B6C40984E6207D62ABEF2C42B88CE8AE" + { + "Name" = "8:System.Net.NameResolution.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.NameResolution.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B738C08952A38028E6042C53F422AD3A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Resources.Writer, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B738C08952A38028E6042C53F422AD3A" + { + "Name" = "8:System.Resources.Writer.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Resources.Writer.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B8E9C54C41DE749A413AD4407207DC40" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B8E9C54C41DE749A413AD4407207DC40" + { + "Name" = "8:System.Collections.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_B9EE488223B3A9E4C5DE283683C2A3F1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.X509Certificates, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B9EE488223B3A9E4C5DE283683C2A3F1" + { + "Name" = "8:System.Security.Cryptography.X509Certificates.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Cryptography.X509Certificates.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_BC5635F6FBC22118D2A3699D4DFD6524" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_BC5635F6FBC22118D2A3699D4DFD6524" + { + "Name" = "8:System.IO.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_BF484BFCCBF369B0E6FA6D24B1593652" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Drawing.Primitives, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_BF484BFCCBF369B0E6FA6D24B1593652" + { + "Name" = "8:System.Drawing.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Drawing.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C2D4DE89294CBC9B898FFA9285246C0F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.Pipes, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C2D4DE89294CBC9B898FFA9285246C0F" + { + "Name" = "8:System.IO.Pipes.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Pipes.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C37FDFCAE3C890DC571C88DEA515A399" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Encoding, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C37FDFCAE3C890DC571C88DEA515A399" + { + "Name" = "8:System.Security.Cryptography.Encoding.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Cryptography.Encoding.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C3B50E5A6AE795B9245F53066EE865AA" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C3B50E5A6AE795B9245F53066EE865AA" + { + "Name" = "8:System.Diagnostics.Tracing.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.Tracing.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C4EC4761F59E6E1071992D7167AEF25E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Xml.ReaderWriter, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C4EC4761F59E6E1071992D7167AEF25E" + { + "Name" = "8:System.Xml.ReaderWriter.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.ReaderWriter.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C63EB0B7F640A184B7A0B7AE85C08B75" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C63EB0B7F640A184B7A0B7AE85C08B75" + { + "Name" = "8:System.Runtime.InteropServices.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.InteropServices.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C7FDDE97A8C7FB2AA182BE28E48E11A6" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.WebHeaderCollection, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C7FDDE97A8C7FB2AA182BE28E48E11A6" + { + "Name" = "8:System.Net.WebHeaderCollection.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.WebHeaderCollection.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C8A10AB98F5F9D9526D625E9BF6F2396" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Linq, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C8A10AB98F5F9D9526D625E9BF6F2396" + { + "Name" = "8:System.Linq.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C8D076AB63F79C9A95C18D12B131F51A" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Console, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C8D076AB63F79C9A95C18D12B131F51A" + { + "Name" = "8:System.Console.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Console.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_C9F4A3D636D888699A4E9AD35F3E907F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Globalization.Calendars, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C9F4A3D636D888699A4E9AD35F3E907F" + { + "Name" = "8:System.Globalization.Calendars.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Globalization.Calendars.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_CD7FC132AD64EBEDD3F69EB45BE60677" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Win32.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_CD7FC132AD64EBEDD3F69EB45BE60677" + { + "Name" = "8:Microsoft.Win32.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Win32.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_CE68D4E2F96D8F06DBCE733824DEBBC9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.IsolatedStorage, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_CE68D4E2F96D8F06DBCE733824DEBBC9" + { + "Name" = "8:System.IO.IsolatedStorage.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.IsolatedStorage.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_D036BABEF867F32AADC539EF20BBCE89" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Linq.Queryable, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_D036BABEF867F32AADC539EF20BBCE89" + { + "Name" = "8:System.Linq.Queryable.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.Queryable.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_D44125CE55198AF972F438C57ECA01FA" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Text.Encoding, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_D44125CE55198AF972F438C57ECA01FA" + { + "Name" = "8:System.Text.Encoding.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.Encoding.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_D882C6C8BB22996D7C10FA04F80D2B12" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Collections.Concurrent, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_D882C6C8BB22996D7C10FA04F80D2B12" + { + "Name" = "8:System.Collections.Concurrent.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Collections.Concurrent.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_D8C3D349C36C6F065A8206D142BCED86" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Linq.Expressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_D8C3D349C36C6F065A8206D142BCED86" + { + "Name" = "8:System.Linq.Expressions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Linq.Expressions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_D9B5AF2787387D5711D6ACFF6D80562D" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Reflection.Extensions, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_D9B5AF2787387D5711D6ACFF6D80562D" + { + "Name" = "8:System.Reflection.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Reflection.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_DC48F27687B322AB85D9625E85076F55" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Text.Encoding.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_DC48F27687B322AB85D9625E85076F55" + { + "Name" = "8:System.Text.Encoding.Extensions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Text.Encoding.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_DE50D56EBDA0B642EACDD18CEFB9F4D1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Ping, Version=4.0.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_DE50D56EBDA0B642EACDD18CEFB9F4D1" + { + "Name" = "8:System.Net.Ping.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Ping.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_DE7637E3889F3CC83F35FA83A3357943" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ServiceModel.Http, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_DE7637E3889F3CC83F35FA83A3357943" + { + "Name" = "8:System.ServiceModel.Http.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ServiceModel.Http.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_DF17854D705B2C61085B02D5D72909DB" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" + "ScatterAssemblies" + { + "_DF17854D705B2C61085B02D5D72909DB" + { + "Name" = "8:System.IO.Compression.FileSystem.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.FileSystem.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_E61E2DBAA6388BB7C72D0852C63BB734" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_E61E2DBAA6388BB7C72D0852C63BB734" + { + "Name" = "8:System.Net.Http.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Http.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + { + "Name" = "8:System.Resources.ResourceManager.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Resources.ResourceManager.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_E76D46CE464BFC653FB6EED5DDD438F0" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_E76D46CE464BFC653FB6EED5DDD438F0" + { + "Name" = "8:System.IO.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_E89D79548DCF8E4E87D04D3CD9F4D49C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_E89D79548DCF8E4E87D04D3CD9F4D49C" + { + "Name" = "8:System.Runtime.Serialization.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_EA8B9A30EC2D204120201F86EF938AF7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_EA8B9A30EC2D204120201F86EF938AF7" + { + "Name" = "8:System.Globalization.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Globalization.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_EBD5DD884E58E4E1A02E056D9DDB818C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ServiceModel.NetTcp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "ScatterAssemblies" + { + "_EBD5DD884E58E4E1A02E056D9DDB818C" + { + "Name" = "8:System.ServiceModel.NetTcp.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ServiceModel.NetTcp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_ED3616D47B29DFFEA59EF7820C52AEC7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Xml.XPath.XDocument, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_ED3616D47B29DFFEA59EF7820C52AEC7" + { + "Name" = "8:System.Xml.XPath.XDocument.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XPath.XDocument.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_EE25563D97EF798CEFCC0C5091E33BE1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ComponentModel.Primitives, Version=4.1.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_EE25563D97EF798CEFCC0C5091E33BE1" + { + "Name" = "8:System.ComponentModel.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ComponentModel.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_EEE5EE0ED6EFA920FBBAC7424594CE36" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Xml.XDocument, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_EEE5EE0ED6EFA920FBBAC7424594CE36" + { + "Name" = "8:System.Xml.XDocument.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XDocument.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_EF3EBFBC09C363E7A034726A04A69C80" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Parallel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_EF3EBFBC09C363E7A034726A04A69C80" + { + "Name" = "8:System.Threading.Tasks.Parallel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Tasks.Parallel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Net.Primitives, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + { + "Name" = "8:System.Net.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Net.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_F177B43FEE3D4C266C912279CD6F3B2C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.IO.FileSystem.Primitives, Version=4.0.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F177B43FEE3D4C266C912279CD6F3B2C" + { + "Name" = "8:System.IO.FileSystem.Primitives.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.FileSystem.Primitives.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_F26585E333E1013B1B68D82B45733654" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Caliburn.Micro.Platform.Core, Version=3.2.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F26585E333E1013B1B68D82B45733654" + { + "Name" = "8:Caliburn.Micro.Platform.Core.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Caliburn.Micro.Platform.Core.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_F41795E444273F87C5226235FACB0DF5" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Xml, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F41795E444273F87C5226235FACB0DF5" + { + "Name" = "8:System.Runtime.Serialization.Xml.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Xml.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_F9D29F208A7CCAB53A759299F7195C51" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Threading.Timer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F9D29F208A7CCAB53A759299F7195C51" + { + "Name" = "8:System.Threading.Timer.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Timer.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_FC2F2CA1F4F256E76D9C89FF85DB5BB9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_FC2F2CA1F4F256E76D9C89FF85DB5BB9" + { + "Name" = "8:System.Runtime.Serialization.Json.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.Serialization.Json.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_FCBFD1E62F6586C26CB1A5553A51BE87" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.ObjectModel, Version=4.0.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_FCBFD1E62F6586C26CB1A5553A51BE87" + { + "Name" = "8:System.ObjectModel.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.ObjectModel.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_FEC4C7201704C7A53218C6A5FC0634CF" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_FEC4C7201704C7A53218C6A5FC0634CF" + { + "Name" = "8:System.Runtime.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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}:_FF52B386E3D8696BE8E8898988E78F08" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Threading.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_FF52B386E3D8696BE8E8898988E78F08" + { + "Name" = "8:System.Threading.Tasks.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Tasks.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_62ECF8B5CDFA4573B4C9111067D4A2B0" + { + "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\[ProductName]" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_F37F6A69C6FB46DAB431916122619536" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_F4DF392FA5BD4CD08E3C6E4F6FBA18D1" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Setup" + "ProductCode" = "8:{40C416F4-404D-41C2-91ED-5533E738280E}" + "PackageCode" = "8:{17628DE3-3511-4513-BA92-37A520C599F4}" + "UpgradeCode" = "8:{86273DB0-A85B-4D5C-B8DC-CAE09D128D7F}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:FALSE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:FALSE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:LaDOSE" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:" + "Title" = "8:LaDOSE.net" + "Subject" = "8:" + "ARPCONTACT" = "8:Default Company Name" + "Keywords" = "8:" + "ARPCOMMENTS" = "8:" + "ARPURLINFOABOUT" = "8:" + "ARPPRODUCTICON" = "8:" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:1" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_FCD3272B99744DDDBE32FD7EEBBC16B7" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_AB687416D64A403998A115C79F7DD063" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_59BC89BEA37C443F91A1340B7079BA5D" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_3539262BBE804260A6D60EC7D59511AB" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_70D9B7C338AF4BE781824BBBEA652EF9" + { + "Name" = "8:LaDOSE" + "Arguments" = "8:" + "Description" = "8:" + "ShowCmd" = "3:1" + "IconIndex" = "3:32512" + "Transitive" = "11:FALSE" + "Target" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "Folder" = "8:_F37F6A69C6FB46DAB431916122619536" + "WorkingFolder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "Icon" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "Feature" = "8:" + } + } + "UserInterface" + { + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_8E0A6E72A9CD460FAA97992373214DF1" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C7F962463E094E48AFC29EDFF4E358CF" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_94C7AC55E5714D7F956EF4061608E626" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_A2A9F0ACEB184C1A97994D2179F7F3B8" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BA18C6EB419544D6A133E13E573F133D" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_A7CF5EA3DA0D4658BA180A3CEC64FB2A" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_2489903FB3F7441FB07A34CA36B042D2" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_AEF1D50C9C31451CB09752B4B1544E43" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_74E3C66191624D54959B9DAD49DB3896" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_7685CAAE22C545FFB04EBD1AA508A317" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BA16A639FC9141FC927506D200CEEDF4" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_BE5ED98A498E41A9848EE1180E568596" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_DC74FD801C5041898A81C31995D59B42" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_0FE903577A4E4726B8BE531037B053B8" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E4FE1D3183E74E5D8ECAC354DE8E0406" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_E5BAA0A9E91845069904E5C86D6BA864" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F6C0F196599B416C9BEA3873055B3D99" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_21093D1CD4A84B0A908F69AF3D4C8C4B" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_6CAE9DC3009D486B9779D6ED2F076963" + { + "SourcePath" = "8:..\\LaDOSE.DesktopApp\\obj\\Release\\LaDOSE.DesktopApp.exe" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{A76AC851-4D43-4BF9-9034-F496888ADAFD}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_E05BB67F9843433BA3F074E83F6992C9" + { + "SourcePath" = "8:" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" + "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:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:XmlSerializer" + "OutputProjectGuid" = "8:{A76AC851-4D43-4BF9-9034-F496888ADAFD}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} From b238db08a2b53674d14d9680fd3cb5a9fb3948d6 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 02:03:08 +0100 Subject: [PATCH 16/23] Fix installl path Delete Fix --- .../Controllers/GenericController.cs | 2 +- LaDOSE.Src/Setup/Setup.vdproj | 2147 +++-------------- 2 files changed, 367 insertions(+), 1782 deletions(-) diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs index 10dc41d..96890d3 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs @@ -38,7 +38,7 @@ namespace LaDOSE.Api.Controllers } - [HttpGet("{id}/delete")] + [HttpDelete("{id}")] public IActionResult Delete(int id) { try diff --git a/LaDOSE.Src/Setup/Setup.vdproj b/LaDOSE.Src/Setup/Setup.vdproj index ee2d381..3d15999 100644 --- a/LaDOSE.Src/Setup/Setup.vdproj +++ b/LaDOSE.Src/Setup/Setup.vdproj @@ -27,12 +27,6 @@ } "Entry" { - "MsmKey" = "8:_03FBC42BCF14F8BC74FA4795D7C87AB7" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_046DB433A39279407DF5B41A98F8438F" "OwnerKey" = "8:_CD7FC132AD64EBEDD3F69EB45BE60677" "MsmSig" = "8:_UNDEFINED" @@ -543,68 +537,44 @@ } "Entry" { + "MsmKey" = "8:_0666FAFD35AE615D97362DE1A5F6C1C7" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_06D862772B012EE2AA3A249C32DFD054" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_0A610BA4A394F68A7250368BCCD8FF17" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_0B5E6B0232BF4944D3CADC8399C24177" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_0B5E6B0232BF4944D3CADC8399C24177" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_0D21C340159389437847D1CAE06BAE79" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_0E95EB46D656A2386A63B3775BBCD67E" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_10B1F9BBBE39B74AB151F134D367A925" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_10B1F9BBBE39B74AB151F134D367A925" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmKey" = "8:_114CF1D0B64193446D117A0E2FC0CFC1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_114CF1D0B64193446D117A0E2FC0CFC1" - "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -651,7 +621,7 @@ } "Entry" { - "MsmKey" = "8:_18A24D80DE409467F5722AC39042A6D2" + "MsmKey" = "8:_158F08CC6FF97C2AC9FE4141C3517CC0" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } @@ -669,14 +639,14 @@ } "Entry" { - "MsmKey" = "8:_1E4CBDAF3F27FF71C7840CA4238CE797" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmKey" = "8:_203C73A107A452AF852B810A5A60FACB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_203C73A107A452AF852B810A5A60FACB" - "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -687,26 +657,20 @@ } "Entry" { - "MsmKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" - "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -729,20 +693,50 @@ } "Entry" { + "MsmKey" = "8:_2858CD44EC06C835B2D18C1B9165832C" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2858CD44EC06C835B2D18C1B9165832C" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_289F7430DFD8DC5DFF7ABBAEA130293A" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_289F7430DFD8DC5DFF7ABBAEA130293A" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_289F7430DFD8DC5DFF7ABBAEA130293A" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_289F7430DFD8DC5DFF7ABBAEA130293A" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_28EC15B1DA23DA43B951062394B038BB" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_29A6762B410133A91EF1D5628E818975" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmKey" = "8:_28EC15B1DA23DA43B951062394B038BB" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -754,6 +748,24 @@ "Entry" { "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" "OwnerKey" = "8:_F41795E444273F87C5226235FACB0DF5" "MsmSig" = "8:_UNDEFINED" } @@ -765,18 +777,6 @@ } "Entry" { - "MsmKey" = "8:_2D41BF6105F0C174F90C583562B0F586" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_2D41BF6105F0C174F90C583562B0F586" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_2F7D8D4E6813ECDF9499F8989C693010" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" @@ -795,36 +795,36 @@ } "Entry" { + "MsmKey" = "8:_300F8FC2A928AB11B976E508CEA2E66A" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_315A509F773AFA8A08ABEFB6677EE626" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_315A509F773AFA8A08ABEFB6677EE626" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_315A509F773AFA8A08ABEFB6677EE626" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_34A848ABE9455F0467BBBBB2715CD025" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_34AAA5850D12E8B0C7C3A1544241CA94" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_34AAA5850D12E8B0C7C3A1544241CA94" - "OwnerKey" = "8:_DF17854D705B2C61085B02D5D72909DB" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_362463A5FE9D13964C0EBFFC4F705366" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_37956A6EEDD5BA141374F756E9F6A5AC" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -843,7 +843,7 @@ } "Entry" { - "MsmKey" = "8:_3A7E098C57ACC3451950F95CB3446265" + "MsmKey" = "8:_3806D17C20ADE469C437E17E6A206570" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } @@ -861,38 +861,14 @@ } "Entry" { - "MsmKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_3F5FB9CCE70218ACFAD4FE91BF137221" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_40F8C78482A336A7A60A0D0C523336DB" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_4302EE44D9DDEFAA6C161C604F284E24" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmKey" = "8:_40F8C78482A336A7A60A0D0C523336DB" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -915,7 +891,7 @@ } "Entry" { - "MsmKey" = "8:_46CD244623CC46121BA34C808FCE2A75" + "MsmKey" = "8:_453922FA4B665780AE51AF7461D4E3A0" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } @@ -927,42 +903,54 @@ } "Entry" { - "MsmKey" = "8:_49364A4928A9858165B96B9D4B1B961A" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_4A73F6BA9C0A2BF7691F78A061B2C122" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_4BD3CBE1AA43B852010D84364264A5F3" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_4D503883165CDA60BA3F589364881DBC" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_4D503883165CDA60BA3F589364881DBC" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4D503883165CDA60BA3F589364881DBC" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_50B36012021457C022011C5386D6F043" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_51751B09B5F41B5C93FB9B186B47B242" + "MsmKey" = "8:_50B36012021457C022011C5386D6F043" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_50B36012021457C022011C5386D6F043" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_50B36012021457C022011C5386D6F043" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_52CA32826CC38F238DE9D8E0A14C068E" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -975,6 +963,12 @@ } "Entry" { + "MsmKey" = "8:_54CE2EC40587F3794E46C9DE378AD593" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_5FD657B751A72F310F1EB8DCDC38CB35" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -987,6 +981,12 @@ } "Entry" { + "MsmKey" = "8:_61A91DB2A1908E042C3D33BA608EE525" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_62FB356270EFE3E9BF157DCF0A3640AE" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -999,6 +999,24 @@ } "Entry" { + "MsmKey" = "8:_69E89488B24F50FCA9DEFEB25DD4B75A" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_69E89488B24F50FCA9DEFEB25DD4B75A" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_69E89488B24F50FCA9DEFEB25DD4B75A" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" @@ -1011,18 +1029,42 @@ } "Entry" { + "MsmKey" = "8:_6CF61344816C3F5F647181F87D062CEB" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6CF61344816C3F5F647181F87D062CEB" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_6E43EB7806D0515550F85846E402E4EB" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_6E43EB7806D0515550F85846E402E4EB" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_718AFAE168F29EA1E71484DFC890F1B1" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_718AFAE168F29EA1E71484DFC890F1B1" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_729F688BBA17945273B090782CA58949" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1041,12 +1083,6 @@ } "Entry" { - "MsmKey" = "8:_7A7184EE1F4271385D0F0DEB278C06B0" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_7C55F24C030EA20ECC19111B9CF91120" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1071,6 +1107,18 @@ } "Entry" { + "MsmKey" = "8:_8040A45D5A191F7AACFE00D22FB3D0C1" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8040A45D5A191F7AACFE00D22FB3D0C1" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_817FED66E9351997818AAB3B89635594" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1101,30 +1149,24 @@ } "Entry" { - "MsmKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" + "MsmKey" = "8:_858FEDF9772F61566957567773B6A570" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_869281DBBA52DEAA1D3B4E0465D3A159" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_869281DBBA52DEAA1D3B4E0465D3A159" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_89D90F7CBCA438622DC34563BA64BA96" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1137,18 +1179,36 @@ } "Entry" { - "MsmKey" = "8:_8E4DF8E5CAEE1E4B9C2D98571995A350" + "MsmKey" = "8:_8AC0C9C70D5462F091EAC3B857E0266B" + "OwnerKey" = "8:_DF17854D705B2C61085B02D5D72909DB" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8AC0C9C70D5462F091EAC3B857E0266B" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_8AC0C9C70D5462F091EAC3B857E0266B" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_924088DD034F2DDCF1845A6D126809EB" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_924088DD034F2DDCF1845A6D126809EB" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_9450DD186FCD6F9938DE9BA952E9D21F" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1167,32 +1227,20 @@ } "Entry" { + "MsmKey" = "8:_972ABC1378DA28BBF40F0F8B390189A3" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_986633C94E7471B1D007F6B3DCCC7E2C" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_9B71B08876C3EBD930493CD029A9364B" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmKey" = "8:_986633C94E7471B1D007F6B3DCCC7E2C" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -1203,13 +1251,19 @@ } "Entry" { + "MsmKey" = "8:_A01278BA7239F36B5A89352792F16792" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_A475B958F09A1D3BEB4E18CE9A129A0A" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_A5E945203A7496EC64F58BCC4D97EB56" + "MsmKey" = "8:_A475B958F09A1D3BEB4E18CE9A129A0A" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } @@ -1221,12 +1275,24 @@ } "Entry" { + "MsmKey" = "8:_A930EDC73555CCBBCF97DF6AD9B4BA1B" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_AA06307D00AAD8B987FE51E05019F806" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_AA06307D00AAD8B987FE51E05019F806" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_AA4994E65E7C64DAF812EA63D19B2444" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1239,18 +1305,36 @@ } "Entry" { + "MsmKey" = "8:_AAB2D5943123CDB68D90358AA4EFA80B" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_AE37B669438F2B034B5BA3C4F9C1CB31" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_AE37B669438F2B034B5BA3C4F9C1CB31" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_AE8B001124501207F602BFECBEC28483" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_AE8B001124501207F602BFECBEC28483" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_AEFBD3D5E783C0C25E4CF145F398FD82" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1263,42 +1347,24 @@ } "Entry" { - "MsmKey" = "8:_B14892305F2BD162F3507CDD4BB39255" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_B14F0F4ED59668CAD4F4A9D09E6C615F" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B4EE25C4D3E6790880840AFA99F99B59" + "MsmKey" = "8:_B14F0F4ED59668CAD4F4A9D09E6C615F" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B4EE25C4D3E6790880840AFA99F99B59" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_B53BD950227F8F711C48E4DFABA1F12F" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B66BEB0B82DF975677C3A11795065A6A" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_B6C40984E6207D62ABEF2C42B88CE8AE" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1311,24 +1377,6 @@ } "Entry" { - "MsmKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" - "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_B9EE488223B3A9E4C5DE283683C2A3F1" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1341,6 +1389,12 @@ } "Entry" { + "MsmKey" = "8:_BC5635F6FBC22118D2A3699D4DFD6524" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_BF484BFCCBF369B0E6FA6D24B1593652" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1359,24 +1413,30 @@ } "Entry" { - "MsmKey" = "8:_C3B50E5A6AE795B9245F53066EE865AA" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_C4EC4761F59E6E1071992D7167AEF25E" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_C4EC4761F59E6E1071992D7167AEF25E" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_C63EB0B7F640A184B7A0B7AE85C08B75" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_C63EB0B7F640A184B7A0B7AE85C08B75" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_C7FDDE97A8C7FB2AA182BE28E48E11A6" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1389,6 +1449,24 @@ } "Entry" { + "MsmKey" = "8:_C8A10AB98F5F9D9526D625E9BF6F2396" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C8A10AB98F5F9D9526D625E9BF6F2396" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C8A10AB98F5F9D9526D625E9BF6F2396" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_C8D076AB63F79C9A95C18D12B131F51A" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1419,42 +1497,60 @@ } "Entry" { + "MsmKey" = "8:_D036BABEF867F32AADC539EF20BBCE89" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_D44125CE55198AF972F438C57ECA01FA" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_D44125CE55198AF972F438C57ECA01FA" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_D882C6C8BB22996D7C10FA04F80D2B12" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_D8C3D349C36C6F065A8206D142BCED86" + "MsmKey" = "8:_D882C6C8BB22996D7C10FA04F80D2B12" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_D8C3D349C36C6F065A8206D142BCED86" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_DC48F27687B322AB85D9625E85076F55" + "MsmKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { + "MsmKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_DE50D56EBDA0B642EACDD18CEFB9F4D1" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1479,36 +1575,42 @@ } "Entry" { + "MsmKey" = "8:_E61E2DBAA6388BB7C72D0852C63BB734" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E61E2DBAA6388BB7C72D0852C63BB734" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_E76D46CE464BFC653FB6EED5DDD438F0" + "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_E89D79548DCF8E4E87D04D3CD9F4D49C" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_E89D79548DCF8E4E87D04D3CD9F4D49C" + "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_EA8B9A30EC2D204120201F86EF938AF7" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { "MsmKey" = "8:_EBD5DD884E58E4E1A02E056D9DDB818C" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" @@ -1527,6 +1629,12 @@ } "Entry" { + "MsmKey" = "8:_ED3616D47B29DFFEA59EF7820C52AEC7" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_EE25563D97EF798CEFCC0C5091E33BE1" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1539,7 +1647,7 @@ } "Entry" { - "MsmKey" = "8:_EF3EBFBC09C363E7A034726A04A69C80" + "MsmKey" = "8:_EEE5EE0ED6EFA920FBBAC7424594CE36" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } @@ -1551,6 +1659,12 @@ } "Entry" { + "MsmKey" = "8:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { "MsmKey" = "8:_F177B43FEE3D4C266C912279CD6F3B2C" "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" "MsmSig" = "8:_UNDEFINED" @@ -1575,14 +1689,14 @@ } "Entry" { - "MsmKey" = "8:_F9D29F208A7CCAB53A759299F7195C51" + "MsmKey" = "8:_F41795E444273F87C5226235FACB0DF5" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_FC2F2CA1F4F256E76D9C89FF85DB5BB9" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmKey" = "8:_F41795E444273F87C5226235FACB0DF5" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" "MsmSig" = "8:_UNDEFINED" } "Entry" @@ -1593,31 +1707,19 @@ } "Entry" { - "MsmKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" - "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" - "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_FF52B386E3D8696BE8E8898988E78F08" + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_FF52B386E3D8696BE8E8898988E78F08" + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" "MsmSig" = "8:_UNDEFINED" } @@ -1798,258 +1900,12 @@ "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0E95EB46D656A2386A63B3775BBCD67E" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_362463A5FE9D13964C0EBFFC4F705366" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3A7E098C57ACC3451950F95CB3446265" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_2D41BF6105F0C174F90C583562B0F586" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F9D29F208A7CCAB53A759299F7195C51" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FF52B386E3D8696BE8E8898988E78F08" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EF3EBFBC09C363E7A034726A04A69C80" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_10B1F9BBBE39B74AB151F134D367A925" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7A7184EE1F4271385D0F0DEB278C06B0" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DC48F27687B322AB85D9625E85076F55" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1E4CBDAF3F27FF71C7840CA4238CE797" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FEC4C7201704C7A53218C6A5FC0634CF" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_18A24D80DE409467F5722AC39042A6D2" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E89D79548DCF8E4E87D04D3CD9F4D49C" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FC2F2CA1F4F256E76D9C89FF85DB5BB9" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8E4DF8E5CAEE1E4B9C2D98571995A350" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3F5FB9CCE70218ACFAD4FE91BF137221" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B14892305F2BD162F3507CDD4BB39255" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_234CD83FF1DC64579FD34E45A7BABF87" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3F3681A9DF776AE0963084B8C0BA2351" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_46CD244623CC46121BA34C808FCE2A75" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0844D4201707CDB3B9DD1F9E407014E7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9DE9CE74E5141FEFBEF03A34E1F75642" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_29A6762B410133A91EF1D5628E818975" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4BD3CBE1AA43B852010D84364264A5F3" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_86131CFC93DA06583968F80AAF2E53FE" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A5E945203A7496EC64F58BCC4D97EB56" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_9B71B08876C3EBD930493CD029A9364B" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D8C3D349C36C6F065A8206D142BCED86" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_E76D46CE464BFC653FB6EED5DDD438F0" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_34AAA5850D12E8B0C7C3A1544241CA94" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_EA8B9A30EC2D204120201F86EF938AF7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_51751B09B5F41B5C93FB9B186B47B242" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C3B50E5A6AE795B9245F53066EE865AA" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_49364A4928A9858165B96B9D4B1B961A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B4EE25C4D3E6790880840AFA99F99B59" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4302EE44D9DDEFAA6C161C604F284E24" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B66BEB0B82DF975677C3A11795065A6A" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0A610BA4A394F68A7250368BCCD8FF17" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" "OwnerKey" = "8:_48DD89FFB262059A28B262544AA9DB3E" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B8E9C54C41DE749A413AD4407207DC40" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_03FBC42BCF14F8BC74FA4795D7C87AB7" - "MsmSig" = "8:_UNDEFINED" - } - "Entry" - { - "MsmKey" = "8:_UNDEFINED" "OwnerKey" = "8:_0610243203BDAAD2A0A488EA4265A0E5" "MsmSig" = "8:_UNDEFINED" } @@ -2220,37 +2076,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_03FBC42BCF14F8BC74FA4795D7C87AB7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Collections.Concurrent, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_03FBC42BCF14F8BC74FA4795D7C87AB7" - { - "Name" = "8:System.Collections.Concurrent.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.Concurrent.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_046DB433A39279407DF5B41A98F8438F" { "AssemblyRegister" = "3:1" @@ -2375,68 +2200,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0844D4201707CDB3B9DD1F9E407014E7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_0844D4201707CDB3B9DD1F9E407014E7" - { - "Name" = "8:System.Reflection.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_0A610BA4A394F68A7250368BCCD8FF17" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel.EventBasedAsync, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_0A610BA4A394F68A7250368BCCD8FF17" - { - "Name" = "8:System.ComponentModel.EventBasedAsync.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.EventBasedAsync.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_0B5E6B0232BF4944D3CADC8399C24177" { "AssemblyRegister" = "3:1" @@ -2499,68 +2262,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0E95EB46D656A2386A63B3775BBCD67E" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Xml.XmlSerializer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_0E95EB46D656A2386A63B3775BBCD67E" - { - "Name" = "8:System.Xml.XmlSerializer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XmlSerializer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_10B1F9BBBE39B74AB151F134D367A925" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Text.RegularExpressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_10B1F9BBBE39B74AB151F134D367A925" - { - "Name" = "8:System.Text.RegularExpressions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.RegularExpressions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_114CF1D0B64193446D117A0E2FC0CFC1" { "AssemblyRegister" = "3:1" @@ -2747,37 +2448,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_18A24D80DE409467F5722AC39042A6D2" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_18A24D80DE409467F5722AC39042A6D2" - { - "Name" = "8:System.Runtime.Serialization.Xml.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Xml.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_18E398FB188577EB5AD6A79B9474EFBC" { "AssemblyRegister" = "3:1" @@ -2840,37 +2510,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1E4CBDAF3F27FF71C7840CA4238CE797" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Security.Principal, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_1E4CBDAF3F27FF71C7840CA4238CE797" - { - "Name" = "8:System.Security.Principal.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Security.Principal.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_203C73A107A452AF852B810A5A60FACB" { "AssemblyRegister" = "3:1" @@ -2933,37 +2572,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_234CD83FF1DC64579FD34E45A7BABF87" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Resources.ResourceManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_234CD83FF1DC64579FD34E45A7BABF87" - { - "Name" = "8:System.Resources.ResourceManager.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Resources.ResourceManager.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_252B4F088D39CF48DB4473F35D2D76AF" { "AssemblyRegister" = "3:1" @@ -3150,37 +2758,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_29A6762B410133A91EF1D5628E818975" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Net.NetworkInformation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_29A6762B410133A91EF1D5628E818975" - { - "Name" = "8:System.Net.NetworkInformation.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.NetworkInformation.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_2B5E454439E9CC1468AD67EF05FE84F5" { "AssemblyRegister" = "3:1" @@ -3243,37 +2820,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_2D41BF6105F0C174F90C583562B0F586" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Threading, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_2D41BF6105F0C174F90C583562B0F586" - { - "Name" = "8:System.Threading.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_2F7D8D4E6813ECDF9499F8989C693010" { "AssemblyRegister" = "3:1" @@ -3398,68 +2944,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_34AAA5850D12E8B0C7C3A1544241CA94" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_34AAA5850D12E8B0C7C3A1544241CA94" - { - "Name" = "8:System.IO.Compression.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.Compression.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_362463A5FE9D13964C0EBFFC4F705366" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Xml.XDocument, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_362463A5FE9D13964C0EBFFC4F705366" - { - "Name" = "8:System.Xml.XDocument.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.XDocument.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_37956A6EEDD5BA141374F756E9F6A5AC" { "AssemblyRegister" = "3:1" @@ -3553,37 +3037,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3A7E098C57ACC3451950F95CB3446265" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Xml.ReaderWriter, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3A7E098C57ACC3451950F95CB3446265" - { - "Name" = "8:System.Xml.ReaderWriter.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Xml.ReaderWriter.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_3BA4EE78C4B2A962E4A719DD645D7156" { "AssemblyRegister" = "3:1" @@ -3615,68 +3068,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3F3681A9DF776AE0963084B8C0BA2351" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Reflection, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3F3681A9DF776AE0963084B8C0BA2351" - { - "Name" = "8:System.Reflection.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_3F5FB9CCE70218ACFAD4FE91BF137221" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_3F5FB9CCE70218ACFAD4FE91BF137221" - { - "Name" = "8:System.Runtime.InteropServices.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.InteropServices.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_40F8C78482A336A7A60A0D0C523336DB" { "AssemblyRegister" = "3:1" @@ -3708,37 +3099,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4302EE44D9DDEFAA6C161C604F284E24" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Contracts, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_4302EE44D9DDEFAA6C161C604F284E24" - { - "Name" = "8:System.Diagnostics.Contracts.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Contracts.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_44D3F8FB90889B4248FCDA1920C2971D" { "AssemblyRegister" = "3:1" @@ -3832,37 +3192,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_46CD244623CC46121BA34C808FCE2A75" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Reflection.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_46CD244623CC46121BA34C808FCE2A75" - { - "Name" = "8:System.Reflection.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Reflection.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_48DD89FFB262059A28B262544AA9DB3E" { "AssemblyRegister" = "3:1" @@ -3894,37 +3223,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_49364A4928A9858165B96B9D4B1B961A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tools, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_49364A4928A9858165B96B9D4B1B961A" - { - "Name" = "8:System.Diagnostics.Tools.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tools.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_4A73F6BA9C0A2BF7691F78A061B2C122" { "AssemblyRegister" = "3:1" @@ -3956,37 +3254,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4BD3CBE1AA43B852010D84364264A5F3" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_4BD3CBE1AA43B852010D84364264A5F3" - { - "Name" = "8:System.Net.Http.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Net.Http.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_4D503883165CDA60BA3F589364881DBC" { "AssemblyRegister" = "3:1" @@ -4049,37 +3316,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_51751B09B5F41B5C93FB9B186B47B242" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Dynamic.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_51751B09B5F41B5C93FB9B186B47B242" - { - "Name" = "8:System.Dynamic.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Dynamic.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_52CA32826CC38F238DE9D8E0A14C068E" { "AssemblyRegister" = "3:1" @@ -4452,37 +3688,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7A7184EE1F4271385D0F0DEB278C06B0" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Text.Encoding, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_7A7184EE1F4271385D0F0DEB278C06B0" - { - "Name" = "8:System.Text.Encoding.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.Encoding.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_7C55F24C030EA20ECC19111B9CF91120" { "AssemblyRegister" = "3:1" @@ -4762,37 +3967,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_86131CFC93DA06583968F80AAF2E53FE" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_86131CFC93DA06583968F80AAF2E53FE" - { - "Name" = "8:System.Linq.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_869281DBBA52DEAA1D3B4E0465D3A159" { "AssemblyRegister" = "3:1" @@ -4886,37 +4060,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8E4DF8E5CAEE1E4B9C2D98571995A350" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Numerics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_8E4DF8E5CAEE1E4B9C2D98571995A350" - { - "Name" = "8:System.Runtime.Numerics.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Numerics.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_924088DD034F2DDCF1845A6D126809EB" { "AssemblyRegister" = "3:1" @@ -5072,68 +4215,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_9B71B08876C3EBD930493CD029A9364B" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Linq.Parallel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_9B71B08876C3EBD930493CD029A9364B" - { - "Name" = "8:System.Linq.Parallel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Parallel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_9DE9CE74E5141FEFBEF03A34E1F75642" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.ObjectModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_9DE9CE74E5141FEFBEF03A34E1F75642" - { - "Name" = "8:System.ObjectModel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ObjectModel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_A01278BA7239F36B5A89352792F16792" { "AssemblyRegister" = "3:1" @@ -5196,37 +4277,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A5E945203A7496EC64F58BCC4D97EB56" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Linq.Queryable, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_A5E945203A7496EC64F58BCC4D97EB56" - { - "Name" = "8:System.Linq.Queryable.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Queryable.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_A930EDC73555CCBBCF97DF6AD9B4BA1B" { "AssemblyRegister" = "3:1" @@ -5475,37 +4525,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B14892305F2BD162F3507CDD4BB39255" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_B14892305F2BD162F3507CDD4BB39255" - { - "Name" = "8:System.Runtime.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_B14F0F4ED59668CAD4F4A9D09E6C615F" { "AssemblyRegister" = "3:1" @@ -5537,37 +4556,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B4EE25C4D3E6790880840AFA99F99B59" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Debug, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_B4EE25C4D3E6790880840AFA99F99B59" - { - "Name" = "8:System.Diagnostics.Debug.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Debug.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_B53BD950227F8F711C48E4DFABA1F12F" { "AssemblyRegister" = "3:1" @@ -5599,37 +4587,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B66BEB0B82DF975677C3A11795065A6A" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.ComponentModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_B66BEB0B82DF975677C3A11795065A6A" - { - "Name" = "8:System.ComponentModel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.ComponentModel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_B6C40984E6207D62ABEF2C42B88CE8AE" { "AssemblyRegister" = "3:1" @@ -5692,37 +4649,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B8E9C54C41DE749A413AD4407207DC40" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_B8E9C54C41DE749A413AD4407207DC40" - { - "Name" = "8:System.Collections.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Collections.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_B9EE488223B3A9E4C5DE283683C2A3F1" { "AssemblyRegister" = "3:1" @@ -5878,37 +4804,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C3B50E5A6AE795B9245F53066EE865AA" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_C3B50E5A6AE795B9245F53066EE865AA" - { - "Name" = "8:System.Diagnostics.Tracing.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Diagnostics.Tracing.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_C4EC4761F59E6E1071992D7167AEF25E" { "AssemblyRegister" = "3:1" @@ -6250,37 +5145,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D8C3D349C36C6F065A8206D142BCED86" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Linq.Expressions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_D8C3D349C36C6F065A8206D142BCED86" - { - "Name" = "8:System.Linq.Expressions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Linq.Expressions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_D9B5AF2787387D5711D6ACFF6D80562D" { "AssemblyRegister" = "3:1" @@ -6312,37 +5176,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DC48F27687B322AB85D9625E85076F55" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Text.Encoding.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_DC48F27687B322AB85D9625E85076F55" - { - "Name" = "8:System.Text.Encoding.Extensions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Text.Encoding.Extensions.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_DE50D56EBDA0B642EACDD18CEFB9F4D1" { "AssemblyRegister" = "3:1" @@ -6498,99 +5331,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E76D46CE464BFC653FB6EED5DDD438F0" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_E76D46CE464BFC653FB6EED5DDD438F0" - { - "Name" = "8:System.IO.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.IO.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_E89D79548DCF8E4E87D04D3CD9F4D49C" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_E89D79548DCF8E4E87D04D3CD9F4D49C" - { - "Name" = "8:System.Runtime.Serialization.Primitives.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Primitives.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_EA8B9A30EC2D204120201F86EF938AF7" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Globalization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_EA8B9A30EC2D204120201F86EF938AF7" - { - "Name" = "8:System.Globalization.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Globalization.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_EBD5DD884E58E4E1A02E056D9DDB818C" { "AssemblyRegister" = "3:1" @@ -6715,37 +5455,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_EF3EBFBC09C363E7A034726A04A69C80" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Parallel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_EF3EBFBC09C363E7A034726A04A69C80" - { - "Name" = "8:System.Threading.Tasks.Parallel.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Tasks.Parallel.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" { "AssemblyRegister" = "3:1" @@ -6870,68 +5579,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F9D29F208A7CCAB53A759299F7195C51" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Threading.Timer, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_F9D29F208A7CCAB53A759299F7195C51" - { - "Name" = "8:System.Threading.Timer.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Timer.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_FC2F2CA1F4F256E76D9C89FF85DB5BB9" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_FC2F2CA1F4F256E76D9C89FF85DB5BB9" - { - "Name" = "8:System.Runtime.Serialization.Json.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.Serialization.Json.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_FCBFD1E62F6586C26CB1A5553A51BE87" { "AssemblyRegister" = "3:1" @@ -6963,68 +5610,6 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FEC4C7201704C7A53218C6A5FC0634CF" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_FEC4C7201704C7A53218C6A5FC0634CF" - { - "Name" = "8:System.Runtime.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Runtime.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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}:_FF52B386E3D8696BE8E8898988E78F08" - { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Threading.Tasks, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_FF52B386E3D8696BE8E8898988E78F08" - { - "Name" = "8:System.Threading.Tasks.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:System.Threading.Tasks.dll" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_62ECF8B5CDFA4573B4C9111067D4A2B0" - "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:" - } } "FileType" { @@ -7033,7 +5618,7 @@ { "{3C67513D-01DD-4637-8A68-80971EB9504F}:_62ECF8B5CDFA4573B4C9111067D4A2B0" { - "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\[ProductName]" + "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\" "Name" = "8:#1925" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" @@ -7082,7 +5667,7 @@ "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:Setup" "ProductCode" = "8:{40C416F4-404D-41C2-91ED-5533E738280E}" - "PackageCode" = "8:{17628DE3-3511-4513-BA92-37A520C599F4}" + "PackageCode" = "8:{2F1C95A2-01F8-4E88-A262-6B8BD7CE0569}" "UpgradeCode" = "8:{86273DB0-A85B-4D5C-B8DC-CAE09D128D7F}" "AspNetVersion" = "8:4.0.30319.0" "RestartWWWService" = "11:FALSE" From af8f7f47e4eb89eb29b74a09565136b1c8516743 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 02:07:45 +0100 Subject: [PATCH 17/23] Readme --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 4f346ed..c6a10b0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,15 @@ # LaDOSE ![Logo](https://www.ladose.net/wp-content/uploads/2016/04/header_small-1.jpg) + +##Dependency +##Server +.Net Core 2 +AutoMapper +Newtonsoft.Json +Pomelo.EF + +##Desktop +.Net Framework 4.6.1 +Caliburn Micro +[Microsoft Visual Studio Installer Projects](https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects#overview) \ No newline at end of file From 1f6988f27608de1e6a66a2400e15d2b706ec6431 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 02:08:30 +0100 Subject: [PATCH 18/23] Readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c6a10b0..dfa2ffe 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ ![Logo](https://www.ladose.net/wp-content/uploads/2016/04/header_small-1.jpg) -##Dependency -##Server +##Dependency +##Server .Net Core 2 AutoMapper Newtonsoft.Json From 2046992eb4c12ccc393fe34604494db90cc73185 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 02:10:32 +0100 Subject: [PATCH 19/23] Github Flavored Marldown --- README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index dfa2ffe..f5a0df9 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,17 @@ ![Logo](https://www.ladose.net/wp-content/uploads/2016/04/header_small-1.jpg) -##Dependency -##Server -.Net Core 2 +# Dependency + +## Server + +.netcore 2 AutoMapper Newtonsoft.Json Pomelo.EF -##Desktop +## Desktop + .Net Framework 4.6.1 Caliburn Micro [Microsoft Visual Studio Installer Projects](https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects#overview) \ No newline at end of file From 081d9ae893483d4c157979e7630fded3e948320d Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Thu, 14 Mar 2019 02:16:46 +0100 Subject: [PATCH 20/23] Readme --- README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f5a0df9..10e5a78 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ![Logo](https://www.ladose.net/wp-content/uploads/2016/04/header_small-1.jpg) -# Dependency +# Dependencies ## Server @@ -11,8 +11,17 @@ AutoMapper Newtonsoft.Json Pomelo.EF +## Discord + +DSharpPlus + ## Desktop .Net Framework 4.6.1 Caliburn Micro -[Microsoft Visual Studio Installer Projects](https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects#overview) \ No newline at end of file +[Microsoft Visual Studio Installer Projects](https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2017InstallerProjects#overview) + +## Challonge + +[ChallongeCSharpDriver](https://github.com/francoislg/ChallongeCSharpDriver) +Modified to work with .net core \ No newline at end of file From 2fe08f938ab3b91124a6a7f74067dd12ab0f2cb3 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 16 Mar 2019 12:22:52 +0100 Subject: [PATCH 21/23] REST to a .Net Standard Library Test REST in discord bot and WPF Small improvements --- .../Controllers/WordPressController.cs | 29 ++- LaDOSE.Src/LaDOSE.DTO/GameDTO.cs | 1 + .../Behaviors/TextBoxInputRegExBehaviour.cs | 173 ++++++++++++++++++ LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs | 14 +- .../LaDOSE.DesktopApp.csproj | 13 +- .../ViewModels/GameViewModel.cs | 13 +- .../ViewModels/ShellViewModel.cs | 13 +- .../ViewModels/WordPressViewModel.cs | 19 +- .../LaDOSE.DesktopApp/Views/GameView.xaml | 24 ++- LaDOSE.Src/LaDOSE.DesktopApp/packages.config | 2 +- .../LaDOSE.DiscordBot/Command/Result.cs | 68 ++++--- LaDOSE.Src/LaDOSE.DiscordBot/Dependencies.cs | 2 +- .../LaDOSE.DiscordBot.csproj | 4 + LaDOSE.Src/LaDOSE.DiscordBot/Program.cs | 7 +- .../LaDOSE.DiscordBot/Service/WebService.cs | 41 +++++ LaDOSE.Src/LaDOSE.Entity/Game.cs | 1 + LaDOSE.Src/LaDOSE.REST/LaDOSE.REST.csproj | 15 ++ .../Services => LaDOSE.REST}/RestService.cs | 30 ++- .../Interface/IWordPressService.cs | 1 + .../LaDOSE.Service/Service/GameService.cs | 16 +- .../Service/WordPressService.cs | 6 + LaDOSE.Src/LaDOSE.sln | 9 + 22 files changed, 423 insertions(+), 78 deletions(-) create mode 100644 LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/TextBoxInputRegExBehaviour.cs create mode 100644 LaDOSE.Src/LaDOSE.DiscordBot/Service/WebService.cs create mode 100644 LaDOSE.Src/LaDOSE.REST/LaDOSE.REST.csproj rename LaDOSE.Src/{LaDOSE.DesktopApp/Services => LaDOSE.REST}/RestService.cs (87%) diff --git a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs index 4733ad7..335fc21 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs @@ -14,16 +14,16 @@ namespace LaDOSE.Api.Controllers public class WordPressController : Controller { public IGameService GameService { get; } + private IWordPressService _service; // GET - public WordPressController(IWordPressService service, IGameService gameService ) + public WordPressController(IWordPressService service, IGameService gameService) { GameService = gameService; _service = service; } - [HttpGet("WPEvent")] public List Event() @@ -31,30 +31,44 @@ namespace LaDOSE.Api.Controllers var wpEvents = _service.GetWpEvent(); foreach (var wpEvent in wpEvents) { - foreach (var wpEventWpBooking in wpEvent.WPBookings) { wpEventWpBooking.WPEvent = null; wpEventWpBooking.WPUser.WPBookings = null; } } + return Mapper.Map>(wpEvents); } + + [HttpGet("NextEvent")] + public WPEventDTO NextEvent() + { + var wpEvents = _service.GetNextWpEvent(); + + + foreach (var wpEventWpBooking in wpEvents.WPBookings) + { + wpEventWpBooking.WPEvent = null; + wpEventWpBooking.WPUser.WPBookings = null; + } + + return Mapper.Map(wpEvents); + } [HttpGet("GetUsers/{wpEventId}/{gameId}")] public List GetUsers(int wpEventId, int gameId) { var game = GameService.GetById(gameId); return Mapper.Map>(_service.GetBooking(wpEventId, game)); - } + [HttpGet("GetUsersOptions/{wpEventId}/{gameId}")] public List GetUsersOptions(int wpEventId, int gameId) { var game = GameService.GetById(gameId); return Mapper.Map>(_service.GetBookingOptions(wpEventId, game)); - } @@ -62,17 +76,16 @@ namespace LaDOSE.Api.Controllers public bool UpdateDb() { return _service.UpdateBooking(); - } [HttpGet("CreateChallonge/{gameId:int}/{wpEventId:int}")] public string CreateChallonge(int gameId, int wpEventId) { - return _service.CreateChallonge(gameId, wpEventId,null); + return _service.CreateChallonge(gameId, wpEventId, null); } [HttpPost("CreateChallonge/{gameId:int}/{wpEventId:int}")] - public string CreateChallonge(int gameId, int wpEventId, [FromBody]List additionalPlayer) + public string CreateChallonge(int gameId, int wpEventId, [FromBody] List additionalPlayer) { return _service.CreateChallonge(gameId, wpEventId, additionalPlayer); } diff --git a/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs b/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs index 309c233..68c9757 100644 --- a/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs +++ b/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs @@ -4,6 +4,7 @@ { public int Id { get; set; } public string Name { get; set; } + public int Order { get; set; } public string ImgUrl { get; set; } public string WordPressTag { get; set; } public string WordPressTagOs { get; set; } diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/TextBoxInputRegExBehaviour.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/TextBoxInputRegExBehaviour.cs new file mode 100644 index 0000000..2e38ab6 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Behaviors/TextBoxInputRegExBehaviour.cs @@ -0,0 +1,173 @@ +using System; +using System.Text.RegularExpressions; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using System.Windows.Interactivity; + +namespace LaDOSE.DesktopApp.Behaviors +{ + public class TextBoxInputRegExBehaviour : Behavior + { + #region DependencyProperties + public static readonly DependencyProperty RegularExpressionProperty = + DependencyProperty.Register("RegularExpression", typeof(string), typeof(TextBoxInputRegExBehaviour), new FrameworkPropertyMetadata(".*")); + + public string RegularExpression + { + get { return (string)GetValue(RegularExpressionProperty); } + set { SetValue(RegularExpressionProperty, value); } + } + + public static readonly DependencyProperty MaxLengthProperty = + DependencyProperty.Register("MaxLength", typeof(int), typeof(TextBoxInputRegExBehaviour), + new FrameworkPropertyMetadata(int.MinValue)); + + public int MaxLength + { + get { return (int)GetValue(MaxLengthProperty); } + set { SetValue(MaxLengthProperty, value); } + } + + public static readonly DependencyProperty EmptyValueProperty = + DependencyProperty.Register("EmptyValue", typeof(string), typeof(TextBoxInputRegExBehaviour), null); + + public string EmptyValue + { + get { return (string)GetValue(EmptyValueProperty); } + set { SetValue(EmptyValueProperty, value); } + } + #endregion + + ///

+ /// Attach our behaviour. Add event handlers + /// + protected override void OnAttached() + { + base.OnAttached(); + + AssociatedObject.PreviewTextInput += PreviewTextInputHandler; + AssociatedObject.PreviewKeyDown += PreviewKeyDownHandler; + DataObject.AddPastingHandler(AssociatedObject, PastingHandler); + } + + /// + /// Deattach our behaviour. remove event handlers + /// + protected override void OnDetaching() + { + base.OnDetaching(); + + AssociatedObject.PreviewTextInput -= PreviewTextInputHandler; + AssociatedObject.PreviewKeyDown -= PreviewKeyDownHandler; + DataObject.RemovePastingHandler(AssociatedObject, PastingHandler); + } + + #region Event handlers [PRIVATE] -------------------------------------- + + void PreviewTextInputHandler(object sender, TextCompositionEventArgs e) + { + string text; + if (this.AssociatedObject.Text.Length < this.AssociatedObject.CaretIndex) + text = this.AssociatedObject.Text; + else + { + // Remaining text after removing selected text. + string remainingTextAfterRemoveSelection; + + text = TreatSelectedText(out remainingTextAfterRemoveSelection) + ? remainingTextAfterRemoveSelection.Insert(AssociatedObject.SelectionStart, e.Text) + : AssociatedObject.Text.Insert(this.AssociatedObject.CaretIndex, e.Text); + } + + e.Handled = !ValidateText(text); + } + + /// + /// PreviewKeyDown event handler + /// + void PreviewKeyDownHandler(object sender, KeyEventArgs e) + { + if (string.IsNullOrEmpty(this.EmptyValue)) + return; + + string text = null; + + // Handle the Backspace key + if (e.Key == Key.Back) + { + if (!this.TreatSelectedText(out text)) + { + if (AssociatedObject.SelectionStart > 0) + text = this.AssociatedObject.Text.Remove(AssociatedObject.SelectionStart - 1, 1); + } + } + // Handle the Delete key + else if (e.Key == Key.Delete) + { + // If text was selected, delete it + if (!this.TreatSelectedText(out text) && this.AssociatedObject.Text.Length > AssociatedObject.SelectionStart) + { + // Otherwise delete next symbol + text = this.AssociatedObject.Text.Remove(AssociatedObject.SelectionStart, 1); + } + } + + if (text == string.Empty) + { + this.AssociatedObject.Text = this.EmptyValue; + if (e.Key == Key.Back) + AssociatedObject.SelectionStart++; + e.Handled = true; + } + } + + private void PastingHandler(object sender, DataObjectPastingEventArgs e) + { + if (e.DataObject.GetDataPresent(DataFormats.Text)) + { + string text = Convert.ToString(e.DataObject.GetData(DataFormats.Text)); + + if (!ValidateText(text)) + e.CancelCommand(); + } + else + e.CancelCommand(); + } + #endregion Event handlers [PRIVATE] ----------------------------------- + + #region Auxiliary methods [PRIVATE] ----------------------------------- + + /// + /// Validate certain text by our regular expression and text length conditions + /// + /// Text for validation + /// True - valid, False - invalid + private bool ValidateText(string text) + { + return (new Regex(this.RegularExpression, RegexOptions.IgnoreCase)).IsMatch(text) && (MaxLength == int.MinValue || text.Length <= MaxLength); + } + + /// + /// Handle text selection + /// + /// true if the character was successfully removed; otherwise, false. + private bool TreatSelectedText(out string text) + { + text = null; + if (AssociatedObject.SelectionLength <= 0) + return false; + + var length = this.AssociatedObject.Text.Length; + if (AssociatedObject.SelectionStart >= length) + return true; + + if (AssociatedObject.SelectionStart + AssociatedObject.SelectionLength >= length) + AssociatedObject.SelectionLength = length - AssociatedObject.SelectionStart; + + text = this.AssociatedObject.Text.Remove(AssociatedObject.SelectionStart, AssociatedObject.SelectionLength); + return true; + } + #endregion Auxiliary methods [PRIVATE] -------------------------------- + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs index 0e92fc0..2dd5391 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs @@ -1,9 +1,11 @@ using System; using System.Collections.Generic; +using System.Configuration; using System.Windows; using Caliburn.Micro; -using LaDOSE.DesktopApp.Services; + using LaDOSE.DesktopApp.ViewModels; +using LaDOSE.REST; namespace LaDOSE.DesktopApp { @@ -18,14 +20,19 @@ namespace LaDOSE.DesktopApp protected override void Configure() { + container = new SimpleContainer(); container.Singleton(); - - container.PerRequest(); container.Singleton(); + + container.PerRequest(); + + + } + protected override void OnStartup(object sender, StartupEventArgs e) { DisplayRootViewFor(); @@ -44,6 +51,7 @@ namespace LaDOSE.DesktopApp protected override void BuildUp(object instance) { container.BuildUp(instance); + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj index 4f21d37..b6a044e 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -66,8 +66,8 @@ ..\packages\Caliburn.Micro.3.2.0\lib\net45\Caliburn.Micro.Platform.Core.dll - - ..\packages\RestSharp.106.6.5\lib\net452\RestSharp.dll + + ..\packages\RestSharp.106.6.9\lib\net452\RestSharp.dll @@ -99,12 +99,12 @@ MSBuild:Compile Designer + - BookingUserControl.xaml @@ -189,6 +189,10 @@ {61201da6-1bc9-4ba1-ac45-70104d391ecd} LaDOSE.DTO + + {692c2a72-ab7e-4502-bed8-aa2afa1761cb} + LaDOSE.REST + @@ -208,5 +212,8 @@ false + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs index e2ceb47..7bb3513 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -1,7 +1,8 @@ using System.Collections.Generic; +using System.Linq; using Caliburn.Micro; -using LaDOSE.DesktopApp.Services; using LaDOSE.DTO; +using LaDOSE.REST; namespace LaDOSE.DesktopApp.ViewModels { @@ -16,19 +17,20 @@ namespace LaDOSE.DesktopApp.ViewModels { this.RestService = restService; this.Games=new List(); - + } protected override void OnInitialize() { LoadGames(); + this.CurrentGame = Games.First(); base.OnInitialize(); } public void LoadGames() { - this.Games.Clear(); - this.Games = this.RestService.GetGames(); + var gameDtos = this.RestService.GetGames().OrderBy(e=>e.Order).ToList(); + this.Games = gameDtos; NotifyOfPropertyChange("Games"); } @@ -56,7 +58,8 @@ namespace LaDOSE.DesktopApp.ViewModels public void Update() { this.RestService.UpdateGame(this.CurrentGame); - this.Games = RestService.GetGames(); + LoadGames(); + } public void AddGame() { diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs index 4b020cc..a967143 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs @@ -1,8 +1,9 @@ using System; +using System.Configuration; using System.Windows; using System.Windows.Media.Imaging; using Caliburn.Micro; -using LaDOSE.DesktopApp.Services; +using LaDOSE.REST; namespace LaDOSE.DesktopApp.ViewModels { @@ -15,6 +16,16 @@ namespace LaDOSE.DesktopApp.ViewModels this.DisplayName = "LaDOSE"; this.AppIcon = BitmapFrame.Create(Application.GetResourceStream(new Uri("/LaDOSE.DesktopApp;component/Resources/64x64.png", UriKind.RelativeOrAbsolute)).Stream); + + var appSettings = ConfigurationManager.AppSettings; + string url = (string)appSettings["ApiUri"]; + string user = (string)appSettings["ApiUser"]; + string password = (string)appSettings["ApiPassword"]; + Uri uri = new Uri(url); + var restService = IoC.Get(); + + restService.Connect(uri, user, password); + var wordPressViewModel = new WordPressViewModel(IoC.Get()); ActivateItem(wordPressViewModel); base.OnInitialize(); diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs index ada6330..575b9e3 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -8,9 +8,9 @@ using System.Windows; using System.Windows.Input; using System.Windows.Threading; using Caliburn.Micro; -using LaDOSE.DesktopApp.Services; using LaDOSE.DesktopApp.Utils; using LaDOSE.DTO; +using LaDOSE.REST; using Action = System.Action; namespace LaDOSE.DesktopApp.ViewModels @@ -169,7 +169,7 @@ namespace LaDOSE.DesktopApp.ViewModels var reservation = SelectedWpEvent.WpBookings.FirstOrDefault(); var games = WpEventDeserialize.Parse(reservation.Meta); GamesFound.Clear(); - + var foundGames = new List(); if (games != null) { foreach (string wpTag in games.Select(e => e.Name)) @@ -178,14 +178,20 @@ namespace LaDOSE.DesktopApp.ViewModels e.WordPressTag != null && e.WordPressTag.Split(';').Contains(wpTag)); if (foundGame != null) { - if (!GamesFound.Contains(foundGame)) + if (!foundGames.Contains(foundGame)) { - GamesFound.Add(foundGame); + foundGames.Add(foundGame); } } } } + var orderedEnumerable = foundGames.OrderBy(e => e.Order); + foreach (var gameDto in orderedEnumerable) + { + GamesFound.Add(gameDto); + } + NotifyOfPropertyChange(() => GamesFound); } @@ -209,8 +215,9 @@ namespace LaDOSE.DesktopApp.ViewModels System.Windows.Input.Mouse.OverrideCursor = Cursors.Wait); GamesFound = new ObservableCollection(); this.Games = this.RestService.GetGames(); - this.Events = this.RestService.GetEvents(); - + var events = this.RestService.GetEvents(); + events.ForEach(e => e.WpBookings = e.WpBookings.OrderBy(x => x.WpUser.Name).ToList()); + this.Events = events; NotifyOfPropertyChange("Events"); Application.Current.Dispatcher.Invoke(() => System.Windows.Input.Mouse.OverrideCursor = null); diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml index d843241..b96944b 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml @@ -4,6 +4,8 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:LaDOSE.DesktopApp.Views" + xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" + xmlns:behaviors="clr-namespace:LaDOSE.DesktopApp.Behaviors" mc:Ignorable="d" d:DesignHeight="450" d:DesignWidth="800"> @@ -19,7 +21,7 @@ - + @@ -37,6 +39,7 @@ + @@ -51,11 +54,20 @@ - - - - - + + + + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/packages.config b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config index d5fb30e..013ed69 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/packages.config +++ b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config @@ -2,6 +2,6 @@ - + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/Command/Result.cs b/LaDOSE.Src/LaDOSE.DiscordBot/Command/Result.cs index c1985d4..f78c0c5 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/Command/Result.cs +++ b/LaDOSE.Src/LaDOSE.DiscordBot/Command/Result.cs @@ -4,32 +4,50 @@ using DSharpPlus.CommandsNext.Attributes; namespace LaDOSE.DiscordBot.Command { + internal class Result + { + Dependencies dep; - internal class Result + public Result(Dependencies d) { - Dependencies dep; - public Result(Dependencies d) - { - this.dep = d; - } - - - [RequireRolesAttribute("Staff")] - [Command("update")] - public async Task UpdateAsync(CommandContext ctx) - { - var tournament = await dep.ChallongeService.GetLastTournament(); - await ctx.RespondAsync($"Mise à jour effectuée"); - - } - - [Command("last")] - public async Task LastAsync(CommandContext ctx) - { - var lastTournamentMessage = dep.ChallongeService.GetLastTournamentMessage(); - await ctx.RespondAsync(lastTournamentMessage); - - } + this.dep = d; } - + + + [RequireRolesAttribute("Staff")] + [Command("update")] + public async Task UpdateAsync(CommandContext ctx) + { + var tournament = await dep.ChallongeService.GetLastTournament(); + await ctx.RespondAsync($"Mise à jour effectuée"); + } + + [Command("last")] + public async Task LastAsync(CommandContext ctx) + { + var lastTournamentMessage = dep.ChallongeService.GetLastTournamentMessage(); + await ctx.RespondAsync(lastTournamentMessage); + } + + [RequireRolesAttribute("Staff")] + [Command("inscriptions")] + public async Task InscriptionsAsync(CommandContext ctx) + { + await ctx.TriggerTypingAsync(); + var inscrits = dep.WebService.GetInscrits(); + await ctx.RespondAsync(inscrits); + } + + [RequireRolesAttribute("Staff")] + [Command("UpdateDb")] + public async Task UpdateDbAsync(CommandContext ctx) + { + await ctx.RespondAsync("Mise à jour des inscriptions en cours..."); + await ctx.TriggerTypingAsync(); + + var status = dep.WebService.RefreshDb() ? "Ok" : "erreur"; + + await ctx.RespondAsync($"Status: {status}"); + } + } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/Dependencies.cs b/LaDOSE.Src/LaDOSE.DiscordBot/Dependencies.cs index 7877c2e..f9cbf58 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/Dependencies.cs +++ b/LaDOSE.Src/LaDOSE.DiscordBot/Dependencies.cs @@ -10,6 +10,6 @@ namespace LaDOSE.DiscordBot internal CancellationTokenSource Cts { get; set; } public ChallongeService ChallongeService { get; set; } public TodoService TodoService { get; set; } - + public WebService WebService { get; set; } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj b/LaDOSE.Src/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj index 2c13af2..9861ab2 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj +++ b/LaDOSE.Src/LaDOSE.DiscordBot/LaDOSE.DiscordBot.csproj @@ -13,6 +13,10 @@ + + + + ..\..\Library\ChallongeCSharpDriver.dll diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/Program.cs b/LaDOSE.Src/LaDOSE.DiscordBot/Program.cs index 84a978b..0b7f7df 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/Program.cs +++ b/LaDOSE.Src/LaDOSE.DiscordBot/Program.cs @@ -31,7 +31,9 @@ namespace LaDOSE.DiscordBot var discordToken = builder["Discord:Token"].ToString(); var challongeToken = builder["Challonge:Token"].ToString(); - + var restUrl = builder["REST:Url"].ToString(); + var restUser = builder["REST:User"].ToString(); + var restPassword = builder["REST:Password"].ToString(); Console.WriteLine($"LaDOSE.Net Discord Bot"); @@ -42,7 +44,7 @@ namespace LaDOSE.DiscordBot TokenType = TokenType.Bot }); - + var webService = new WebService(new Uri(restUrl),restUser,restPassword); var challongeService = new ChallongeService(challongeToken); var todoService = new TodoService(); var cts = new CancellationTokenSource(); @@ -56,6 +58,7 @@ namespace LaDOSE.DiscordBot Cts = cts, ChallongeService = challongeService, TodoService = todoService, + WebService = webService }); dep = d.Build(); } diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/Service/WebService.cs b/LaDOSE.Src/LaDOSE.DiscordBot/Service/WebService.cs new file mode 100644 index 0000000..258f1e8 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DiscordBot/Service/WebService.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using ChallongeCSharpDriver; +using ChallongeCSharpDriver.Caller; +using ChallongeCSharpDriver.Core.Queries; +using ChallongeCSharpDriver.Core.Results; +using ChallongeCSharpDriver.Main; +using ChallongeCSharpDriver.Main.Objects; +using LaDOSE.DTO; +using LaDOSE.REST; + +namespace LaDOSE.DiscordBot.Service +{ + public class WebService + { + private RestService restService; + + public WebService(Uri uri,string user,string password) + { + restService = new RestService(); + restService.Connect(uri,user,password); + } + + + + public String GetInscrits() + { + var wpEventDto = restService.GetNextEvent(); + var wpBookingDtos = wpEventDto.WpBookings; + List player= new List(); + wpBookingDtos.OrderBy(e=>e.WpUser.Name).ToList().ForEach(e=> player.Add(e.WpUser.Name)); + return $"Les Joueurs inscrits pour {wpEventDto.Name} {string.Join(", ", player)}"; + } + public bool RefreshDb() + { + return restService.RefreshDb(); + } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Entity/Game.cs b/LaDOSE.Src/LaDOSE.Entity/Game.cs index 2b2ccba..5f8f6f1 100644 --- a/LaDOSE.Src/LaDOSE.Entity/Game.cs +++ b/LaDOSE.Src/LaDOSE.Entity/Game.cs @@ -8,6 +8,7 @@ namespace LaDOSE.Entity { public string Name { get; set; } public string ImgUrl { get; set; } + public int Order { get; set; } public string WordPressTag { get; set; } public string WordPressTagOs { get; set; } public virtual IEnumerable Seasons { get; set; } diff --git a/LaDOSE.Src/LaDOSE.REST/LaDOSE.REST.csproj b/LaDOSE.Src/LaDOSE.REST/LaDOSE.REST.csproj new file mode 100644 index 0000000..3f17b47 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.REST/LaDOSE.REST.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.0 + + + + + + + + + + + diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs b/LaDOSE.Src/LaDOSE.REST/RestService.cs similarity index 87% rename from LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs rename to LaDOSE.Src/LaDOSE.REST/RestService.cs index e1e02dc..8b742bb 100644 --- a/LaDOSE.Src/LaDOSE.DesktopApp/Services/RestService.cs +++ b/LaDOSE.Src/LaDOSE.REST/RestService.cs @@ -1,32 +1,25 @@ using System; using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.Configuration; -using System.Windows; using LaDOSE.DTO; using RestSharp; using RestSharp.Authenticators; using RestSharp.Serialization.Json; -using DataFormat = RestSharp.DataFormat; -namespace LaDOSE.DesktopApp.Services +namespace LaDOSE.REST { public class RestService { + public RestClient Client { get; set; } - public RestService() + public RestService() { } + + + public void Connect(Uri url, string user, string password) { -#if DEBUG - MessageBox.Show("WAIT"); -#endif - var appSettings = ConfigurationManager.AppSettings; - string url = (string) appSettings["ApiUri"]; - string user = (string)appSettings["ApiUser"]; - string password = (string) appSettings["ApiPassword"]; Client = new RestClient(url); var restRequest = new RestRequest("users/auth", Method.POST); - restRequest.AddJsonBody(new { username = user, password = password }); + restRequest.AddJsonBody(new {username = user, password = password}); var response = Client.Post(restRequest); if (response.IsSuccessful) { @@ -36,8 +29,7 @@ namespace LaDOSE.DesktopApp.Services } else { - MessageBox.Show("Unable to contact services, i m useless, BYEKTHX","Error",MessageBoxButton.OK,MessageBoxImage.Error); - Application.Current.Shutdown(-1); + throw new Exception("unable to contact services"); } } @@ -103,6 +95,12 @@ namespace LaDOSE.DesktopApp.Services var restResponse = Client.Get>(restRequest); return restResponse.Data; } + public WPEventDTO GetNextEvent() + { + var restRequest = new RestRequest("/api/wordpress/NextEvent", Method.GET); + var restResponse = Client.Get(restRequest); + return restResponse.Data; + } public string CreateChallonge(int gameId, int eventId) diff --git a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs index 252fee3..4ec4879 100644 --- a/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs @@ -6,6 +6,7 @@ namespace LaDOSE.Business.Interface { public interface IWordPressService { + WPEvent GetNextWpEvent(); List GetWpEvent(); List GetBooking(int wpEventId, Game game); List GetBookingOptions(int wpEventId, Game game); diff --git a/LaDOSE.Src/LaDOSE.Service/Service/GameService.cs b/LaDOSE.Src/LaDOSE.Service/Service/GameService.cs index cbe5ed2..9c2300b 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/GameService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/GameService.cs @@ -15,11 +15,25 @@ namespace LaDOSE.Business.Service { } + public override Game AddOrUpdate(Game entity) + { + if (entity.Order == 0) + { + entity.Order = GetNextFreeOrder(); + } + + return base.AddOrUpdate(entity); + } + public override IEnumerable GetAll() { return _context.Game.Include(e => e.Seasons).ThenInclude(e=>e.Season).ToList(); } - + public int GetNextFreeOrder() + { + int nextFreeOrder = _context.Game.Max(e => e.Order); + return ++nextFreeOrder; + } } } \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs index 4cf17b3..5a0130e 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs @@ -30,6 +30,12 @@ namespace LaDOSE.Business.Service .ThenInclude(e => e.WPUser).Where(e => e.WPBookings.Count() != 0).Take(10).ToList(); return wpEvents; } + public WPEvent GetNextWpEvent() + { + var wpEvents = _context.Set().OrderByDescending(e=>e.Date).ThenByDescending(e => e.Id) + .Include(e => e.WPBookings).ThenInclude(e => e.WPUser).FirstOrDefault(e => Enumerable.Count(e.WPBookings) != 0); + return wpEvents; + } public bool UpdateBooking() { diff --git a/LaDOSE.Src/LaDOSE.sln b/LaDOSE.Src/LaDOSE.sln index 5055821..d03425b 100644 --- a/LaDOSE.Src/LaDOSE.sln +++ b/LaDOSE.Src/LaDOSE.sln @@ -23,6 +23,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Bot", "Bot", "{8B9C38FB-2A8 EndProject Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup", "Setup\Setup.vdproj", "{6825F5F4-EBB5-469F-B935-5B916EA37ACC}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Utils", "Utils", "{2A0E1491-8E15-4062-ABE7-C04AE9655515}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LaDOSE.REST", "LaDOSE.REST\LaDOSE.REST.csproj", "{692C2A72-AB7E-4502-BED8-AA2AFA1761CB}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -55,6 +59,10 @@ Global {61201DA6-1BC9-4BA1-AC45-70104D391ECD}.Release|Any CPU.Build.0 = Release|Any CPU {6825F5F4-EBB5-469F-B935-5B916EA37ACC}.Debug|Any CPU.ActiveCfg = Debug {6825F5F4-EBB5-469F-B935-5B916EA37ACC}.Release|Any CPU.ActiveCfg = Release + {692C2A72-AB7E-4502-BED8-AA2AFA1761CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {692C2A72-AB7E-4502-BED8-AA2AFA1761CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {692C2A72-AB7E-4502-BED8-AA2AFA1761CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {692C2A72-AB7E-4502-BED8-AA2AFA1761CB}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -67,6 +75,7 @@ Global {A76AC851-4D43-4BF9-9034-F496888ADAFD} = {DD52FE00-B822-4DE3-B369-2BFB5F808130} {61201DA6-1BC9-4BA1-AC45-70104D391ECD} = {6FC9438E-D93E-4E63-9342-F8A966EE2D06} {6825F5F4-EBB5-469F-B935-5B916EA37ACC} = {DD52FE00-B822-4DE3-B369-2BFB5F808130} + {692C2A72-AB7E-4502-BED8-AA2AFA1761CB} = {2A0E1491-8E15-4062-ABE7-C04AE9655515} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {D47DEDD0-C906-439D-81E4-D86BBE723B8C} From c2910a672b6a0503510acc4a0a57b5b3a503b756 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 16 Mar 2019 13:00:29 +0100 Subject: [PATCH 22/23] Setting for discord Bot --- LaDOSE.Src/LaDOSE.DiscordBot/settings.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/LaDOSE.Src/LaDOSE.DiscordBot/settings.json b/LaDOSE.Src/LaDOSE.DiscordBot/settings.json index 2e4eb56..90500c6 100644 --- a/LaDOSE.Src/LaDOSE.DiscordBot/settings.json +++ b/LaDOSE.Src/LaDOSE.DiscordBot/settings.json @@ -4,5 +4,10 @@ }, "Challonge": { "Token": "CHALLONGE API TOKEN" + }, + "REST": { + "Url": "http://localhost:5000", + "User": "user", + "Password": "password" } } \ No newline at end of file From d057d3dafb68a9b802a98fab0c0daf56c62a0957 Mon Sep 17 00:00:00 2001 From: Darkstack <1835601+darkstack@users.noreply.github.com> Date: Sat, 16 Mar 2019 13:07:15 +0100 Subject: [PATCH 23/23] sql --- Sql/{configure.sql => Dump20190316.sql} | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) rename Sql/{configure.sql => Dump20190316.sql} (92%) diff --git a/Sql/configure.sql b/Sql/Dump20190316.sql similarity index 92% rename from Sql/configure.sql rename to Sql/Dump20190316.sql index 8b97ff0..34ffc6a 100644 --- a/Sql/configure.sql +++ b/Sql/Dump20190316.sql @@ -1,6 +1,8 @@ +CREATE DATABASE IF NOT EXISTS `ladoseapi` /*!40100 DEFAULT CHARACTER SET utf8 */; +USE `ladoseapi`; -- MySQL dump 10.13 Distrib 5.7.12, for Win64 (x86_64) -- --- Host: api.ladose.net Database: ladoseapi +-- Host: localhost Database: ladoseapi -- ------------------------------------------------------ -- Server version 5.6.40-log @@ -30,7 +32,7 @@ CREATE TABLE `ApplicationUser` ( `PasswordHash` blob, `PasswordSalt` blob, PRIMARY KEY (`Id`) -) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -82,9 +84,13 @@ CREATE TABLE `Game` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(45) CHARACTER SET utf8 DEFAULT NULL, `ImgUrl` varchar(255) CHARACTER SET utf8 DEFAULT NULL, + `WordPressTag` varchar(255) DEFAULT NULL, + `WordPressTagOs` varchar(255) DEFAULT NULL, + `Order` int(11) NOT NULL DEFAULT '0', + `Gamecol` varchar(45) DEFAULT NULL, PRIMARY KEY (`Id`), UNIQUE KEY `name_UNIQUE` (`Name`) -) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4; +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4; /*!40101 SET character_set_client = @saved_cs_client */; -- @@ -182,15 +188,15 @@ DELIMITER ;; CREATE DEFINER=`ladoseapi`@`%` PROCEDURE `ImportEvent`() BEGIN INSERT INTO WPEvent (Id, Name,Slug,Date ) - select event_id, event_name,event_slug, event_start_date from ladose.wp_em_events + select event_id, event_name,event_slug, event_start_date from wordpressdb.wp_em_events where event_id not in (select Id from WPEvent); INSERT INTO WPUser (Id, Name, WPUSerLogin, WPMail) - select ID, display_name, user_login , user_email from ladose.wp_users + select ID, display_name, user_login , user_email from wordpressdb.wp_users where ID not in (select Id from WPUser); INSERT INTO WPBooking (WPEventId, WPUserId, Message, Meta) - select event_id, person_id, booking_comment , booking_meta from ladose.wp_em_bookings + select event_id, person_id, booking_comment , booking_meta from wordpressdb.wp_em_bookings where (event_id , person_id) not in (select WPEventId,WPUserId from WPBooking); END ;; DELIMITER ; @@ -208,5 +214,4 @@ DELIMITER ; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2018-10-08 23:31:28 -i +-- Dump completed on 2019-03-16 13:04:14