Sana Assistant (online)
Table of Contents

Sana Admin editors

SanaAdminEditorAttribute attribute can be used to specify the editor of property in Sana Admin. The first parameter of this attribute takes the value of SanaAdminEditor enumeration and specifies the editor that will be used for property.

Below you can find the list of editors that are supported:

SanaAdminEditor.OnOff

Specifies that the property is of boolean type and the OnOff editor should be used.

Note

This enum value must be used only for properties that have bool or Boolean as a type.

[ConfigurationKey("FedEx")]
public class FedExConfiguration : ExtensionConfiguration
{
    // Other properties

    [Display(Name = "UseDimensions", Order = 10)]
    [SanaAdminEditor(SanaAdminEditor.OnOff)]
    public bool UseDimensions { get; set; }

    // Other properties
}

On Off

SanaAdminEditor.ShowHide

Specifies that the property is of boolean type and the ShowHide editor should be used.

Note

This enum value must be used only for properties that have bool or Boolean as a type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Display(Name = "ShowBorder")]
    [SanaAdminEditor(SanaAdminEditor.ShowHide)]
    public bool ShowBorder { get; set; }

    // Other properties
}

Show Hide

SanaAdminEditor.DropDown, SanaAdminEditor.RadioButtons

Specifies that the property is enum and the dropdown (radio buttons group) with all enum values should be used as an editor.

Note

This enum value must be used only for properties with enum type.

public class HtmlBlockModel : ContentBlockModel
{
    // Other properties

    [Required]
    [Display(Name = "Vertical alignment")]
    [SanaAdminEditor(SanaAdminEditor.DropDown)]
    public VerticalAlignment VerticalAlignment { get; set; }

    // Other properties
}

public enum VerticalAlignment
{
    Top,
    Center,
    Bottom
}

SanaAdminEditor.FileUrl

Specifies that the property contains path to the file from file manager and the file selector should be used as an editor.

Note

This enum value must be used only for properties with string type.

public class ShoppingCartUploadBlockModel : ContentBlockModel
{
    // Other properties

    [Required]
    [Display(Name = "File sample")]
    [SanaAdminEditor(SanaAdminEditor.FileUrl)]
    public string FileSample { get; set; }

    // Other properties
}

File Url

SanaAdminEditor.ImageUrl

Specifies that the property contains path to the image from file manager and the image selector should be used as an editor.

Note

This enum value must be used only for properties with string type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Required]
    [Display(Name = "Image")]
    [SanaAdminEditor(SanaAdminEditor.ImageUrl)]
    public string Image { get; set; }

    // Other properties
}

Image Url

SanaAdminEditor.Color

Specifies that the property contains a color value and the color selector should be used as an editor.

Note

This enum value must be used only for properties with string type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Display(Name = "Background color")]
    [SanaAdminEditor(SanaAdminEditor.Color)]
    public string BackgroundColor { get; set; }

    // Other properties
}

Color

SanaAdminEditor.Country

Specifies that the property contains country code ID and the country code should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

[ConfigurationKey("FedEx")]
public class FedExConfiguration : ExtensionConfiguration
{
    // Other properties

    [Display(Name = "Country", Order = 150)]
    [SanaAdminEditor(SanaAdminEditor.Country)]
    public string ShipperCountryCode { get; set; }

    // Other properties
}

Country

SanaAdminEditor.ProductSet

Specifies that the property contains product set ID and the product set should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

[Serializable]
public class ProductSetContentBlockModel : ContentBlockModel
{
    // Other properties
    
    [Required]
    [Display(Name = "ProductSet")]
    [SanaAdminEditor(SanaAdminEditor.ProductSet)]
    public string ProductSetId { get; set; }

    // Other properties and methods
}

Product Set

SanaAdminEditor.ProductSortOption

Specifies that the property contains product sort option ID and the product sort option should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

[Serializable]
public class ProductSetContentBlockModel : ContentBlockModel
{
    // Other properties
    
    [Display(Name = "SortBy")]
    [SanaAdminEditor(SanaAdminEditor.ProductSortOption)]
    public string SortOption { get; set; }

    // Other properties and methods
}

Product Sort Option

SanaAdminEditor.CustomerSegments

Specifies that the property contains collection of customer segment IDs and customer segments selector should be used as an editor.

Note

This enum value must be used only for properties that have List<string> as a type.

[ConfigurationKey("CustomersConfiguration")]
public class CustomersExportConfiguration : ExtensionConfiguration
{
    // Other properties
    
    [Display(Name = "Customer segments")]
    [SanaAdminEditor(SanaAdminEditor.CustomerSegments)]
    public List<string> CustomerSegmentIds { get; set; }

    // Other properties and methods
}

Customer Segments

SanaAdminEditor.FileUpload

Specifies that the property contains name of the uploaded file and the file upload should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

[ConfigurationKey("PaymentGatewayConfiguration")]
public class PaymentGatewayConfiguration : ExtensionConfiguration
{
    // Other properties
    
    [Display(Name = "CertificateFile")]
    [SanaAdminEditor(SanaAdminEditor.FileUpload)]
    public string CertificateFile { get; set; }

    // Other properties and methods
}

File Upload

SanaAdminEditor.ShippingMethod

Specifies that the property contains shipping method ID and shipping method selector should be used as an editor.

Note

This enum value must be used only for properties that have Guid as a type.

[ConfigurationKey("PunchoutConfiguration")]
public class PunchoutConfiguration : ExtensionConfiguration
{
    // Other properties
    
    [Display(Name = "ShippingMethod")]
    [SanaAdminEditor(SanaAdminEditor.ShippingMethod)]
    public Guid ShippingMethodId { get; set; }

    // Other properties and methods
}

Shipping Method

SanaAdminEditor.BorderWidth

Specifies that the property contains border width value and border width should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Display(Name = "BorderWidth")]
    [SanaAdminEditor(SanaAdminEditor.BorderWidth)]
    public string BorderWidth { get; set; }

    // Other properties
}

Border Width

SanaAdminEditor.BorderRadius

Specifies that the property contains border radius value and border radius should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Display(Name = "BorderRadius")]
    [SanaAdminEditor(SanaAdminEditor.BorderRadius)]
    public string BorderRadius { get; set; }

    // Other properties
}

Border Radius

SanaAdminEditor.Margin

Specifies that the property contains margin value and margin should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Display(Name = "Margin")]
    [SanaAdminEditor(SanaAdminEditor.Margin)]
    public string Margin { get; set; }

    // Other properties
}

Margin

SanaAdminEditor.Padding

Specifies that the property contains padding value and padding should be used as an editor.

Note

This enum value must be used only for properties that have string as a type.

public class ImageBlockModel : ContentBlockModel
{
    // Other properties

    [Display(Name = "Padding")]
    [SanaAdminEditor(SanaAdminEditor.Padding)]
    public string Padding { get; set; }

    // Other properties
}

Padding