protected bool IsNewTemplateIdChoosen(ICrateStorage crateStorage, string docusignTemplateId)
        {
            // Get previous DocuSign Template Id
            string previousTemplateId      = "";
            var    previousTemplateIdCrate = crateStorage.FirstCrateOrDefault <StandardPayloadDataCM>(a => a.Label == "ChosenTemplateId");

            if (previousTemplateIdCrate != null)
            {
                previousTemplateId = previousTemplateIdCrate.Get <StandardPayloadDataCM>().GetValueOrDefault("TemplateId");
            }

            crateStorage.ReplaceByLabel(Crate.FromContent("ChosenTemplateId", new StandardPayloadDataCM()
            {
                PayloadObjects = new List <PayloadObjectDTO>()
                {
                    new PayloadObjectDTO()
                    {
                        PayloadObject = new List <KeyValueDTO>()
                        {
                            new KeyValueDTO("TemplateId", docusignTemplateId)
                        }
                    }
                }
            }));

            return(docusignTemplateId != previousTemplateId);
        }
Exemple #2
0
        /// <summary>
        /// Returns a copy of AcvitityUI for the given activity
        /// </summary>
        public static TActivityUi GetReadonlyActivityUi <TActivityUi>(this ICrateStorage storage) where TActivityUi : StandardConfigurationControlsCM, new()
        {
            var controls   = storage.FirstCrateOrDefault <StandardConfigurationControlsCM>()?.Content;
            var activityUi = new TActivityUi().ClonePropertiesFrom(controls) as TActivityUi;

            activityUi.RestoreDynamicControlsFrom(controls);
            return(activityUi);
        }