public static CustomResponse WithError(this CustomResponse customResponse, string errorCode, string errorMessage = null) { customResponse.With("errorCode", errorCode); if (errorMessage != null) { customResponse.With("error", errorMessage); } return(customResponse); }
public static CustomResponse WithActiveThemeTemplates(this CustomResponse customResponse) { var listItems = ApplicationEngine.ActiveTheme.Templates.Select(x => new SelectListItem(x.Key, x.Key)) .ToList(); return(customResponse.With("themeTemplates", listItems)); }
public static IActionResult GetResult(CustomResponse r) { var expandoDict = (IDictionary <string, object>)r._expandoObject; var allValues = expandoDict.Values.Where(x => x != null && !x.GetType().IsPrimitive); foreach (var value in allValues) { CheckForFormattedValues(value); } if (RequestHelper.IsApiCall(out bool withStoreMeta, out string[] metaTypes)) { if (withStoreMeta) { foreach (var metaType in metaTypes) { var metaObject = GlobalObject.ExecuteObject(metaType); if (metaObject != null) { r.With(metaType, metaObject); } } } //ignore the view and return the model as json return(r._controller.Json(r._expandoObject)); } if (r._viewName != null) { return(r._controller?.View(r._viewName, r._expandoObject)); } return(r._controller?.View(r._expandoObject)); }
public static CustomResponse WithRawView(this CustomResponse customResponse, string viewPath) { var viewAccountant = DependencyResolver.Resolve <IViewAccountant>(); var cachedView = viewAccountant.GetView(viewAccountant.GetThemeViewPath(viewPath), viewPath, ApplicationEngine.IsAdmin() ? ApplicationConfig.AdminAreaName : ""); return(customResponse.With("rawView", cachedView.ToSplited())); }
public static CustomResponse WithAvailableStores(this CustomResponse customResponse, IList <int> selectedStores = null) { var availableStores = SelectListHelper.GetAvailableStores().Select(x => { if (selectedStores?.Any(y => y.ToString() == x.Value) ?? false) { x.Selected = true; } return(x); }).ToList(); return(customResponse.With("availableStores", availableStores)); }
public static CustomResponse WithGridResponse(this CustomResponse customResponse, int totalMatches, int currentPage, int count, string sortBy = null, SortOrder?sortOrder = null) { if (currentPage < 1) { currentPage = 1; } count = Math.Min(count, totalMatches); var r = customResponse.With("current", currentPage) .With("rowCount", count) .With("rangeStart", (currentPage - 1) * count + 1) .With("rangeEnd", currentPage * count) .With("total", totalMatches); if (!sortBy.IsNullEmptyOrWhiteSpace()) { r.With("sortBy", sortBy); } if (sortOrder.HasValue) { r.With("sortOrder", sortOrder.Value); } return(r); }
public static CustomResponse WithLengthUnits(this CustomResponse customResponse) { return(customResponse.With("lengthUnits", SelectListHelper.GetSelectItemList <LengthUnit>())); }
/// <summary> /// Adds available address types to current response /// </summary> /// <param name="customResponse">The response object</param> /// <returns></returns> public static CustomResponse WithAvailableAddressTypes(this CustomResponse customResponse) { return(customResponse.With("availableAddressTypes", SelectListHelper.GetAddressTypes())); }
/// <summary> /// Adds available countries to current response /// </summary> /// <param name="customResponse">The response object</param> /// <returns></returns> public static CustomResponse WithAvailableCountries(this CustomResponse customResponse) { return(customResponse.With("availableCountries", SelectListHelper.GetCountries())); }
public static CustomResponse WithTimeCycles(this CustomResponse customResponse) { return(customResponse.With("timeCycles", SelectListHelper.GetSelectItemList <TimeCycle>())); }
public static CustomResponse WithProductTypes(this CustomResponse customResponse) { return(customResponse.With("productTypes", SelectListHelper.GetSelectItemList <ProductType>())); }
public static CustomResponse WithRegistrationModes(this CustomResponse customResponse) { return(customResponse.With("registrationModes", SelectListHelper.GetSelectItemList <RegistrationMode>())); }
public static CustomResponse WithTimezones(this CustomResponse customResponse) { return(customResponse.With("timezones", SelectListHelper.GetTimezones())); }
/// <summary> /// Adds available input types to current response /// </summary> /// <param name="customResponse">The response object</param> /// <returns></returns> public static CustomResponse WithAvailableInputTypes(this CustomResponse customResponse) { return(customResponse.With("inputTypes", SelectListHelper.GetInputTypes())); }
public static CustomResponse WithAvailablePaymentStatusTypes(this CustomResponse customResponse) { return(customResponse.With("paymentStatusTypes", SelectListHelper.GetPaymentStatusItems())); }
public static CustomResponse WithRoundingTypes(this CustomResponse customResponse) { return(customResponse.With("roundingTypes", SelectListHelper.GetSelectItemList <Rounding>())); }
public static CustomResponse WithCultures(this CustomResponse customResponse) { return(customResponse.With("cultures", SelectListHelper.GetCultures())); }
public static CustomResponse WithAllFlags(this CustomResponse customResponse) { return(customResponse.With("countryFlags", SelectListHelper.GetAvailableFlags())); }
public static CustomResponse WithEmailAccounts(this CustomResponse customResponse) { return(customResponse.With("emailAccounts", SelectListHelper.GetAvailableEmailAccounts())); }
public static CustomResponse WithCatalogPaginationTypes(this CustomResponse customResponse) { return(customResponse.With("catalogPaginationTypes", SelectListHelper.GetSelectItemList <CatalogPaginationType>())); }
public static CustomResponse WithWeightUnits(this CustomResponse customResponse) { return(customResponse.With("weightUnits", SelectListHelper.GetSelectItemList <WeightUnit>())); }
/// <summary> /// Adds available input types to current response /// </summary> /// <param name="customResponse">The response object</param> /// <param name="paramsModel"></param> /// <returns></returns> public static CustomResponse WithParams(this CustomResponse customResponse, object paramsModel) { return(customResponse.With("params", paramsModel)); }