Skip to content

Instantly share code, notes, and snippets.

View JRondeau16's full-sized avatar

Jeffrey Rondeau JRondeau16

View GitHub Profile
using Sitecore.Form.Core.Attributes;
using Sitecore.Form.Core.Visual;
using Sitecore.Form.Web.UI.Controls;
namespace MyProject.Integration.Wfm
{
public class TermsAgreement : Checkbox
{
[VisualProperty("Agreement Text:", 200)]
[VisualFieldType(typeof(TextAreaField))]
@using System.Web.Mvc.Html
@model MyProject.Integration.Wfm.TermsAgreementField
@if (!Model.Visible)
{
return;
}
<div class="@Model.CssClass checkbox-border">
<div class="@Model.CssClass field-panel">
using Sitecore.Data.Items;
using Sitecore.Forms.Mvc.Attributes;
using Sitecore.Forms.Mvc.Controllers.ModelBinders.FieldBinders;
using Sitecore.Forms.Mvc.Models.Fields;
using Sitecore.Forms.Mvc.Validators;
namespace MyProject.Integration.Wfm
{
public class TermsAgreementField : CheckBoxField
{
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<guide>
<InjectedClass type="MyProjectNamespace.InjectedClass, MyAssembly" />
<InjectedClassDependency type="MyProjectNamespace.InjectedClassDependency, MyAssembly" />
</guide>
</sitecore>
</configuration>
namespace MyProjectNamespace
{
public interface IInjectedClassDependency
{
}
public class InjectedClassDependency : IInjectedClassDependency
{
namespace MyProjectNamespace
{
public interface IInjectedClass
{
int TestMethod();
}
public class InjectedClass : IInjectedClass
{
private readonly IInjectedClassDependency _classDependency;
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<guide>
<InjectedClass type="MyProjectNamespace.InjectedClass, MyAssembly" />
</guide>
</sitecore>
</configuration>
using System.Web.Mvc;
using Sitecore.Mvc.Controllers;
namespace MyProjectNamespace.Controllers
{
public class TestController : SitecoreController
{
private readonly IInjectedClass _injectedClass;
public TestController()
{
namespace MyProjectNamespace
{
public interface IInjectedClass
{
int TestMethod();
}
public class InjectedClass : IInjectedClass
{
public int TestMethod()
using System;
using System.IO;
using System.Web;
using Sitecore.IO;
using Sitecore.Form.Core.Utility;
namespace MyProject
{
public partial class ExportBinary : System.Web.UI.Page
{