Skip to content

Instantly share code, notes, and snippets.

public class Program
{
public static void Main(string[] args)
{
var filePath = $@"Update filepath of the Package.zip";
ISource<PackageEntry> source = new Sitecore.Install.Zip.PackageReader(filePath);
var packageSinkHelper = new PackageSinkManager();
public class Program
{
public static void Main(string[] args)
{
var filePath = $@"Path to package.zip";
ISource<PackageEntry> source = new Sitecore.Install.Zip.PackageReader(filePath);
var packageSinkHelper = new PackageSinkManager();
public class PackageSinkManager : BaseSink<PackageEntry>
{
public override void Put(PackageEntry entry)
{
Console.WriteLine($"Key: {entry.Key}. Source: {PackageUtils.TryGetValue(entry.Properties, "source")}.");
}
}
public class PackageSinkManager : BaseSink<PackageEntry>
{
public override void Put(PackageEntry entry)
{
// Implementation goes here
}
}
// 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);