示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }