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); }
/// <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); }
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; }
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}"); }
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)); }
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); }
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)); } }
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); }
protected override void Init(params object[] parameters) { _service = new PackService(); InitialLoad(); }