using NopSolutions.NopCommerce.BusinessLogic.Infrastructure;
So, could you just let me which version i will able to find the Above refrecne?
So, could you just let me which version i will able to find the Above refrecne?
1.X versions
#region IAdminMenuPlugin Members
public void BuildMenuItem(Telerik.Web.Mvc.UI.MenuItemBuilder menuItemBuilder)
{
string actionName, controllerName;
RouteValueDictionary routeValues;
this.GetConfigurationRoute(out actionName, out controllerName, out routeValues);
menuItemBuilder.Text(_localizationService.GetResource("Plugins.SocialMedia.Admin.SocialMedia"));
menuItemBuilder.Url("/Admin/SocialMedia/Configure");
}
#endregion
@{
Layout = "~/Administration/Views/Shared/_AdminLayout.cshtml";
}
#region IAdminMenuPlugin Members
public void BuildMenuItem(Telerik.Web.Mvc.UI.MenuItemBuilder menuItemBuilder)
{
string actionName, controllerName;
RouteValueDictionary routeValues;
this.GetConfigurationRoute(out actionName, out controllerName, out routeValues);
menuItemBuilder.Text(_localizationService.GetResource("Plugins.SocialMedia.Admin.SocialMedia"));
menuItemBuilder.Url("/Admin/SocialMedia/Configure");
}
#endregion
@{
Layout = "~/Administration/Views/Shared/_AdminLayout.cshtml";
}
using System.Collections.Generic;
using System.ComponentModel.Design;
using System.Linq;
using Nop.Core.Domain.Localization;
using Nop.Core.Plugins;
using Nop.Services.Localization;
namespace Nop.Plugin.Pricing.RequestQuote {
public class PricingOptionProvider : BasePlugin {
private readonly ILanguageService _languageService;
private readonly ILocalizationService _localizationService;
private readonly IResourceService _resourceService;
public PricingOptionProvider(ILocalizationService localizationService, ILanguageService languageService) {
_localizationService = localizationService;
_languageService = languageService;
}
public override void Install() {
// All the default resources
IDictionary<string, string> resources = new Dictionary<string, string>();
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.FirstName.NotNull", "First name is required.");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.LastName.NotNull", "Last name is required.");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.Email.NotNull", "E-mail is required.");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.PhoneNumber.NotNull", "Phone number is required.");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.Email", "E-mail");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.PhoneNumber", "Phone Number");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.Message", "Message");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.Company", "Company");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.FirstName", "First Name");
resources.Add("Nop.Plugin.Pricing.RequestQuote.Fields.LastName", "Last Name");
resources.Add("Quotes.PriceQuoteFor", "Request Price Quote");
resources.Add("Common.Submit", "Submit");
// For each language install the resources
IList<Language> allLanguages = _languageService.GetAllLanguages();
foreach (Language language in allLanguages) {
InstallResources(language, resources);
}
//Base installation functionality
base.Install();
}
private void InstallResources(Language language, IEnumerable<KeyValuePair<string, string>> resources) {
foreach (var resource in resources.Select(kvp => new LocaleStringResource {
Language = language,
ResourceName = kvp.Key,
ResourceValue = kvp.Value
})) {
_localizationService.InsertLocaleStringResource(resource);
}
}
}
}
InsertLocalStringResource()method and the resource string already exists. In order to fix this, I have updated the
InstallResources()method, which is called from within the
InsertLocalStringResource()method.
private void InstallResources(Language language, IEnumerable<KeyValuePair<string, string>> resources)
{
foreach (var resource in resources.Select(kvp => new LocaleStringResource { Language = language, ResourceName = kvp.Key, ResourceValue = kvp.Value }))
{
if (_localizationService.GetLocaleStringResourceByName(resource.ResourceName, language.Id) == null)
_localizationService.InsertLocaleStringResource(resource);
}
}
InsertLocalStringResource()method and the resource string already exists. In order to fix this, I have updated the
InstallResources()method, which is called from within the
InsertLocalStringResource()method.
private void InstallResources(Language language, IEnumerable<KeyValuePair<string, string>> resources)
{
foreach (var resource in resources.Select(kvp => new LocaleStringResource { Language = language, ResourceName = kvp.Key, ResourceValue = kvp.Value }))
{
if (_localizationService.GetLocaleStringResourceByName(resource.ResourceName, language.Id) == null)
_localizationService.InsertLocaleStringResource(resource);
}
}
<a title="Request Quote" href="@Url.RouteUrl("Nop.Plugin.Pricing.RequestQuote", new { productVariantId = Model.ProductVariantId})">Request Quote!</a>