{"action":"created","issue":{"url":"https://api.github.com/repos/aspnet/Localization/issues/105","labels_url":"https://api.github.com/repos/aspnet/Localization/issues/105/labels{/name}","comments_url":"https://api.github.com/repos/aspnet/Localization/issues/105/comments","events_url":"https://api.github.com/repos/aspnet/Localization/issues/105/events","html_url":"https://github.com/aspnet/Localization/issues/105","id":110556518,"number":105,"title":"Localized string storage, Culture set, Front-end supports.","user":{"login":"Kagamine","id":2216750,"avatar_url":"https://avatars.githubusercontent.com/u/2216750?v=3","gravatar_id":"","url":"https://api.github.com/users/Kagamine","html_url":"https://github.com/Kagamine","followers_url":"https://api.github.com/users/Kagamine/followers","following_url":"https://api.github.com/users/Kagamine/following{/other_user}","gists_url":"https://api.github.com/users/Kagamine/gists{/gist_id}","starred_url":"https://api.github.com/users/Kagamine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kagamine/subscriptions","organizations_url":"https://api.github.com/users/Kagamine/orgs","repos_url":"https://api.github.com/users/Kagamine/repos","events_url":"https://api.github.com/users/Kagamine/events{/privacy}","received_events_url":"https://api.github.com/users/Kagamine/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/aspnet/Localization/labels/task","name":"task","color":"0052cc"}],"state":"open","locked":false,"assignee":{"login":"Eilon","id":202643,"avatar_url":"https://avatars.githubusercontent.com/u/202643?v=3","gravatar_id":"","url":"https://api.github.com/users/Eilon","html_url":"https://github.com/Eilon","followers_url":"https://api.github.com/users/Eilon/followers","following_url":"https://api.github.com/users/Eilon/following{/other_user}","gists_url":"https://api.github.com/users/Eilon/gists{/gist_id}","starred_url":"https://api.github.com/users/Eilon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Eilon/subscriptions","organizations_url":"https://api.github.com/users/Eilon/orgs","repos_url":"https://api.github.com/users/Eilon/repos","events_url":"https://api.github.com/users/Eilon/events{/privacy}","received_events_url":"https://api.github.com/users/Eilon/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/aspnet/Localization/milestones/6","html_url":"https://github.com/aspnet/Localization/milestones/1.0.0-rc1","labels_url":"https://api.github.com/repos/aspnet/Localization/milestones/6/labels","id":1311667,"number":6,"title":"1.0.0-rc1","description":null,"creator":{"login":"Eilon","id":202643,"avatar_url":"https://avatars.githubusercontent.com/u/202643?v=3","gravatar_id":"","url":"https://api.github.com/users/Eilon","html_url":"https://github.com/Eilon","followers_url":"https://api.github.com/users/Eilon/followers","following_url":"https://api.github.com/users/Eilon/following{/other_user}","gists_url":"https://api.github.com/users/Eilon/gists{/gist_id}","starred_url":"https://api.github.com/users/Eilon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Eilon/subscriptions","organizations_url":"https://api.github.com/users/Eilon/orgs","repos_url":"https://api.github.com/users/Eilon/repos","events_url":"https://api.github.com/users/Eilon/events{/privacy}","received_events_url":"https://api.github.com/users/Eilon/received_events","type":"User","site_admin":false},"open_issues":9,"closed_issues":7,"state":"open","created_at":"2015-09-17T23:41:14Z","updated_at":"2015-10-14T01:09:53Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2015-10-08T22:45:51Z","updated_at":"2015-10-14T04:48:54Z","closed_at":null,"body":"/cc @hishamco @DamianEdwards @kirthik \r\n\r\n- To make a ILocalizedStringProvider and allow different ways to storage the string, such as .json like i18n did, or store these in EF. It should be writable by using the provider instance. Resx is so heavy and has a bad readability, it is hard to edit by using vs code or other editors.\r\n- Make a culture set, to describe a set of localized strings, and these string will be displayed when the set contains the target culture. For this, we do not need CultureList.cs anymore.\r\n- Make a reload or refresh function in the above interface, and we can use Reload() to reload strings when someone made some changes external. Or implement a resource listener.\r\n- Add a middle ware to map a javascript to ensure we can use these string in front-end.\r\n- Implement a RouteRequestCultureProvider if possible.\r\n\r\nI did some works to implement these, but not based on this repo, I am too fool and cannot understand the structure of this repo. If you think my suggestions are valuable, you can have a look https://github.com/CodeComb/Localization\r\n\r\nEF-Storage: https://github.com/CodeComb/Localization/blob/dev/src/CodeComb.AspNet.Localization/EntityFramework/EFCollection.cs\r\n\r\nJson-Storage: https://github.com/CodeComb/Localization/blob/dev/src/CodeComb.AspNet.Localization/Json/JsonCollection.cs\r\n\r\nJson sample:\r\nhttps://github.com/CodeComb/Localization/blob/dev/test/CodeComb.AspNet.Localization.Tests/Localization/en-us.json\r\n\r\nJavascript Localizer: https://github.com/CodeComb/Localization/blob/dev/src/CodeComb.AspNet.Localization/Extensions/LocalizationScriptMiddleware.cs"},"comment":{"url":"https://api.github.com/repos/aspnet/Localization/issues/comments/147934214","html_url":"https://github.com/aspnet/Localization/issues/105#issuecomment-147934214","issue_url":"https://api.github.com/repos/aspnet/Localization/issues/105","id":147934214,"user":{"login":"danroth27","id":1874516,"avatar_url":"https://avatars.githubusercontent.com/u/1874516?v=3","gravatar_id":"","url":"https://api.github.com/users/danroth27","html_url":"https://github.com/danroth27","followers_url":"https://api.github.com/users/danroth27/followers","following_url":"https://api.github.com/users/danroth27/following{/other_user}","gists_url":"https://api.github.com/users/danroth27/gists{/gist_id}","starred_url":"https://api.github.com/users/danroth27/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danroth27/subscriptions","organizations_url":"https://api.github.com/users/danroth27/orgs","repos_url":"https://api.github.com/users/danroth27/repos","events_url":"https://api.github.com/users/danroth27/events{/privacy}","received_events_url":"https://api.github.com/users/danroth27/received_events","type":"User","site_admin":false},"created_at":"2015-10-14T04:48:54Z","updated_at":"2015-10-14T04:48:54Z","body":"@Eilon is going to look at putting a sample together first and then we can look at documenting the recommended patterns."}}