static commodityFeedEntry GetCommodity(string productName, int productCount) { // Look up the first commodity (product) record string url = dataSourceTest + "commodities"; SDataUri commodityUri = new SDataUri(url); commodityUri.Count = productCount; SDataRequest commodityRequest = new SDataRequest(commodityUri.Uri); commodityRequest.Username = username; commodityRequest.Password = password; commodityFeed commodities = new commodityFeed(); commodityRequest.RequestFeed <commodityFeedEntry>(commodities); // If we found a record return it if (commodityRequest.IsStatusValidForVerb && commodities.Entries != null && commodities.Entries.Count > 0) { foreach (commodityFeedEntry commodity in commodities.Entries) { if (commodity.name.Equals(productName, StringComparison.InvariantCultureIgnoreCase)) { Console.WriteLine(string.Format("name: {0}", commodity.name)); Console.WriteLine(string.Format("name: {0}", commodity.UUID)); return(commodity); } else { continue; } } Console.ReadKey(); return(null); } else { // There was a problem Console.WriteLine("Commodity lookup failed. Response was {0}", commodityRequest.HttpStatusCode.ToString()); if (commodityRequest.Diagnoses != null) { foreach (Diagnosis diagnosis in commodityRequest.Diagnoses) { Console.WriteLine(diagnosis.Message); } } Console.ReadLine(); return(null); } }
static commodityFeedEntry GetCommodity(string pass) { // Look up the first commodity (product) record Sage.Common.Syndication.SDataUri commodityUri = new Sage.Common.Syndication.SDataUri(); commodityUri.BuildLocalPath("Accounts50", "GCRM", "-", "commodities"); commodityUri.Count = 1; SDataRequest commodityRequest = new SDataRequest(commodityUri.Uri); commodityRequest.Username = "******"; commodityRequest.Password = pass; commodityFeed commodities = new commodityFeed(); commodityRequest.RequestFeed <commodityFeedEntry>(commodities); // If we found a record return it if (commodityRequest.IsStatusValidForVerb && commodities.Entries != null && commodities.Entries.Count > 0) { return(commodities.Entries[0]); } else { // There was a problem Console.WriteLine("Commodity lookup failed. Response was {0}", commodityRequest.HttpStatusCode.ToString()); if (commodityRequest.Diagnoses != null) { foreach (Diagnosis diagnosis in commodityRequest.Diagnoses) { Console.WriteLine(diagnosis.Message); } } return(null); } }