{"action":"created","comment":{"url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/comments/70615437","id":70615437,"diff_hunk":"@@ -21,104 +20,123 @@ public class RabbitMqSubscriber : IXCSubscriber\n         private readonly string _privateCommunicationIdentifier;\n \n         private readonly Dictionary<SubscriberKey, RabbitMqSubscriberInfos> _subscribers;\n-        private readonly Dictionary<SubscriberKey, List<Action<MessageEventArgs>>> _callbacksBySubscriberKey;\n+        private readonly Dictionary<SubscriberKey, List<Action<MessageEventArgs>>> _listenerToUpdateBySubscriberKeyRepo;\n \n         public event EventHandler<MessageEventArgs> MessageReceived;\n         private IObservable<MessageEventArgs> _xcObservable;\n \n-        public RabbitMqSubscriber(IXCConfiguration xcConfiguration, IConnection connection, string privateCommunicationIdentifier = null)\n+        private readonly SerializerFactory _serializerFactory;\n+\n+        public RabbitMqSubscriber(IXCConfiguration xcConfiguration, IConnection connection, SerializerFactory serializerFactory, string privateCommunicationIdentifier = null)\n         {\n             _xcConfiguration = xcConfiguration;\n             _connection = connection;\n             _subscribers = new Dictionary<SubscriberKey, RabbitMqSubscriberInfos>();\n-            _callbacksBySubscriberKey = new Dictionary<SubscriberKey, List<Action<MessageEventArgs>>>();\n+            _listenerToUpdateBySubscriberKeyRepo = new Dictionary<SubscriberKey, List<Action<MessageEventArgs>>>();\n             _privateCommunicationIdentifier = privateCommunicationIdentifier;\n-            _xcObservable = Observable.FromEvent<EventHandler<MessageEventArgs>, MessageEventArgs>(\n-                handler => (sender, e) => handler(e),\n-                h => MessageReceived += h,\n-                h => MessageReceived -= h);\n+            _serializerFactory = serializerFactory;\n         }\n \n-        public void AddCallback(string component, string stateMachine, Action<MessageEventArgs> callback)\n+        public void Subscribe(string component, string stateMachine, Action<MessageEventArgs> stateMachineListener)\n         {\n-            if (callback == null) return;\n-            _xcObservable = Observable.FromEvent<EventHandler<MessageEventArgs>, MessageEventArgs>(\n-                handler => (sender, e) => handler(e),\n-                h => MessageReceived += h,\n-                h => MessageReceived -= h)\n-                .Select(k => k)\n-                .Where(k => k.Header.ComponentCode == _xcConfiguration.GetComponentCode(component) && k.Header.StateMachineCode == _xcConfiguration.GetStateMachineCode(component, stateMachine));\n+            if (stateMachineListener == null) return;\n             var subscriberKey = new SubscriberKey(_xcConfiguration.GetComponentCode(component), _xcConfiguration.GetStateMachineCode(component, stateMachine));\n             AddToSubscribersRepository(subscriberKey);\n-            AddToCallBacksBySubscriberRepository(subscriberKey, callback);\n+            AddToListenerToUpdateBySubscriberKeyRepository(subscriberKey, stateMachineListener);\n            \n             if (!string.IsNullOrEmpty(_privateCommunicationIdentifier))\n             {\n                 InitPrivateSubscriber(component, stateMachine);\n             }\n             else\n             {\n-                _xcObservable.Subscribe(callback);\n-                Subscribe(component, stateMachine);\n+                InitObservableCollection(component, stateMachine);\n+                _xcObservable.Subscribe(stateMachineListener);\n+                InitSubscriber(component, stateMachine);\n             }\n         }\n \n         private void InitPrivateSubscriber(string component, string stateMachine)\n         {\n+            InitObservableCollection(component, stateMachine);\n             _xcObservable.Subscribe(args =>\n             {\n-                if (args.Header.StateMachineCode != _xcConfiguration.GetStateMachineCode(component, stateMachine) ||\n-                    args.Header.ComponentCode != _xcConfiguration.GetComponentCode(component)) return;\n-                var subscribreKey = new SubscriberKey(args.Header.ComponentCode, args.Header.StateMachineCode);\n-                List<Action<MessageEventArgs>> callBackList;\n-                if (!_callbacksBySubscriberKey.TryGetValue(subscribreKey, out callBackList)) return;\n-                foreach (var callBack in callBackList)\n+                var subscribreKey = new SubscriberKey(args.SatetMachineRef.ComponentCode, args.SatetMachineRef.StateMachineCode);\n+                List<Action<MessageEventArgs>> listenerToUpdateList;\n+                if (!_listenerToUpdateBySubscriberKeyRepo.TryGetValue(subscribreKey, out listenerToUpdateList)) return;\n+                foreach (var listener in listenerToUpdateList)\n                 {\n-                    callBack(args);\n+                    listener(args);\n                 }\n             });\n-            Subscribe(component, stateMachine);\n+            InitSubscriber(component, stateMachine);\n         }\n \n-        private void Subscribe(string component, string stateMachine)\n+        private void InitObservableCollection(string component, string stateMachine)\n         {\n-            var subscriberKey = new SubscriberKey(_xcConfiguration.GetComponentCode(component), _xcConfiguration.GetStateMachineCode(component, stateMachine));\n-            RabbitMqSubscriberInfos consumerChannel;\n-            _subscribers.TryGetValue(subscriberKey, out consumerChannel);\n+            _xcObservable = Observable.FromEvent<EventHandler<MessageEventArgs>, MessageEventArgs>(\n+                handler => (sender, e) => handler(e),\n+                h => MessageReceived += h,\n+                h => MessageReceived -= h)\n+                .Where(k => k.SatetMachineRef.ComponentCode == _xcConfiguration.GetComponentCode(component) &&\n+                            k.SatetMachineRef.StateMachineCode == _xcConfiguration.GetStateMachineCode(component, stateMachine));\n+        }\n+\n+        public IObservable<MessageEventArgs> GetStateMachineUpdates()\n+        {\n+            return _xcObservable;\n+        }\n+\n+        private void InitSubscriber(string component, string stateMachine)\n+        {\n+            var exchangeName = _xcConfiguration?.GetComponentCode(component).ToString();\n+            var routingKey = _xcConfiguration?.GetSubscriberTopic(component, stateMachine);\n             try\n             {\n-                if (consumerChannel == null || consumerChannel.IsOpen) return;\n                 if (_connection == null || !_connection.IsOpen) return;\n-                var exchangeName = _xcConfiguration?.GetComponentCode(component).ToString();\n-                var routingKey = _xcConfiguration?.GetSubscriberTopic(component, stateMachine);\n                 var channel = _connection.CreateModel();\n+\n                 channel.ModelShutdown += ChannelOnModelShutdown;\n                 channel.ExchangeDeclare(exchangeName, ExchangeType.Topic);\n                 var queueName = channel.QueueDeclare().QueueName;\n                 var subscriber = new EventingBasicConsumer(channel);\n                 channel.BasicConsume(queueName, false, subscriber);\n                 channel.QueueBind(queueName, exchangeName, routingKey, null);\n \n-                var replyChannel = _connection.CreateModel();\n-                replyChannel.ModelShutdown += ChannelOnModelShutdown;\n-                        \n-                var thread = new Thread(Listen);\n-                thread.Start( new RabbitMqSubscriberInfos()\n+                var rabbitMqSubscriberInfos = new RabbitMqSubscriberInfos\n                 {\n                     Channel = channel,\n-                    ReplyChannel = replyChannel,\n-                    Subscriber = subscriber,\n-                    IsOpen = true\n-                });\n-                _subscribers[subscriberKey].Channel = channel;\n-                _subscribers[subscriberKey].ReplyChannel = replyChannel;\n-                _subscribers[subscriberKey].IsOpen = true;\n-                _subscribers[subscriberKey].Subscriber = subscriber;\n+                    Subscriber = subscriber\n+                };\n+                var subscriberKey = new SubscriberKey(Convert.ToInt32(exchangeName),\n+                    _xcConfiguration.GetStateMachineCode(component, stateMachine));\n+\n+                if (!_subscribers.ContainsKey(subscriberKey))\n+                {\n+                    _subscribers.Add(subscriberKey, rabbitMqSubscriberInfos);\n+                }\n+                ReceiveMessage(rabbitMqSubscriberInfos);","path":"ReactiveXComponent/RabbitMq/RabbitMqSubscriber.cs","position":118,"original_position":162,"commit_id":"e3e5c79ad4b6718db508fed7667c4e88489ad743","original_commit_id":"e3e5c79ad4b6718db508fed7667c4e88489ad743","user":{"login":"nicolaserny","id":12661049,"avatar_url":"https://avatars.githubusercontent.com/u/12661049?v=3","gravatar_id":"","url":"https://api.github.com/users/nicolaserny","html_url":"https://github.com/nicolaserny","followers_url":"https://api.github.com/users/nicolaserny/followers","following_url":"https://api.github.com/users/nicolaserny/following{/other_user}","gists_url":"https://api.github.com/users/nicolaserny/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolaserny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolaserny/subscriptions","organizations_url":"https://api.github.com/users/nicolaserny/orgs","repos_url":"https://api.github.com/users/nicolaserny/repos","events_url":"https://api.github.com/users/nicolaserny/events{/privacy}","received_events_url":"https://api.github.com/users/nicolaserny/received_events","type":"User","site_admin":false},"body":"Your initSubscriber method is doing too many things. Split it","created_at":"2016-07-13T12:29:41Z","updated_at":"2016-07-13T12:29:41Z","html_url":"https://github.com/xcomponent/ReactiveXComponent.Net/pull/12#discussion_r70615437","pull_request_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12","_links":{"self":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/comments/70615437"},"html":{"href":"https://github.com/xcomponent/ReactiveXComponent.Net/pull/12#discussion_r70615437"},"pull_request":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12"}}},"pull_request":{"url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12","id":75433115,"html_url":"https://github.com/xcomponent/ReactiveXComponent.Net/pull/12","diff_url":"https://github.com/xcomponent/ReactiveXComponent.Net/pull/12.diff","patch_url":"https://github.com/xcomponent/ReactiveXComponent.Net/pull/12.patch","issue_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/12","number":12,"state":"open","locked":false,"title":"Creation of Subscriber Class","user":{"login":"yahyanajar","id":17548330,"avatar_url":"https://avatars.githubusercontent.com/u/17548330?v=3","gravatar_id":"","url":"https://api.github.com/users/yahyanajar","html_url":"https://github.com/yahyanajar","followers_url":"https://api.github.com/users/yahyanajar/followers","following_url":"https://api.github.com/users/yahyanajar/following{/other_user}","gists_url":"https://api.github.com/users/yahyanajar/gists{/gist_id}","starred_url":"https://api.github.com/users/yahyanajar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yahyanajar/subscriptions","organizations_url":"https://api.github.com/users/yahyanajar/orgs","repos_url":"https://api.github.com/users/yahyanajar/repos","events_url":"https://api.github.com/users/yahyanajar/events{/privacy}","received_events_url":"https://api.github.com/users/yahyanajar/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-06-28T07:55:43Z","updated_at":"2016-07-13T12:29:41Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5f29e717f3d621dbde0d12850021f00dcb340fbe","assignee":{"login":"nicolaserny","id":12661049,"avatar_url":"https://avatars.githubusercontent.com/u/12661049?v=3","gravatar_id":"","url":"https://api.github.com/users/nicolaserny","html_url":"https://github.com/nicolaserny","followers_url":"https://api.github.com/users/nicolaserny/followers","following_url":"https://api.github.com/users/nicolaserny/following{/other_user}","gists_url":"https://api.github.com/users/nicolaserny/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolaserny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolaserny/subscriptions","organizations_url":"https://api.github.com/users/nicolaserny/orgs","repos_url":"https://api.github.com/users/nicolaserny/repos","events_url":"https://api.github.com/users/nicolaserny/events{/privacy}","received_events_url":"https://api.github.com/users/nicolaserny/received_events","type":"User","site_admin":false},"assignees":[{"login":"nicolaserny","id":12661049,"avatar_url":"https://avatars.githubusercontent.com/u/12661049?v=3","gravatar_id":"","url":"https://api.github.com/users/nicolaserny","html_url":"https://github.com/nicolaserny","followers_url":"https://api.github.com/users/nicolaserny/followers","following_url":"https://api.github.com/users/nicolaserny/following{/other_user}","gists_url":"https://api.github.com/users/nicolaserny/gists{/gist_id}","starred_url":"https://api.github.com/users/nicolaserny/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nicolaserny/subscriptions","organizations_url":"https://api.github.com/users/nicolaserny/orgs","repos_url":"https://api.github.com/users/nicolaserny/repos","events_url":"https://api.github.com/users/nicolaserny/events{/privacy}","received_events_url":"https://api.github.com/users/nicolaserny/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12/commits","review_comments_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12/comments","review_comment_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/comments{/number}","comments_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/12/comments","statuses_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/statuses/e3e5c79ad4b6718db508fed7667c4e88489ad743","head":{"label":"xcomponent:ReactiveXC-11","ref":"ReactiveXC-11","sha":"e3e5c79ad4b6718db508fed7667c4e88489ad743","user":{"login":"xcomponent","id":12861392,"avatar_url":"https://avatars.githubusercontent.com/u/12861392?v=3","gravatar_id":"","url":"https://api.github.com/users/xcomponent","html_url":"https://github.com/xcomponent","followers_url":"https://api.github.com/users/xcomponent/followers","following_url":"https://api.github.com/users/xcomponent/following{/other_user}","gists_url":"https://api.github.com/users/xcomponent/gists{/gist_id}","starred_url":"https://api.github.com/users/xcomponent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xcomponent/subscriptions","organizations_url":"https://api.github.com/users/xcomponent/orgs","repos_url":"https://api.github.com/users/xcomponent/repos","events_url":"https://api.github.com/users/xcomponent/events{/privacy}","received_events_url":"https://api.github.com/users/xcomponent/received_events","type":"Organization","site_admin":false},"repo":{"id":59554642,"name":"ReactiveXComponent.Net","full_name":"xcomponent/ReactiveXComponent.Net","owner":{"login":"xcomponent","id":12861392,"avatar_url":"https://avatars.githubusercontent.com/u/12861392?v=3","gravatar_id":"","url":"https://api.github.com/users/xcomponent","html_url":"https://github.com/xcomponent","followers_url":"https://api.github.com/users/xcomponent/followers","following_url":"https://api.github.com/users/xcomponent/following{/other_user}","gists_url":"https://api.github.com/users/xcomponent/gists{/gist_id}","starred_url":"https://api.github.com/users/xcomponent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xcomponent/subscriptions","organizations_url":"https://api.github.com/users/xcomponent/orgs","repos_url":"https://api.github.com/users/xcomponent/repos","events_url":"https://api.github.com/users/xcomponent/events{/privacy}","received_events_url":"https://api.github.com/users/xcomponent/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/xcomponent/ReactiveXComponent.Net","description":"C# API for XComponent","fork":false,"url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net","forks_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/forks","keys_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/teams","hooks_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/hooks","issue_events_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/events{/number}","events_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/events","assignees_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/assignees{/user}","branches_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/branches{/branch}","tags_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/tags","blobs_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/refs{/sha}","trees_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/statuses/{sha}","languages_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/languages","stargazers_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/stargazers","contributors_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/contributors","subscribers_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/subscribers","subscription_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/subscription","commits_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/commits{/sha}","git_commits_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/commits{/sha}","comments_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/comments{/number}","issue_comment_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/comments{/number}","contents_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/contents/{+path}","compare_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/merges","archive_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/downloads","issues_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues{/number}","pulls_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls{/number}","milestones_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/milestones{/number}","notifications_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/labels{/name}","releases_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/releases{/id}","deployments_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/deployments","created_at":"2016-05-24T08:26:06Z","updated_at":"2016-05-26T13:43:34Z","pushed_at":"2016-07-12T18:35:10Z","git_url":"git://github.com/xcomponent/ReactiveXComponent.Net.git","ssh_url":"git@github.com:xcomponent/ReactiveXComponent.Net.git","clone_url":"https://github.com/xcomponent/ReactiveXComponent.Net.git","svn_url":"https://github.com/xcomponent/ReactiveXComponent.Net","homepage":null,"size":7728,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"xcomponent:master","ref":"master","sha":"093a072b7aa06e8c7fddf1dc84d3acc352c019a2","user":{"login":"xcomponent","id":12861392,"avatar_url":"https://avatars.githubusercontent.com/u/12861392?v=3","gravatar_id":"","url":"https://api.github.com/users/xcomponent","html_url":"https://github.com/xcomponent","followers_url":"https://api.github.com/users/xcomponent/followers","following_url":"https://api.github.com/users/xcomponent/following{/other_user}","gists_url":"https://api.github.com/users/xcomponent/gists{/gist_id}","starred_url":"https://api.github.com/users/xcomponent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xcomponent/subscriptions","organizations_url":"https://api.github.com/users/xcomponent/orgs","repos_url":"https://api.github.com/users/xcomponent/repos","events_url":"https://api.github.com/users/xcomponent/events{/privacy}","received_events_url":"https://api.github.com/users/xcomponent/received_events","type":"Organization","site_admin":false},"repo":{"id":59554642,"name":"ReactiveXComponent.Net","full_name":"xcomponent/ReactiveXComponent.Net","owner":{"login":"xcomponent","id":12861392,"avatar_url":"https://avatars.githubusercontent.com/u/12861392?v=3","gravatar_id":"","url":"https://api.github.com/users/xcomponent","html_url":"https://github.com/xcomponent","followers_url":"https://api.github.com/users/xcomponent/followers","following_url":"https://api.github.com/users/xcomponent/following{/other_user}","gists_url":"https://api.github.com/users/xcomponent/gists{/gist_id}","starred_url":"https://api.github.com/users/xcomponent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xcomponent/subscriptions","organizations_url":"https://api.github.com/users/xcomponent/orgs","repos_url":"https://api.github.com/users/xcomponent/repos","events_url":"https://api.github.com/users/xcomponent/events{/privacy}","received_events_url":"https://api.github.com/users/xcomponent/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/xcomponent/ReactiveXComponent.Net","description":"C# API for XComponent","fork":false,"url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net","forks_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/forks","keys_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/teams","hooks_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/hooks","issue_events_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/events{/number}","events_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/events","assignees_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/assignees{/user}","branches_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/branches{/branch}","tags_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/tags","blobs_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/refs{/sha}","trees_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/statuses/{sha}","languages_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/languages","stargazers_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/stargazers","contributors_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/contributors","subscribers_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/subscribers","subscription_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/subscription","commits_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/commits{/sha}","git_commits_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/git/commits{/sha}","comments_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/comments{/number}","issue_comment_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/comments{/number}","contents_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/contents/{+path}","compare_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/merges","archive_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/downloads","issues_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues{/number}","pulls_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls{/number}","milestones_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/milestones{/number}","notifications_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/labels{/name}","releases_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/releases{/id}","deployments_url":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/deployments","created_at":"2016-05-24T08:26:06Z","updated_at":"2016-05-26T13:43:34Z","pushed_at":"2016-07-12T18:35:10Z","git_url":"git://github.com/xcomponent/ReactiveXComponent.Net.git","ssh_url":"git@github.com:xcomponent/ReactiveXComponent.Net.git","clone_url":"https://github.com/xcomponent/ReactiveXComponent.Net.git","svn_url":"https://github.com/xcomponent/ReactiveXComponent.Net","homepage":null,"size":7728,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12"},"html":{"href":"https://github.com/xcomponent/ReactiveXComponent.Net/pull/12"},"issue":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/12"},"comments":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/issues/12/comments"},"review_comments":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12/comments"},"review_comment":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/pulls/12/commits"},"statuses":{"href":"https://api.github.com/repos/xcomponent/ReactiveXComponent.Net/statuses/e3e5c79ad4b6718db508fed7667c4e88489ad743"}}}}
{"actor":{"display_login":"nicolaserny"}}