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..d7db738 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/EventController.cs @@ -23,41 +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); - - } - } - - [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/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 3b3dad9..96890d3 100644 --- a/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericController.cs @@ -1,12 +1,14 @@ -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 { - 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 +18,11 @@ namespace LaDOSE.Api.Controllers } [HttpPost] - public TU Post([FromBody]TU dto) + public TU Post([FromBody] TU dto) { - return _service.Create(dto); + return _service.AddOrUpdate(dto); } + [HttpGet] public List Get() { @@ -27,11 +30,27 @@ namespace LaDOSE.Api.Controllers return _service.GetAll().ToList(); } + [HttpGet("{id}")] public TU Get(int id) { return _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/GenericControllerDTO.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs new file mode 100644 index 0000000..cb6d49e --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/GenericControllerDTO.cs @@ -0,0 +1,50 @@ +using System; +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)); + + } + [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.Api/Controllers/WordPressController.cs b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs new file mode 100644 index 0000000..335fc21 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Api/Controllers/WordPressController.cs @@ -0,0 +1,93 @@ +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; + +namespace LaDOSE.Api.Controllers +{ + [Authorize] + [Produces("application/json")] + [Route("api/[controller]")] + public class WordPressController : Controller + { + public IGameService GameService { get; } + + private IWordPressService _service; + // GET + + public WordPressController(IWordPressService service, IGameService gameService) + { + GameService = gameService; + _service = service; + } + + + [HttpGet("WPEvent")] + public List Event() + { + 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)); + } + + + [HttpGet("UpdateDb")] + 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); + } + + [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.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 adfc078..efe903b 100644 --- a/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj +++ b/LaDOSE.Src/LaDOSE.Api/LaDOSE.Api.csproj @@ -5,21 +5,29 @@ - + + + + + + ..\..\Library\ChallongeCSharpDriver.dll + + + Always diff --git a/LaDOSE.Src/LaDOSE.Api/Startup.cs b/LaDOSE.Src/LaDOSE.Api/Startup.cs index 6758974..669e865 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; @@ -22,6 +23,10 @@ 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.Business.Helper; +using LaDOSE.Entity.Wordpress; namespace LaDOSE.Api { @@ -37,14 +42,31 @@ 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 => 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 => @@ -87,20 +109,31 @@ 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().ForMember(e=>e.Meta,opt=>opt.MapFrom(s=>s.Meta.CleanWpMeta())); + cfg.CreateMapTwoWay(); + + }); } 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"])); + services.AddScoped(); + } 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/GameDTO.cs b/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs new file mode 100644 index 0000000..68c9757 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/GameDTO.cs @@ -0,0 +1,12 @@ +namespace LaDOSE.DTO +{ + public class GameDTO + { + 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; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj b/LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj similarity index 60% rename from LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj rename to LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj index 5766db6..9f5c4f4 100644 --- a/LaDOSE.Src/LaDOSE.Api.DTO/LaDOSE.Api.DTO.csproj +++ b/LaDOSE.Src/LaDOSE.DTO/LaDOSE.DTO.csproj @@ -1,7 +1,7 @@ - netcoreapp2.0 + netstandard2.0 diff --git a/LaDOSE.Src/LaDOSE.DTO/WPBookingDTO.cs b/LaDOSE.Src/LaDOSE.DTO/WPBookingDTO.cs new file mode 100644 index 0000000..0b3484c --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/WPBookingDTO.cs @@ -0,0 +1,11 @@ +namespace LaDOSE.DTO +{ + public class WPBookingDTO + { + public WPUserDTO 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.DTO/WPEventDTO.cs b/LaDOSE.Src/LaDOSE.DTO/WPEventDTO.cs new file mode 100644 index 0000000..c44af4e --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/WPEventDTO.cs @@ -0,0 +1,17 @@ + +using System; +using System.Collections.Generic; + +namespace LaDOSE.DTO +{ + public class WPEventDTO + { + + // Id, Name, Slug, Date + public int Id { get; set; } + public string Name { get; set; } + public string Slug { get; set; } + public DateTime? Date { get; set; } + public List WpBookings { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DTO/WPUserDTO.cs b/LaDOSE.Src/LaDOSE.DTO/WPUserDTO.cs new file mode 100644 index 0000000..61b68db --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DTO/WPUserDTO.cs @@ -0,0 +1,8 @@ +namespace LaDOSE.DTO +{ + public class WPUserDTO + { + public string Id { get; set; } + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico b/LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico new file mode 100644 index 0000000..5c5c739 Binary files /dev/null and b/LaDOSE.Src/LaDOSE.DesktopApp/64x64.ico differ diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/App.config b/LaDOSE.Src/LaDOSE.DesktopApp/App.config new file mode 100644 index 0000000..29bd873 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ 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..9ba2bc2 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/App.xaml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + 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/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/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 new file mode 100644 index 0000000..2dd5391 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Bootstrapper.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Windows; +using Caliburn.Micro; + +using LaDOSE.DesktopApp.ViewModels; +using LaDOSE.REST; + +namespace LaDOSE.DesktopApp +{ + public class Bootstrapper : BootstrapperBase + { + private SimpleContainer container; + + public Bootstrapper() + { + Initialize(); + } + + protected override void Configure() + { + + container = new SimpleContainer(); + + container.Singleton(); + container.Singleton(); + + container.PerRequest(); + + + + } + + + 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..b6a044e --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/LaDOSE.DesktopApp.csproj @@ -0,0 +1,219 @@ + + + + + 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 + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 2 + + + 64x64.ico + + + true + + + + ..\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.9\lib\net452\RestSharp.dll + + + + + + + + + + + + ..\packages\Caliburn.Micro.3.2.0\lib\net45\System.Windows.Interactivity.dll + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + + + + + + + BookingUserControl.xaml + + + + + + + + + WebNavigationView.xaml + + + ShellView.xaml + + + GameView.xaml + + + WordPressView.xaml + + + App.xaml + Code + + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + + + MSBuild:Compile + Designer + + + 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 + + + + + Designer + + + + + {61201da6-1bc9-4ba1-ac45-70104d391ecd} + LaDOSE.DTO + + + {692c2a72-ab7e-4502-bed8-aa2afa1761cb} + LaDOSE.REST + + + + + + + + + + + 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 new file mode 100644 index 0000000..4c1799e --- /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")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LaDOSE")] +[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..62258ed --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// 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 { + using System; + + + /// + /// 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", "15.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 (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 { + 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..e05364f --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// 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", "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 { + 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/Resources/64x64.png b/LaDOSE.Src/LaDOSE.DesktopApp/Resources/64x64.png new file mode 100644 index 0000000..e4e114c Binary files /dev/null and b/LaDOSE.Src/LaDOSE.DesktopApp/Resources/64x64.png differ 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 new file mode 100644 index 0000000..a89b7c9 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/UserControls/BookingUserControl.xaml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + 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..536810f --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Utils/WpfUtil.cs @@ -0,0 +1,18 @@ +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 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/GameViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs new file mode 100644 index 0000000..7bb3513 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/GameViewModel.cs @@ -0,0 +1,79 @@ +using System.Collections.Generic; +using System.Linq; +using Caliburn.Micro; +using LaDOSE.DTO; +using LaDOSE.REST; + +namespace LaDOSE.DesktopApp.ViewModels +{ + public class GameViewModel : Screen + { + public override string DisplayName => "Games"; + + private GameDTO _currentGame; + private List _games; + private RestService RestService { get; set; } + public GameViewModel(RestService restService) + { + this.RestService = restService; + this.Games=new List(); + + } + + protected override void OnInitialize() + { + LoadGames(); + this.CurrentGame = Games.First(); + base.OnInitialize(); + } + + public void LoadGames() + { + var gameDtos = this.RestService.GetGames().OrderBy(e=>e.Order).ToList(); + this.Games = gameDtos; + NotifyOfPropertyChange("Games"); + } + + public List Games + { + get => _games; + set + { + _games = value; + NotifyOfPropertyChange(()=>this.Games); + } + } + + public GameDTO CurrentGame + { + get => _currentGame; + set + { + _currentGame = value; + NotifyOfPropertyChange(()=>CurrentGame); + NotifyOfPropertyChange(() => CanDeleteGame); + } + } + + public void Update() + { + this.RestService.UpdateGame(this.CurrentGame); + LoadGames(); + + } + public void AddGame() + { + var item = new GameDTO(); + 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/ShellViewModel.cs b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs new file mode 100644 index 0000000..a967143 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/ShellViewModel.cs @@ -0,0 +1,52 @@ +using System; +using System.Configuration; +using System.Windows; +using System.Windows.Media.Imaging; +using Caliburn.Micro; +using LaDOSE.REST; + +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 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(); + + + } + + public BitmapFrame AppIcon { get; set; } + + public void LoadEvent() + { + ActivateItem(new WordPressViewModel(IoC.Get())); + } + public void LoadGames() + { + 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 new file mode 100644 index 0000000..575b9e3 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/ViewModels/WordPressViewModel.cs @@ -0,0 +1,251 @@ +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.Utils; +using LaDOSE.DTO; +using LaDOSE.REST; +using Action = System.Action; + +namespace LaDOSE.DesktopApp.ViewModels +{ + public class WordPressViewModel : Screen + { + public override string DisplayName => "Events"; + 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(); + } + + #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 WPEventDTO SelectedWpEvent + { + get => _selectedWpEvent; + set + { + _selectedWpEvent = value; + SelectedGame = null; + ParseGame(_selectedWpEvent); + } + } + + public GameDTO SelectedGame + { + get => _selectedGame; + set + { + _selectedGame = value; + + Players.Clear(); + PlayersOptions.Clear(); + + Task.Factory.StartNew(LoadPlayers, TaskCreationOptions.LongRunning).ContinueWith( + t => { NotifyOfPropertyChange(() => this.CanGenerate); }, + CancellationToken.None, TaskContinuationOptions.OnlyOnRanToCompletion, + TaskScheduler.FromCurrentSynchronizationContext()); + NotifyOfPropertyChange(() => SelectedGame); + NotifyOfPropertyChange(() => Players); + NotifyOfPropertyChange(() => PlayersOptions); + NotifyOfPropertyChange(() => this.CanGenerate); + } + } + + 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() + { + 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()); + } + + #endregion + //TODO : Remove the Meta of WPEvent (parse it in Update DB) + private void ParseGame(WPEventDTO selectedWpEvent) + { + 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)) + { + var foundGame = Games.FirstOrDefault(e => + e.WordPressTag != null && e.WordPressTag.Split(';').Contains(wpTag)); + if (foundGame != null) + { + if (!foundGames.Contains(foundGame)) + { + foundGames.Add(foundGame); + } + } + } + } + + var orderedEnumerable = foundGames.OrderBy(e => e.Order); + foreach (var gameDto in orderedEnumerable) + { + GamesFound.Add(gameDto); + } + + NotifyOfPropertyChange(() => GamesFound); + } + + private void LoadPlayers() + { + if (SelectedWpEvent != null) + if (SelectedGame != null) + { + var findUser = FindUser(SelectedWpEvent.Id, SelectedGame); + var findUser2 = FindUser(SelectedWpEvent.Id, SelectedGame,true); + + 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)); + + } + } + + private void Load() + { + Application.Current.Dispatcher.Invoke(() => + System.Windows.Input.Mouse.OverrideCursor = Cursors.Wait); + GamesFound = new ObservableCollection(); + this.Games = this.RestService.GetGames(); + 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); + } + + 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(); + 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/GameView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml new file mode 100644 index 0000000..b96944b --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/GameView.xaml @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..72bd338 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/ShellView.xaml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/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/WordPressView.xaml b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml new file mode 100644 index 0000000..994fed2 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs new file mode 100644 index 0000000..7d8c07a --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/Views/WordPressView.xaml.cs @@ -0,0 +1,51 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +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 +{ + /// + /// Interaction logic for ShellView.xaml + /// + public partial class WordPressView : UserControl + { + public WordPressView() + { + + InitializeComponent(); + } + + + 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.DesktopApp/packages.config b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config new file mode 100644 index 0000000..013ed69 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.DesktopApp/packages.config @@ -0,0 +1,7 @@ + + + + + + + \ 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/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/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/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.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.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 diff --git a/LaDOSE.Src/LaDOSE.Entity/Game.cs b/LaDOSE.Src/LaDOSE.Entity/Game.cs index b4b0d92..5f8f6f1 100644 --- a/LaDOSE.Src/LaDOSE.Entity/Game.cs +++ b/LaDOSE.Src/LaDOSE.Entity/Game.cs @@ -8,7 +8,9 @@ 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; } public virtual IEnumerable Events { get; set; } 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.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.REST/RestService.cs b/LaDOSE.Src/LaDOSE.REST/RestService.cs new file mode 100644 index 0000000..8b742bb --- /dev/null +++ b/LaDOSE.Src/LaDOSE.REST/RestService.cs @@ -0,0 +1,172 @@ +using System; +using System.Collections.Generic; +using LaDOSE.DTO; +using RestSharp; +using RestSharp.Authenticators; +using RestSharp.Serialization.Json; + +namespace LaDOSE.REST +{ + public class RestService + { + + public RestClient Client { get; set; } + + public RestService() { } + + + public void Connect(Uri url, string user, string password) + { + Client = new RestClient(url); + var restRequest = new RestRequest("users/auth", Method.POST); + restRequest.AddJsonBody(new {username = user, password = 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("unable to contact services"); + } + } + + #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); + } + + + } + private R Post(string 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 + + #region WordPress + public List GetEvents() + { + var restRequest = new RestRequest("/api/wordpress/WPEvent", Method.GET); + 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) + { + var restRequest = new RestRequest($"/api/wordpress/CreateChallonge/{gameId}/{eventId}", Method.GET); + 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() + { + 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 GameDTO UpdateGame(GameDTO game) + { + 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 + + #region Events + + + #endregion + + + + + + } +} \ No newline at end of file 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..965a7eb --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Helper/WpEventDeserialize.cs @@ -0,0 +1,54 @@ +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; + } + + //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 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/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 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 new file mode 100644 index 0000000..4ec4879 --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Interface/IWordPressService.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using LaDOSE.Entity; +using LaDOSE.Entity.Wordpress; + +namespace LaDOSE.Business.Interface +{ + public interface IWordPressService + { + WPEvent GetNextWpEvent(); + List GetWpEvent(); + List GetBooking(int wpEventId, Game game); + List GetBookingOptions(int wpEventId, Game game); + bool UpdateBooking(); + string CreateChallonge(int gameId, int wpEventId, IList additionPlayers); + } +} \ No newline at end of file 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/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs index df7fb4c..febe803 100644 --- a/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs +++ b/LaDOSE.Src/LaDOSE.Service/Service/BaseService.cs @@ -3,42 +3,64 @@ 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; + 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); + this._context.SaveChanges(); return _context.Entry(entityEntry).State == EntityState.Unchanged; } + public virtual bool Delete(int id) { var find = _context.Find(id); _context.Remove(find); + this._context.SaveChanges(); 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/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/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 new file mode 100644 index 0000000..5a0130e --- /dev/null +++ b/LaDOSE.Src/LaDOSE.Service/Service/WordPressService.cs @@ -0,0 +1,178 @@ +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; +using Newtonsoft.Json.Serialization; + +namespace LaDOSE.Business.Service +{ + public class WordPressService : IWordPressService + { + private LaDOSEDbContext _context; + private IChallongeProvider _challongeProvider; + + public WordPressService(LaDOSEDbContext context, IChallongeProvider challongeProvider) + { + this._context = context; + this._challongeProvider = challongeProvider; + } + + public List GetWpEvent() + { + 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 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() + { + _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 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) + { + + var currentEvent = currentWpEvent.FirstOrDefault(); + var eventDate = currentEvent.Date?.ToString("dd/MM/yy"); + + var remove = currentEvent.Date?.ToString("Mdyy"); + var url = $"{remove}{selectedGame.Id}"; + var selectedEvent = FormatCurrentEventName(currentEvent.Name); + var name = $"[{eventDate}] LaDOSE.Net - {selectedEvent} - {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 + { + useradded.Add(booking.WPUser); + _challongeProvider.AddPlayer(tournament.id, booking.WPUser.Name); + } + catch + { + Console.WriteLine($"Erreur d ajout sur {booking.WPUser.Name}"); + continue; + } + } + + } + + + + } + + 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 "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 diff --git a/LaDOSE.Src/LaDOSE.sln b/LaDOSE.Src/LaDOSE.sln index 3f54d7b..d03425b 100644 --- a/LaDOSE.Src/LaDOSE.sln +++ b/LaDOSE.Src/LaDOSE.sln @@ -11,6 +11,22 @@ 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 +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 @@ -33,10 +49,34 @@ 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 + {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 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} + {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} EndGlobalSection diff --git a/LaDOSE.Src/Setup/Setup.vdproj b/LaDOSE.Src/Setup/Setup.vdproj new file mode 100644 index 0000000..3d15999 --- /dev/null +++ b/LaDOSE.Src/Setup/Setup.vdproj @@ -0,0 +1,6261 @@ +"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:_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:_0666FAFD35AE615D97362DE1A5F6C1C7" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_06D862772B012EE2AA3A249C32DFD054" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "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:_114CF1D0B64193446D117A0E2FC0CFC1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_114CF1D0B64193446D117A0E2FC0CFC1" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "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:_158F08CC6FF97C2AC9FE4141C3517CC0" + "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:_203C73A107A452AF852B810A5A60FACB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_203C73A107A452AF852B810A5A60FACB" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2068DEAF3BBF1A91FA2EDE1F7A7BE26C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_252B4F088D39CF48DB4473F35D2D76AF" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "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:_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:_28EC15B1DA23DA43B951062394B038BB" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2B5E454439E9CC1468AD67EF05FE84F5" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "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" + } + "Entry" + { + "MsmKey" = "8:_2C89988C4A710B9C7E982C5B405DB498" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "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:_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:_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:_3806D17C20ADE469C437E17E6A206570" + "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:_40F8C78482A336A7A60A0D0C523336DB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_40F8C78482A336A7A60A0D0C523336DB" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "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:_453922FA4B665780AE51AF7461D4E3A0" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_48DD89FFB262059A28B262544AA9DB3E" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4A73F6BA9C0A2BF7691F78A061B2C122" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "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:_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" + } + "Entry" + { + "MsmKey" = "8:_54CE2EC40587F3794E46C9DE378AD593" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_54CE2EC40587F3794E46C9DE378AD593" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "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:_61A91DB2A1908E042C3D33BA608EE525" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "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:_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" + } + "Entry" + { + "MsmKey" = "8:_6CF61344816C3F5F647181F87D062CEB" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "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" + } + "Entry" + { + "MsmKey" = "8:_76E983CB5FEB1825E06AEAFF72B44C01" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_788D3E48DB216863D879E74723184580" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "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:_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" + } + "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:_858FEDF9772F61566957567773B6A570" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "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" + } + "Entry" + { + "MsmKey" = "8:_8AC0C9C70D5462F091EAC3B857E0266B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "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" + } + "Entry" + { + "MsmKey" = "8:_95EFD7C4EBA47E662FB3D4588935C129" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_972ABC1378DA28BBF40F0F8B390189A3" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_972ABC1378DA28BBF40F0F8B390189A3" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_986633C94E7471B1D007F6B3DCCC7E2C" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_986633C94E7471B1D007F6B3DCCC7E2C" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A01278BA7239F36B5A89352792F16792" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A01278BA7239F36B5A89352792F16792" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A475B958F09A1D3BEB4E18CE9A129A0A" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A475B958F09A1D3BEB4E18CE9A129A0A" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A930EDC73555CCBBCF97DF6AD9B4BA1B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "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" + } + "Entry" + { + "MsmKey" = "8:_AAB2D5943123CDB68D90358AA4EFA80B" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "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" + } + "Entry" + { + "MsmKey" = "8:_B0BD20844ECA46153E937488BDE31855" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B14F0F4ED59668CAD4F4A9D09E6C615F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B14F0F4ED59668CAD4F4A9D09E6C615F" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B53BD950227F8F711C48E4DFABA1F12F" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "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:_B9EE488223B3A9E4C5DE283683C2A3F1" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BC5635F6FBC22118D2A3699D4DFD6524" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BC5635F6FBC22118D2A3699D4DFD6524" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "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:_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" + } + "Entry" + { + "MsmKey" = "8:_C8A10AB98F5F9D9526D625E9BF6F2396" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "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" + } + "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:_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:_D882C6C8BB22996D7C10FA04F80D2B12" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D9B5AF2787387D5711D6ACFF6D80562D" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "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" + } + "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:_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:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E6E69F4DC9CBDB7D4BD8E70B8C37159E" + "OwnerKey" = "8:_13B32B2860735979989CABF26B46DB9B" + "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:_ED3616D47B29DFFEA59EF7820C52AEC7" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "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:_EEE5EE0ED6EFA920FBBAC7424594CE36" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EF7751D8C7ADD8E4DA38CFD8F697B4DF" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "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:_F41795E444273F87C5226235FACB0DF5" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F41795E444273F87C5226235FACB0DF5" + "OwnerKey" = "8:_046DB433A39279407DF5B41A98F8438F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" + "OwnerKey" = "8:_6CAE9DC3009D486B9779D6ED2F076963" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" + "OwnerKey" = "8:_F26585E333E1013B1B68D82B45733654" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" + "OwnerKey" = "8:_7FB45B1CCE3E7C15BF251C16E1B9F5AF" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FCBFD1E62F6586C26CB1A5553A51BE87" + "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:_48DD89FFB262059A28B262544AA9DB3E" + "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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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}:_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:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_62ECF8B5CDFA4573B4C9111067D4A2B0" + { + "DefaultLocation" = "8:[ProgramFiles64Folder][Manufacturer]\\" + "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:{2F1C95A2-01F8-4E88-A262-6B8BD7CE0569}" + "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" + { + } + } + } + } +} 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 diff --git a/README.md b/README.md index 4f346ed..10e5a78 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,27 @@ # LaDOSE ![Logo](https://www.ladose.net/wp-content/uploads/2016/04/header_small-1.jpg) + +# Dependencies + +## Server + +.netcore 2 +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) + +## Challonge + +[ChallongeCSharpDriver](https://github.com/francoislg/ChallongeCSharpDriver) +Modified to work with .net core \ No newline at end of file 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