コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("*********************");
            Console.WriteLine("Welcome to my test WCF Program");

            bool loop = true;

            while (loop)
            {
                string menuItem;

                Console.WriteLine("***** MENU *****");
                Console.WriteLine("1 - GetHello()");
                Console.WriteLine("2 - Init()");
                Console.WriteLine("q - Quit");
                Console.WriteLine("****************\n");
                Console.Write("Select function to call:");

                menuItem = Console.ReadLine();

                if (menuItem == "1")
                {

                    Service1Client client = null;

                    try
                    {
                        client = new Service1Client();

                        GetHelloRequest request = new GetHelloRequest();
                        GetHelloResponse response;

                        response = client.GetHello(request);

                        Console.WriteLine("The WCF service called returned: '{0}'",
                                         response.GetHelloResult);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Exception encounter: {0}",
                                         e.Message);
                    }
                    finally
                    {
                        if (null != client)
                        {
                            client.Close();
                        }
                    }
                }
                else if (menuItem == "2")
                {
                    Service1Client client = null;

                    try
                    {
                        client = new Service1Client();

                        InitUserRequest request = new InitUserRequest("benapptest", "benapptest");
                        InitUserResponse response;

                        response = client.InitUser(request);

                        Console.WriteLine("The WCF service called returned: '{0}'",
                                         response.InitUserResult);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Exception encounter: {0}",
                                         e.Message);
                    }
                    finally
                    {
                        if (null != client)
                        {
                            client.Close();
                        }
                    }
                }
                else
                {
                    Console.WriteLine("Thanks for playing. Goodbye!");
                    return;
                }
            }
        }
