{"action":"created","issue":{"url":"https://api.github.com/repos/Azure/azure-functions-host/issues/3321","repository_url":"https://api.github.com/repos/Azure/azure-functions-host","labels_url":"https://api.github.com/repos/Azure/azure-functions-host/issues/3321/labels{/name}","comments_url":"https://api.github.com/repos/Azure/azure-functions-host/issues/3321/comments","events_url":"https://api.github.com/repos/Azure/azure-functions-host/issues/3321/events","html_url":"https://github.com/Azure/azure-functions-host/issues/3321","id":353878308,"node_id":"MDU6SXNzdWUzNTM4NzgzMDg=","number":3321,"title":"AzureFunction c# meta class","user":{"login":"grahamehorner","id":3924941,"node_id":"MDQ6VXNlcjM5MjQ5NDE=","avatar_url":"https://avatars1.githubusercontent.com/u/3924941?v=4","gravatar_id":"","url":"https://api.github.com/users/grahamehorner","html_url":"https://github.com/grahamehorner","followers_url":"https://api.github.com/users/grahamehorner/followers","following_url":"https://api.github.com/users/grahamehorner/following{/other_user}","gists_url":"https://api.github.com/users/grahamehorner/gists{/gist_id}","starred_url":"https://api.github.com/users/grahamehorner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grahamehorner/subscriptions","organizations_url":"https://api.github.com/users/grahamehorner/orgs","repos_url":"https://api.github.com/users/grahamehorner/repos","events_url":"https://api.github.com/users/grahamehorner/events{/privacy}","received_events_url":"https://api.github.com/users/grahamehorner/received_events","type":"User","site_admin":false},"labels":[{"id":260868752,"node_id":"MDU6TGFiZWwyNjA4Njg3NTI=","url":"https://api.github.com/repos/Azure/azure-functions-host/labels/feature","name":"feature","color":"84b6eb","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/Azure/azure-functions-host/milestones/1","html_url":"https://github.com/Azure/azure-functions-host/milestone/1","labels_url":"https://api.github.com/repos/Azure/azure-functions-host/milestones/1/labels","id":1640092,"node_id":"MDk6TWlsZXN0b25lMTY0MDA5Mg==","number":1,"title":"Unknown","description":"","creator":{"login":"christopheranderson","id":2252976,"node_id":"MDQ6VXNlcjIyNTI5NzY=","avatar_url":"https://avatars2.githubusercontent.com/u/2252976?v=4","gravatar_id":"","url":"https://api.github.com/users/christopheranderson","html_url":"https://github.com/christopheranderson","followers_url":"https://api.github.com/users/christopheranderson/followers","following_url":"https://api.github.com/users/christopheranderson/following{/other_user}","gists_url":"https://api.github.com/users/christopheranderson/gists{/gist_id}","starred_url":"https://api.github.com/users/christopheranderson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/christopheranderson/subscriptions","organizations_url":"https://api.github.com/users/christopheranderson/orgs","repos_url":"https://api.github.com/users/christopheranderson/repos","events_url":"https://api.github.com/users/christopheranderson/events{/privacy}","received_events_url":"https://api.github.com/users/christopheranderson/received_events","type":"User","site_admin":false},"open_issues":101,"closed_issues":33,"state":"open","created_at":"2016-03-12T00:50:03Z","updated_at":"2018-08-25T02:31:02Z","due_on":null,"closed_at":null},"comments":6,"created_at":"2018-08-24T18:08:46Z","updated_at":"2018-08-29T17:03:32Z","closed_at":null,"author_association":"NONE","body":"the current experience when developing Azure functions the attribution of static classes, methods, property for triggers and binding is somewhat limited when needing multiple triggers of the same code with different function names.\r\n\r\nPlease consider an alternative method to ease the development cycle via tools to create function.json and/or decorating/generation using code marked with meta classes similar to POCO and data annotation validations.  "},"comment":{"url":"https://api.github.com/repos/Azure/azure-functions-host/issues/comments/417029003","html_url":"https://github.com/Azure/azure-functions-host/issues/3321#issuecomment-417029003","issue_url":"https://api.github.com/repos/Azure/azure-functions-host/issues/3321","id":417029003,"node_id":"MDEyOklzc3VlQ29tbWVudDQxNzAyOTAwMw==","user":{"login":"grahamehorner","id":3924941,"node_id":"MDQ6VXNlcjM5MjQ5NDE=","avatar_url":"https://avatars1.githubusercontent.com/u/3924941?v=4","gravatar_id":"","url":"https://api.github.com/users/grahamehorner","html_url":"https://github.com/grahamehorner","followers_url":"https://api.github.com/users/grahamehorner/followers","following_url":"https://api.github.com/users/grahamehorner/following{/other_user}","gists_url":"https://api.github.com/users/grahamehorner/gists{/gist_id}","starred_url":"https://api.github.com/users/grahamehorner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grahamehorner/subscriptions","organizations_url":"https://api.github.com/users/grahamehorner/orgs","repos_url":"https://api.github.com/users/grahamehorner/repos","events_url":"https://api.github.com/users/grahamehorner/events{/privacy}","received_events_url":"https://api.github.com/users/grahamehorner/received_events","type":"User","site_admin":false},"created_at":"2018-08-29T17:03:32Z","updated_at":"2018-08-29T17:03:32Z","author_association":"NONE","body":"I'm thinking I'd add a new FunctionConfigurationAttribute, this could be used to generate the appropriate folder and the function.json for the metadata class and/or function configuration provider at build/run time, the function.json file  \"configurationSource\" would be set to \"config\" thus allowing the code to be run under different function names; with different binding attribute values.\r\n\r\ncan you foresee any issues with this approach ?"}}
{"actor":{"display_login":"grahamehorner"}}