HttpResponseMessage AddFeed(string name, RestMSFeed feed) { var addFeedCommand = new AddFeedCommand( domainName: name, name: feed.Name, type: feed.Type, title: feed.Title); commandProcessor.Send(addFeedCommand); return(BuildDomainItemCreatedReponse(name)); }
void CreateFeed(string name, ClientOptions options) { var client = CreateClient(options); var feed = new RestMSFeed { Name = name, Type = "Default", Title = name }; var response = client.PostAsXmlAsync(configuration.RestMS.Uri.AbsoluteUri, feed).Result; response.EnsureSuccessStatusCode(); }
/// <summary> /// Parses the specified body. /// </summary> /// <param name="body">The body.</param> /// <returns>Tuple<ParseResult, RestMSFeed, RestMSPipeNew>.</returns> public Tuple <ParseResult, RestMSFeed, RestMSPipeNew> Parse(string body) { RestMSPipeNew pipeNew = null; RestMSFeed feedNew = null; if (TryParseNewPipe(body, out pipeNew)) { return(new Tuple <ParseResult, RestMSFeed, RestMSPipeNew>(ParseResult.NewPipe, feedNew, pipeNew)); } else if (TryParseNewFeed(body, out feedNew)) { return(new Tuple <ParseResult, RestMSFeed, RestMSPipeNew>(ParseResult.NewFeed, feedNew, pipeNew)); } return(new Tuple <ParseResult, RestMSFeed, RestMSPipeNew>(ParseResult.Failed, feedNew, pipeNew)); }
private bool TryParseNewFeed(string body, out RestMSFeed feedNew) { MemoryStream ms = null; try { ms = new MemoryStream(System.Text.Encoding.ASCII.GetBytes(body)); feedNew = (RestMSFeed)_feedDeserializer.Deserialize(ms); return(true); } catch (Exception) { feedNew = null; return(false); } finally { if (ms != null) { ms.Dispose(); } } }