コード例 #2
0
        public List <MmsItemRecord> DataReadFileBetweenPaged(DateTime from_date, DateTime until_date, string user_name, string password, int mms_page)
        {
            string Username = user_name;
            string Password = password;
            int    page     = 1;


            V4.SoapAuthenticationHeader authentication = new V4.SoapAuthenticationHeader();


            Debug.WriteLine(">>>>In DataReadFileBetweenPaged");

            authentication.Username = Username;
            authentication.Password = Password;


            GetHelloRequest request = new GetHelloRequest();

            request.SoapAuthenticationHeader = authentication;
            V4.V4SoapClient client = new V4SoapClient(V4SoapClient.EndpointConfiguration.V4Soap12);



            //string Username1 = "*****@*****.**";
            //string Password1 = "mA1389giC";

            int item_count = 0;

            List <MmsItemRecord> mmsItemReturnList = new List <MmsItemRecord>();

            GetHelloRequest helloRequest = new GetHelloRequest();

            helloRequest.SoapAuthenticationHeader = authentication;

            // Output
            string hello;

            var response_hello = client.GetHello(authentication, out hello);

            Debug.WriteLine(response_hello.ToString());
            Debug.WriteLine(hello);

            //==================
            //string dateInString = "01.10.2000";
            //DateTime StartDate = DateTime.Parse(dateInString);

            Debug.WriteLine(from_date.ToString());
            Debug.WriteLine(until_date.ToString());

            // Output
            V4.InventoryItem[] items;


            var IABresponse = client.GetInventoryItemsAddedBetween(authentication, DateTime.Now.AddDays(-10), DateTime.Now, 1, out items);

            Debug.WriteLine("Added >>>");
            Debug.WriteLine(items.Length.ToString());
            Debug.WriteLine(IABresponse.Success.ToString());

            if ((IABresponse.Success == true) &&
                (items.Length > 0))
            {
                Debug.WriteLine(">>>> Page : " + page.ToString() + " items: " + items.Length.ToString());

                for (int i = 0; i < items.Length; i++)
                {
                    Debug.WriteLine(items[i].Title);

                    //++++++++++++++++++++++++++++++++++++++
                    MmsItemRecord mmsItem = new MmsItemRecord();

                    mmsItem.InternalId             = items[i].InternalId;
                    mmsItem.ProductId              = 1;
                    mmsItem.IsMmsDownload          = false;
                    mmsItem.ArtistOrMagician       = items[i].ArtistOrMagician;
                    mmsItem.DateAdded              = items[i].DateAdded;
                    mmsItem.DateLastModified       = items[i].DateLastModified;
                    mmsItem.HTMLDescription        = items[i].HTMLDescription;
                    mmsItem.ImageFileName          = items[i].ImageFileName;
                    mmsItem.ImageThumbnailFileName = items[i].ImageThumbnailFileName;
                    mmsItem.InternalIdLegacy       = items[i].InternalIdLegacy;
                    mmsItem.IsMurphysItem          = items[i].IsMurphysItem;
                    mmsItem.ISBN                 = items[i].ISBN;
                    mmsItem.MaintainMSRP         = items[i].MaintainMSRP;
                    mmsItem.Manufacturer         = items[i].Manufacturer;
                    mmsItem.PreSale              = items[i].PreSale;
                    mmsItem.ProductCode          = items[i].ProductCode.Trim();
                    mmsItem.ProductLine          = items[i].ProductLine;
                    mmsItem.Quality              = items[i].Quality;
                    mmsItem.QuantityAvailable    = items[i].QuantityAvailable;
                    mmsItem.Status               = items[i].Status;
                    mmsItem.SuggestedRetailPrice = items[i].SuggestedRetailPrice;
                    mmsItem.Title                = items[i].Title;
                    mmsItem.Weight               = items[i].Weight;
                    mmsItem.WholesalePrice       = items[i].WholesalePrice;
                    mmsItem.Length               = items[i].Length;
                    mmsItem.Width                = items[i].Width;
                    mmsItem.Height               = items[i].Height;

                    // Now add collections

                    if (items[i].AlternateImages != null)
                    {
                        for (int j = 0; j < items[i].AlternateImages.Length; j++)
                        {
                            if (items[i].AlternateImages[j].Name != null)
                            {
                                MmsAlternateImage altImage = new MmsAlternateImage();
                                altImage.Name          = items[i].AlternateImages[j].Name;
                                altImage.DirectName    = "https://www.murphysmagicsupplies.com/images_alt/" + items[i].AlternateImages[j].Name;
                                altImage.ThumbnailName = items[i].AlternateImages[j].ThumbnailName;
                                mmsItem.AlternateImages.Add(altImage);

                                Debug.WriteLine(" Inside Adding alt images Item: {0} >>  {1}", items[i].Title, items[i].AlternateImages[j].Name);
                            }
                        }
                    }

                    if (items[i].Videos != null)
                    {
                        for (int j = 0; j < items[i].Videos.Length; j++)
                        {
                            MmsVideo mmsVideo = new MmsVideo();
                            mmsVideo.Fillename       = items[i].Videos[j].Filename;
                            mmsVideo.DirectFillename = items[i].Videos[j].Filename;

                            mmsItem.Videos.Add(mmsVideo);
                        }
                    }

                    if (items[i].WholesalePriceLevels != null)
                    {
                        for (int j = 0; j < items[i].WholesalePriceLevels.Length; j++)
                        {
                            MmsWholesalePriceLevel mmsWPL = new MmsWholesalePriceLevel();
                            mmsWPL.Price    = items[i].WholesalePriceLevels[j].Price;
                            mmsWPL.Quantity = items[i].WholesalePriceLevels[j].Quantity;

                            mmsItem.MmsWholesalePriceLevels.Add(mmsWPL);
                        }
                    }

                    if (items[i].Categories != null)
                    {
                        for (int j = 0; j < items[i].Categories.Length; j++)
                        {
                            MmsCategoriesRecord mmsCat = new MmsCategoriesRecord();

                            mmsCat.IsNewCategory = false;
                            mmsCat.MmsCategory   = items[i].Categories[j];

                            mmsItem.MmsCategories.Add(mmsCat);
                        }
                    }

                    if (items[i].CategoriesNew != null)
                    {
                        for (int j = 0; j < items[i].CategoriesNew.Length; j++)
                        {
                            MmsCategoriesRecord mmsCat = new MmsCategoriesRecord();

                            mmsCat.IsNewCategory = true;
                            mmsCat.MmsCategory   = items[i].CategoriesNew[j];

                            mmsItem.MmsCategories.Add(mmsCat);
                        }
                    }


                    if (items[i].Rating != null)
                    {
                        for (int j = 0; j < items[i].Rating.Length; j++)
                        {
                            MmsRateRecord mmsRate = new MmsRateRecord();

                            mmsRate.MmsRate = items[i].Rating[j];

                            mmsItem.MmsRates.Add(mmsRate);
                        }
                    }


                    if (items[i].RelatedProducts != null)
                    {
                        for (int j = 0; j < items[i].RelatedProducts.Length; j++)
                        {
                            MmsRelatedProductsRecord mmsRel = new MmsRelatedProductsRecord();

                            mmsRel.MmsRelatedItemRecord = items[i].RelatedProducts[j];

                            mmsItem.MmsRelatedProduct.Add(mmsRel);
                        }
                    }

                    if (items[i].Tags != null)
                    {
                        for (int j = 0; j < items[i].Tags.Length; j++)
                        {
                            MmsTagsRecord mmsTag = new MmsTagsRecord();

                            mmsTag.MmsTags = items[i].Tags[j];

                            mmsItem.MmsTags.Add(mmsTag);
                        }
                    }

                    Debug.WriteLine("Item Count " + item_count.ToString());
                    item_count++;

                    mmsItemReturnList.Add(mmsItem);
                }
            }
            else
            {
                Debug.WriteLine("No items fetched");
            }

            return(mmsItemReturnList);
        } // DataReadFileBetweenPaged
