private static AllowIn ExcludeToAllowIn(Exclude exclude) { var allowIn = (exclude.HasFlag(Exclude.InputText) && exclude.HasFlag(Exclude.InputNonText)) ? AllowIn.None : (!exclude.HasFlag(Exclude.InputText) && exclude.HasFlag(Exclude.InputNonText)) ? AllowIn.Input : (exclude.HasFlag(Exclude.InputText) && !exclude.HasFlag(Exclude.InputNonText)) ? AllowIn.NonTextInput : (!exclude.HasFlag(Exclude.InputText) && !exclude.HasFlag(Exclude.InputNonText)) ? AllowIn.Input : AllowIn.None; return(allowIn | (exclude.HasFlag(Exclude.TextArea) ? AllowIn.None : AllowIn.TextArea)); }
public void WriteCategory(dynamic category, string node) { if (category == null) { return; } Category entity = category.Entity; if (node.HasValue()) { _writer.WriteStartElement(node); } _writer.Write("Id", entity.Id.ToString()); if (!Exclude.HasFlag(ExportXmlExclude.Category)) { _writer.Write("Name", (string)category.Name); _writer.Write("FullName", (string)category.FullName); _writer.Write("Description", (string)category.Description); _writer.Write("BottomDescription", (string)category.BottomDescription); _writer.Write("CategoryTemplateId", entity.CategoryTemplateId.ToString()); _writer.Write("CategoryTemplateViewPath", (string)category._CategoryTemplateViewPath); _writer.Write("MetaKeywords", (string)category.MetaKeywords); _writer.Write("MetaDescription", (string)category.MetaDescription); _writer.Write("MetaTitle", (string)category.MetaTitle); _writer.Write("SeName", (string)category.SeName); _writer.Write("ParentCategoryId", entity.ParentCategoryId.ToString()); _writer.Write("PictureId", entity.PictureId.HasValue ? entity.PictureId.Value.ToString() : ""); _writer.Write("PageSize", entity.PageSize.ToString()); _writer.Write("AllowCustomersToSelectPageSize", entity.AllowCustomersToSelectPageSize.ToString()); _writer.Write("PageSizeOptions", entity.PageSizeOptions); _writer.Write("PriceRanges", entity.PriceRanges); _writer.Write("ShowOnHomePage", entity.ShowOnHomePage.ToString()); _writer.Write("HasDiscountsApplied", entity.HasDiscountsApplied.ToString()); _writer.Write("Published", entity.Published.ToString()); _writer.Write("Deleted", entity.Deleted.ToString()); _writer.Write("DisplayOrder", entity.DisplayOrder.ToString()); _writer.Write("CreatedOnUtc", entity.CreatedOnUtc.ToString(_culture)); _writer.Write("UpdatedOnUtc", entity.UpdatedOnUtc.ToString(_culture)); _writer.Write("SubjectToAcl", entity.SubjectToAcl.ToString()); _writer.Write("LimitedToStores", entity.LimitedToStores.ToString()); _writer.Write("Alias", (string)category.Alias); _writer.Write("DefaultViewMode", entity.DefaultViewMode); WritePicture(category.Picture, "Picture"); WriteLocalized(category); } if (node.HasValue()) { _writer.WriteEndElement(); } }
private bool ShouldIncludeResponseBody(Exclude attributeExcludeFilter) { bool includeResponseBody = _options.IncludeResponseBody && attributeExcludeFilter.HasFlag(Exclude.ResponseBody) == false; if (includeResponseBody) { _logger.LogTrace("Request tracking will include the response's body as the options '{OptionName}' = '{OptionValue}' and the '{Attribute}' doesn't exclude the response body", nameof(_options.IncludeResponseBody), _options.IncludeResponseBody, nameof(RequestTrackingAttribute)); } return(includeResponseBody); }