Пример #1
0
        private void LoadVendorList()
        {
            if (ddlVendor.Items.Count < 1)
            {
                ddlVendor.Items.Add(new ListItem(Localization.GetString("SelectOne", LocalResourceFile, true), "-1"));

                var serviceController = new ServiceController();
                var suppliers = serviceController.GetSupplierList();

                foreach (var supplierInfo in suppliers)
                {
                    ddlVendor.Items.Add(new ListItem(supplierInfo.SupplierName, supplierInfo.SupplierUserId));
                }

                if (Settings.Contains("VendorId"))
                {
                    if (ddlVendor.Items.FindByValue(Settings["VendorId"].ToString()) != null)
                    {
                        ddlVendor.SelectedValue = Settings["VendorId"].ToString();
                    }
                }
            }
        }
Пример #2
0
        private void LoadProductList(int supplierId)
        {
            var serviceController = new ServiceController();
            var products = serviceController.GetVendorsProducts(supplierId, 1000, "nameasc");

            ddlProduct.Items.Clear();

            ddlProduct.Items.Add(new ListItem(Localization.GetString("SelectOne", LocalResourceFile, true), "-1"));

            foreach (var productInfo in products)
            {
                ddlProduct.Items.Add(new ListItem(productInfo.PackageName, productInfo.PackageId.ToString(CultureInfo.InvariantCulture)));
            }

            if (Settings.Contains("PackageId"))
            {
                if (ddlProduct.Items.FindByValue(Settings["PackageId"].ToString()) != null)
                {
                    ddlProduct.SelectedValue = Settings["PackageId"].ToString();
                }
            }
        }
Пример #3
0
        private List<ReviewInfo> GetReviewResults(string mode, ServiceController serviceController, int numberOfResults)
        {
            var results = new List<ReviewInfo>();

            switch (mode)
            {
                case "FeaturedReviews":
                    results = serviceController.GetFeaturedReviews(numberOfResults, "submitdatedesc");
                    break;
                case "SupplierReviews":
                    int supplierId;
                    int.TryParse(GetSettingOrDefault("VendorId"), out supplierId);

                    results = serviceController.GetSupplierReviews(supplierId, numberOfResults, "submitdatedesc");
                    break;
                case "PackageReviews":
                    int packageId;
                    int.TryParse(GetSettingOrDefault("PackageId"), out packageId);

                    results = serviceController.GetPackageReviews(packageId, numberOfResults, "submitdatedesc");
                    break;
                default:
                    litOutput.Text = Localization.GetString("pleaseConfig", LocalResourceFile);
                    break;
            }
            return results;
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsPostBack) return;

                var mode = GetSettingOrDefault("Mode");
                var sortOrder = GetSettingOrDefault("SortOrder");
                var sNumberOfResults = GetSettingOrDefault("NumberOfResults");
                int numberOfResults;

                int.TryParse(sNumberOfResults, out numberOfResults);

                var sEnableCache = GetSettingOrDefault("EnableCache");
                bool enableCache;

                bool.TryParse(sEnableCache, out enableCache);

                var sCacheDuration = GetSettingOrDefault("CacheDuration");
                int cacheDuration;

                int.TryParse(sCacheDuration, out cacheDuration);

                if (cacheDuration < 0)
                {
                    cacheDuration = 0;
                }

                var serviceController = new ServiceController
                    {
                        Referer = Request.Url.ToString(),
                        EnableCache = enableCache,
                        CacheDuration = cacheDuration
                    };

                switch (mode)
                {
                    case "FeaturedReviews":
                    case "SupplierReviews":
                    case "PackageReviews":
                        var reviewResults = GetReviewResults(mode, serviceController, numberOfResults);

                        RenderReviewOutput(reviewResults);
                        break;
                    default:
                        var packageResults = GetPackageResults(mode, serviceController, numberOfResults, sortOrder);

                        RenderPackageOutput(packageResults);
                        break;
                }

                var referralCode = Settings.Contains("ReferralCode") ? Settings["ReferralCode"].ToString() : string.Empty;

                if (string.IsNullOrEmpty(referralCode) && IsEditable)
                {
                    litMessage.Visible = true;
                    litMessage.Text = Localization.GetString("ProvideReferralCode", LocalResourceFile);
                }
            }
            catch (Exception ex) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
Пример #5
0
        private List<PackageInfo> GetPackageResults(string mode, ServiceController serviceController, int numberOfResults, string sortOrder)
        {
            var results = new List<PackageInfo>();

            switch (mode)
            {
                case "TopModules":
                    results = serviceController.GetTopModules(numberOfResults, sortOrder);
                    break;
                case "TopSkins":
                    results = serviceController.GetTopSkins(numberOfResults, sortOrder);
                    break;
                case "MyProducts":
                    var sVendorId = Settings.Contains("VendorId") ? Settings["VendorId"].ToString() : "";
                    int vendorId;

                    int.TryParse(sVendorId, out vendorId);

                    results = serviceController.GetVendorsProducts(vendorId, numberOfResults, sortOrder);
                    break;
                case "DynamicSearchResults":
                    var searchParameter = Settings.Contains("SearchParameter")
                                              ? Settings["SearchParameter"].ToString()
                                              : string.Empty;

                    if (!String.IsNullOrEmpty(searchParameter))
                    {
                        if (!String.IsNullOrEmpty(Request.QueryString[searchParameter]))
                        {
                            var searchText = Request.QueryString[searchParameter];
                            results = serviceController.GetProductsBySearch(searchText, numberOfResults, sortOrder);
                        }
                    }

                    if (results.Count <= 0)
                    {
                        var sEnableFallBackMode = GetSettingOrDefault("EnableFallBackMode");
                        bool enableFallBackMode;

                        bool.TryParse(sEnableFallBackMode, out enableFallBackMode);
                        if (enableFallBackMode)
                        {
                            var fallBackMode = GetSettingOrDefault("FallBackMode");
                            var fallBackSortOrder = GetSettingOrDefault("FallBackSortOrder");

                            results = GetPackageResults(fallBackMode, serviceController, numberOfResults, fallBackSortOrder);
                        }
                    }

                    break;
                case "StaticSearchResults":
                    var staticSearchText = Settings.Contains("StaticSearch")
                                               ? Settings["StaticSearch"].ToString()
                                               : string.Empty;

                    if (!String.IsNullOrEmpty(staticSearchText))
                    {
                        results = serviceController.GetProductsBySearch(staticSearchText, numberOfResults, sortOrder);
                    }

                    break;
                default:
                    litOutput.Text = Localization.GetString("pleaseConfig", LocalResourceFile);
                    break;
            }
            return results;
        }