コード例 #3
0
        public ActionResult MmsDataLoad()
        {
            // Read Items
            Debug.WriteLine(">>>>In Mms_admin_conntroller");

            //            string Username = "******";
            //            string Password = "******";

            string   Username        = _mmsSettings.MMSusername;
            string   Password        = _mmsSettings.MMSpassword;
            DateTime load_from_date  = _mmsSettings.LoadFromDate;
            DateTime load_until_date = _mmsSettings.LoadUntilDate;

            V4.SoapAuthenticationHeader authentication = new V4.SoapAuthenticationHeader();
            authentication.Username = Username;
            authentication.Password = Password;

            //===========
            GetHelloRequest request = new GetHelloRequest();

            request.SoapAuthenticationHeader = authentication;
            V4.V4SoapClient  client   = new V4SoapClient(V4SoapClient.EndpointConfiguration.V4Soap12);
            GetHelloResponse response = client.GetHelloAsync(request).Result;

            //==========

            Debug.WriteLine(">>>>>>>>>>>>>>>>>>>>");
            Debug.WriteLine(response.message.ToString());
            Debug.WriteLine(response.GetHelloResult.Success.ToString());
            Debug.WriteLine(response.GetHelloResult.ToString());
            Debug.WriteLine(">>>>>>>>>>>>>>>>>>>>");

            MmsDataRead          mmsDataRead       = new MmsDataRead();
            List <MmsItemRecord> mmsItemRecordList = new List <MmsItemRecord> {
            };

            int page = 1;

            mmsItemRecordList = mmsDataRead.DataReadFileBetweenPaged(load_from_date, load_until_date, Username, Password, page); // Read new items
            //var mmsItemRecordListb = mmsItemRecordLista.Result;


            if (mmsItemRecordList != null)
            {
                Debug.WriteLine("440: Controller xx LoadLatestMmsItemsPagedInsert " + mmsItemRecordList.Count.ToString());


                //               MmsDataImportDirect mmsDataImportDirect = new MmsDataImportDirect;
                _importManagerOverride.MmsDataImportInsert2(mmsItemRecordList);
            }
            else
            {
                Debug.WriteLine("Read no items MmsAdmin controller");
            }

            //ImportManagerOverride importManagerOverride = new ImportManagerOverride;
            //           _mmsImportManager.MmsDataImportInsert2(mmsItemRecordList);
            //_importManagerOverride.MmsDataImportInsert2(mmsItemRecordList);

            return(View("~/Plugins/Misc.PickupInStore2/Views/MmsConfig.cshtml"));
        } // Data_Load