Example #1
0
        public Task <string> GetSummaryAsync(string documentationId)
        {
            return(Task.Run(() =>
            {
                var msdnRequest = new GetContentRequest
                {
                    ContentIdentifier = "AssetId:" + documentationId,
                    Locale = Locale,
                    RequestedDocuments = new[]
                    {
                        new RequestedDocument
                        {
                            Type = DocumentTypes.primary,
                            Selector = "Mtps.Xhtml",
                        }
                    }
                };

                try
                {
                    var response = _msdnWebService.GetContent(msdnRequest);
                    var summary = GetSummary(response);
                    return summary;
                }
                catch (WebException)
                {
                    return null;
                }
                catch (SoapException)
                {
                    return null;
                }
            }));
        }
Example #2
0
        public Task <string> GetUrlAsync(string documentationId)
        {
            return(Task.Run(() =>
            {
                var msdnRequest = new GetContentRequest
                {
                    ContentIdentifier = "AssetId:" + documentationId,
                    Locale = Locale
                };

                try
                {
                    var response = _msdnWebService.GetContent(msdnRequest);
                    var contentId = response.ContentId;
                    var msdnUrl = string.Format(UrlFormat, Locale, contentId);
                    return msdnUrl;
                }
                catch (WebException)
                {
                    return null;
                }
                catch (SoapException)
                {
                    return null;
                }
            }));
        }
Example #3
0
        public Task<string> GetSummaryAsync(string documentationId)
        {
            return Task.Run(() =>
            {
                var msdnRequest = new GetContentRequest
                {
                    ContentIdentifier = "AssetId:" + documentationId,
                    Locale = Locale,
                    RequestedDocuments = new[]
                    {
                        new RequestedDocument
                        {
                            Type = DocumentTypes.primary,
                            Selector = "Mtps.Xhtml",
                        }
                    }
                };

                try
                {
                    var response = _msdnWebService.GetContent(msdnRequest);
                    var summary = GetSummary(response);
                    return summary;
                }
                catch (WebException)
                {
                    return null;
                }
                catch (SoapException)
                {
                    return null;
                }
            });
        }
Example #4
0
        public Task<string> GetUrlAsync(string documentationId)
        {
            return Task.Run(() =>
            {
                var msdnRequest = new GetContentRequest
                {
                    ContentIdentifier = "AssetId:" + documentationId,
                    Locale = Locale
                };

                try
                {
                    var response = _msdnWebService.GetContent(msdnRequest);
                    var contentId = response.ContentId;
                    var msdnUrl = string.Format(UrlFormat, Locale, contentId);
                    return msdnUrl;
                }
                catch (WebException)
                {
                    return null;
                }
                catch (SoapException)
                {
                    return null;
                }
            });
        }
Example #5
0
        public GetContentResponse GetContent([XmlElement(Namespace = "urn:msdn-com:public-content-syndication")] GetContentRequest getContentRequest)
        {
            var results = Invoke("GetContent", new object[] { getContentRequest });

            return((GetContentResponse)(results[0]));
        }