{"action":"created","issue":{"url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/issues/1","repository_url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage","labels_url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/issues/1/comments","events_url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/issues/1/events","html_url":"https://github.com/serilog/serilog-sinks-azuretablestorage/pull/1","id":85060243,"number":1,"title":"Allow for a Row Key function to be passed to the sinks","user":{"login":"trgarratt","id":12744676,"avatar_url":"https://avatars.githubusercontent.com/u/12744676?v=3","gravatar_id":"","url":"https://api.github.com/users/trgarratt","html_url":"https://github.com/trgarratt","followers_url":"https://api.github.com/users/trgarratt/followers","following_url":"https://api.github.com/users/trgarratt/following{/other_user}","gists_url":"https://api.github.com/users/trgarratt/gists{/gist_id}","starred_url":"https://api.github.com/users/trgarratt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/trgarratt/subscriptions","organizations_url":"https://api.github.com/users/trgarratt/orgs","repos_url":"https://api.github.com/users/trgarratt/repos","events_url":"https://api.github.com/users/trgarratt/events{/privacy}","received_events_url":"https://api.github.com/users/trgarratt/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-06-04T11:51:03Z","updated_at":"2016-04-26T20:36:34Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/pulls/1","html_url":"https://github.com/serilog/serilog-sinks-azuretablestorage/pull/1","diff_url":"https://github.com/serilog/serilog-sinks-azuretablestorage/pull/1.diff","patch_url":"https://github.com/serilog/serilog-sinks-azuretablestorage/pull/1.patch"},"body":"Allows the developer to pass a function to control the value of the RowKey, for example:\r\n\r\n(Recommended by http://stackoverflow.com/questions/15195773/azure-table-storage-rowkey-design-for-ordered-data)\r\n\r\n    .WriteTo.AzureTableStorageWithProperties(storage, Serilog.Events.LogEventLevel.Information,\r\n                    storageTableName: \"Serilog\",\r\n                    rowKeyFunc: (evt, msg) =>\r\n                    {\r\n                        return (DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks).ToString(\"d19\");\r\n                    });\r\n\r\nThe non-properties enabled sinks don't yet have extension methods to pass the function in."},"comment":{"url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/issues/comments/214877979","html_url":"https://github.com/serilog/serilog-sinks-azuretablestorage/pull/1#issuecomment-214877979","issue_url":"https://api.github.com/repos/serilog/serilog-sinks-azuretablestorage/issues/1","id":214877979,"user":{"login":"iamgurdip","id":5611937,"avatar_url":"https://avatars.githubusercontent.com/u/5611937?v=3","gravatar_id":"","url":"https://api.github.com/users/iamgurdip","html_url":"https://github.com/iamgurdip","followers_url":"https://api.github.com/users/iamgurdip/followers","following_url":"https://api.github.com/users/iamgurdip/following{/other_user}","gists_url":"https://api.github.com/users/iamgurdip/gists{/gist_id}","starred_url":"https://api.github.com/users/iamgurdip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iamgurdip/subscriptions","organizations_url":"https://api.github.com/users/iamgurdip/orgs","repos_url":"https://api.github.com/users/iamgurdip/repos","events_url":"https://api.github.com/users/iamgurdip/events{/privacy}","received_events_url":"https://api.github.com/users/iamgurdip/received_events","type":"User","site_admin":false},"created_at":"2016-04-26T20:36:34Z","updated_at":"2016-04-26T20:36:34Z","body":"Any update when `IRowKeyGenerator `will be implemented if at all. I would also suggest creating a `IPartitionKeyGenerator`.\r\n"}}