Esempio n. 1
0
        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();
        }
Esempio n. 3
0
        /// <summary>
        /// Parses the specified body.
        /// </summary>
        /// <param name="body">The body.</param>
        /// <returns>Tuple&lt;ParseResult, RestMSFeed, RestMSPipeNew&gt;.</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));
        }
Esempio n. 4
0
        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();
                }
            }
        }