Skip to content

Instantly share code, notes, and snippets.

// Omit above code for brevity
const handleSubmit = async (e) => {
e.preventDefault();
setButtonLoading(true);
var dict = [];
dict.push({
[HttpPost]
public IHttpActionResult SendExternalFormEmail(EmailData data)
{
IMessageBus<AutomatedMessagesBus> automatedMessageBus = ServiceLocator.ServiceProvider.GetService<IMessageBus<AutomatedMessagesBus>>();
var contact = new ContactIdentifier(data.Source, data.ContactIdentifier, ContactIdentifierType.Known);
var dictionary = new Dictionary<string, object>();
foreach (var formData in data.FormData)
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/">
<sitecore role:require="Standalone or ContentManagement">
<pipelines>
<DispatchNewsletter role:require="!DedicatedDispatch">
<processor type="Sitecore.EmailCampaign.Cm.Pipelines.DispatchNewsletter.SendMessage, Sitecore.EmailCampaign.Cm" resolve="true">
<patch:delete/>
</processor>
<!-- The WaitForDispatchToFinish pipeline processor should only be enabled if you have at least one dedicated dispatch server enabled. If you enable this processor you should disable the SendMessage processor. -->
<processor type="MyNamespace.WaitForDispatchToFinishExt, MyAssembly" resolve="true" patch:before="*[@type='Sitecore.EmailCampaign.Cm.Pipelines.DispatchNewsletter.MoveToSent, Sitecore.EmailCampaign.Cm']">
<TimeToWaitBetweenChecks>1000</TimeToWaitBetweenChecks>
protected override bool WaitForDedicatedServers(DispatchNewsletterArgs args)
{
var flag1 = false;
var flag2 = true;
var retryCount = 3;
while (flag2)
{
var num = this._dedicatedServersService.Status(args.Message, out var _);
// Original Implementation
protected virtual bool WaitForDedicatedServers(DispatchNewsletterArgs args)
{
bool flag = false;
bool flag2 = true;
while (flag2)
{
int totalNumServers;
int num = _dedicatedServersService.Status(args.Message, out totalNumServers);
if (num > 0)
@hishaamn
hishaamn / StringExtension.cs
Last active October 15, 2023 19:28
Extension method to decode an array of bytes
public static class StringExtension
{
public static string ToReadableMessage(this string stringFromSql)
{
var byteList = new List<byte>();
string hexPart = stringFromSql.Substring(2);
for (int i = 0; i < hexPart.Length / 2; i++)
{
string hexNumber = hexPart.Substring(i * 2, 2);
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/" xmlns:role="http://www.sitecore.net/xmlconfig/role/" xmlns:search="http://www.sitecore.net/xmlconfig/search/">
<sitecore>
<services>
<register patch:instead="register[@serviceType='Sitecore.XA.Feature.SiteMetadata.Sitemap.ISitemapGenerator, Sitecore.XA.Feature.SiteMetadata']"
serviceType="Sitecore.XA.Feature.SiteMetadata.Sitemap.ISitemapGenerator, Sitecore.XA.Feature.SiteMetadata"
implementationType="YourNamespaceWithClassName, YourAssemblyName"
lifetime="Transient" />
</services>
</sitecore>
</configuration>
/////// FROM ///////
protected static XNamespace Xhtml { get; } = (XNamespace) "http://www.w3.org/1999/XMLSchema-instance";
protected virtual XElement BuildAlternateLinkElement(string href, string hreflang, string rel = "alternate") => new XElement(SitemapGenerator.Xhtml + "link", new object[3]
{
(object) new XAttribute((XName) nameof (rel), (object) rel),
(object) new XAttribute((XName) nameof (hreflang), (object) hreflang),
(object) new XAttribute((XName) nameof (href), (object) href)
});
/////// FROM ///////
protected virtual XDocument BuildXmlDocument(IEnumerable<XElement> pages) => new XDocument(new XDeclaration("1.0", "UTF-8", "no"), new object[1]
{
(object) new XElement(SitemapGenerator.ns + "urlset", new object[2]
{
(object) new XAttribute(XNamespace.Xmlns + "xhtml", (object) (XNamespace) "http://www.w3.org/1999/xhtml"),
(object) pages
})
});
$dialogProps = @{
Title = "Version Lister"
Description = "The dialog allows the selection whether to see all versions or only the latest"
Width = 500
Height = 100
OkButtonName = "OK"
CancelButtonName = "Cancel"
Parameters = @(
@{ Name = "onlyLatest"; Value=$true; Title="Show only latest versions"; Editor="checkbox"; }
)