{"action":"closed","issue":{"url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools/issues/8","repository_url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools","labels_url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools/issues/8/labels{/name}","comments_url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools/issues/8/comments","events_url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools/issues/8/events","html_url":"https://github.com/VirtoCommerce/vc-module-image-tools/issues/8","id":289672507,"number":8,"title":"Thumbnails generation backend - Persistence layer and business logic  implementation","user":{"login":"tatarincev","id":7566324,"avatar_url":"https://avatars3.githubusercontent.com/u/7566324?v=4","gravatar_id":"","url":"https://api.github.com/users/tatarincev","html_url":"https://github.com/tatarincev","followers_url":"https://api.github.com/users/tatarincev/followers","following_url":"https://api.github.com/users/tatarincev/following{/other_user}","gists_url":"https://api.github.com/users/tatarincev/gists{/gist_id}","starred_url":"https://api.github.com/users/tatarincev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tatarincev/subscriptions","organizations_url":"https://api.github.com/users/tatarincev/orgs","repos_url":"https://api.github.com/users/tatarincev/repos","events_url":"https://api.github.com/users/tatarincev/events{/privacy}","received_events_url":"https://api.github.com/users/tatarincev/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"ksavosteev","id":20122385,"avatar_url":"https://avatars2.githubusercontent.com/u/20122385?v=4","gravatar_id":"","url":"https://api.github.com/users/ksavosteev","html_url":"https://github.com/ksavosteev","followers_url":"https://api.github.com/users/ksavosteev/followers","following_url":"https://api.github.com/users/ksavosteev/following{/other_user}","gists_url":"https://api.github.com/users/ksavosteev/gists{/gist_id}","starred_url":"https://api.github.com/users/ksavosteev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ksavosteev/subscriptions","organizations_url":"https://api.github.com/users/ksavosteev/orgs","repos_url":"https://api.github.com/users/ksavosteev/repos","events_url":"https://api.github.com/users/ksavosteev/events{/privacy}","received_events_url":"https://api.github.com/users/ksavosteev/received_events","type":"User","site_admin":false},"assignees":[{"login":"ksavosteev","id":20122385,"avatar_url":"https://avatars2.githubusercontent.com/u/20122385?v=4","gravatar_id":"","url":"https://api.github.com/users/ksavosteev","html_url":"https://github.com/ksavosteev","followers_url":"https://api.github.com/users/ksavosteev/followers","following_url":"https://api.github.com/users/ksavosteev/following{/other_user}","gists_url":"https://api.github.com/users/ksavosteev/gists{/gist_id}","starred_url":"https://api.github.com/users/ksavosteev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ksavosteev/subscriptions","organizations_url":"https://api.github.com/users/ksavosteev/orgs","repos_url":"https://api.github.com/users/ksavosteev/repos","events_url":"https://api.github.com/users/ksavosteev/events{/privacy}","received_events_url":"https://api.github.com/users/ksavosteev/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools/milestones/3","html_url":"https://github.com/VirtoCommerce/vc-module-image-tools/milestone/3","labels_url":"https://api.github.com/repos/VirtoCommerce/vc-module-image-tools/milestones/3/labels","id":3041444,"number":3,"title":"Sprint #1 Automate the process of thumbnail generation","description":"- Create the common UI for managing  thumbnail resolutions, run generation and see a progress\r\n- Define new API  layer to serve thumbnails generation\r\n- Background job for thumbnail generations\r\n\r\n","creator":{"login":"tatarincev","id":7566324,"avatar_url":"https://avatars3.githubusercontent.com/u/7566324?v=4","gravatar_id":"","url":"https://api.github.com/users/tatarincev","html_url":"https://github.com/tatarincev","followers_url":"https://api.github.com/users/tatarincev/followers","following_url":"https://api.github.com/users/tatarincev/following{/other_user}","gists_url":"https://api.github.com/users/tatarincev/gists{/gist_id}","starred_url":"https://api.github.com/users/tatarincev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tatarincev/subscriptions","organizations_url":"https://api.github.com/users/tatarincev/orgs","repos_url":"https://api.github.com/users/tatarincev/repos","events_url":"https://api.github.com/users/tatarincev/events{/privacy}","received_events_url":"https://api.github.com/users/tatarincev/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":3,"state":"open","created_at":"2018-01-17T08:59:00Z","updated_at":"2018-02-21T10:59:38Z","due_on":"2018-02-07T08:00:00Z","closed_at":null},"comments":2,"created_at":"2018-01-18T15:36:32Z","updated_at":"2018-02-21T10:59:38Z","closed_at":"2018-02-21T10:59:38Z","author_association":"CONTRIBUTOR","body":"\r\n![image](https://user-images.githubusercontent.com/7566324/35145232-c4b59fc2-fd0f-11e7-8cd7-9ac6142eccce.png)\r\n\r\n- Add persistent and business logic to the exist VirtoCommerce.ImageToolsModule.Data  project\r\n\r\n- Define persistence layer model (entities), repositories and database migrations from UML \r\nExample: https://github.com/VirtoCommerce/vc-module-subscription/tree/master/VirtoCommerce.SubscriptionModule.Data\r\n\r\n- Implement DAO services  for thumbnails domain types (ThumbnailOptionSearchService, ThumbnailTaskSearchService, ThumbnailTaskService)\r\n\r\n- Implement thumbnails generation logic implementation (ThumbnailGenerationProcessor, DefaultThumbnailGenerator) based on already existing image tools implementations. Need to use https://github.com/VirtoCommerce/vc-platform/blob/master/VirtoCommerce.Platform.Core/Assets/IBlobStorageProvider.cs for reading and writing images in the storage\r\n\r\n- write integrations tests to test all implementations (Persistent layer, DAO, Thumbnail generation logic)\r\n\r\n"}}
{"actor":{"display_login":"tatarincev"}}