Exemplo n.º 1
0
        private void Start()
        {
            IPackImage[] imgs = new IPackImage[_textures.Length];

            for (int i = 0; i < _textures.Length; i++)
            {
                imgs[i] = new PackImage(_textures[i]);
            }

            // Create dummy images.
            //
            // int min = 10;
            // int max = 50;
            // int count = 955;
            // IPackImage[] imgs = new IPackImage[count];
            // for (int i = 0; i < imgs.Length; i++)
            // {
            //     imgs[i] = new DummyPackImage(Random.Range(min, max), Random.Range(min, max), Random.ColorHSV());
            // };

            _packer        = new Packer(_material);
            _packerService = new PackService(_packer);
            _infos         = _packerService.PackImages(imgs);

            // Show a packed texture as preview.
            _tex = _packerService.GetPackedImage();

            _targetMaterial             = _target.GetComponent <Renderer>().material;
            _targetMaterial.mainTexture = _tex;

            ShowTex(0);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Creates internal services.
 /// </summary>
 private void createServices()
 {
     LoadService                = new LoadService(this);
     ProtocolService            = new ProtocolService(this, LoadService);
     MessagingService           = new MessagingService(this);
     ProtocolReplicationService = new ProtocolReplicationService(this);
     SnapshotService            = new SnapshotService(this);
     PackService                = new PackService(this);
 }
Exemplo n.º 3
0
        public async Task LoadAsync(Channel channel, ISettingsFactory settingsFactory)
        {
            client = new IrcAnimeService.IrcAnimeServiceClient(channel);
            var settingsService        = settingsFactory.Get(this.Name);
            var packService            = new PackService();
            var downloadService        = new DownloadService(client, settingsService);
            var downloadStatusService  = new DownloadStatusService(client);
            var downloadContextService = new DownloadContextService(packService, downloadStatusService, settingsService, downloadService, client);

            ViewModel = new IrcAnimeViewModel(new SearchViewModel(client, downloadContextService, downloadService), new DownloadsViewModel(client, downloadContextService, settingsService), new SettingsViewModel(settingsService), new SchedulingViewModel());
            await Task.CompletedTask;
        }
Exemplo n.º 4
0
        public string Pack(PackService pack_service)
        {
            var service = pack_service switch
            {
                PackService.GitReceivePack => "git-receive-pack",
                _ => "git-upload-pack",
            };
            var output = Execute($"--advertise-refs \"{DirectoryPath}\"", null, service);
            var result = System.Text.Encoding.UTF8.GetString(output);
            var head   = $"# service={service}\n0000";

            return($"{head.Length.ToString("x04")}{head}{result}");
        }
Exemplo n.º 5
0
        public async Task CreateStartingPacks_AddsExactly17Packs()
        {
            var userId             = Guid.NewGuid();
            var mockPackRepository = new Mock <IPackRepository>();

            var mockBus = new Mock <IBus>();
            var service = new PackService(mockPackRepository.Object, mockBus.Object);

            // Act
            await service.CreateStartingPacksAsync(userId);

            // Assert
            mockPackRepository.Verify(x => x.AddAsync(It.IsAny <Pack>()), Times.Exactly(17));
        }
Exemplo n.º 6
0
        public async Task GetAllAsyncByUserId_CallsGetAllOnRepository()
        {
            // Arrange
            var userId = Guid.NewGuid().ToString();

            var mockPackRepository = new Mock <IPackRepository>();

            var mockBus = new Mock <IBus>();
            var service = new PackService(mockPackRepository.Object, mockBus.Object);

            // Act
            var result = await service.GetAll(userId);

            // Assert
            mockPackRepository.Verify(x => x.GetAllAsync(userId), Times.Once);
        }
Exemplo n.º 7
0
        public async Task <byte[]> Pack(PackService pack_service, Stream body)
        {
            var service = pack_service switch
            {
                PackService.GitReceivePack => "git-receive-pack",
                _ => "git-upload-pack",
            };

            using (var msr = new MemoryStream())
            {
                await body.CopyToAsync(msr);

                var input = msr.ToArray();
                return(Execute($"--stateless-rpc \"{DirectoryPath}\"", input, service));
            }
        }
Exemplo n.º 8
0
        public async Task OpenAsync_CallsDeleteOnce()
        {
            // Arrange
            var packId = Guid.NewGuid();
            var userId = Guid.NewGuid().ToString();

            var mockPackRepository = new Mock <IPackRepository>();

            mockPackRepository.Setup(x => x.GetAsync(packId)).Returns(Task.FromResult(new Pack()
            {
                Id     = packId,
                UserId = userId
            }));

            var mockBus = new Mock <IBus>();
            var service = new PackService(mockPackRepository.Object, mockBus.Object);

            // Act
            var result = await service.Open(packId, Guid.NewGuid().ToString());

            // Assert
            mockPackRepository.Verify(x => x.Delete(packId), Times.Once);
        }
Exemplo n.º 9
0
 protected override void Init(params object[] parameters)
 {
     _service = new PackService();
     InitialLoad();
 }