Ejemplo n.º 1
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserQuery      = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value));
     RenderMode     = element.Attribute("RenderMode")?.Value.ToEnum <UserQueryPartRenderMode>() ?? UserQueryPartRenderMode.SearchControl;
     AllowSelection = element.Attribute("AllowSelection")?.Value.ToBool() ?? true;
     ShowFooter     = element.Attribute("ShowFooter")?.Value.ToBool() ?? false;
 }
Ejemplo n.º 2
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     ShowData            = element.Attribute("ShowData")?.Value.ToBool() ?? false;
     AllowChangeShowData = element.Attribute("AllowChangeShowData")?.Value.ToBool() ?? false;
     CreateNew           = element.Attribute("CreateNew")?.Value.ToBool() ?? false;
     UserChart           = (UserChartEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserChart").Value));
 }
Ejemplo n.º 3
0
        internal void FromXml(XElement x, IFromXmlContext ctx)
        {
            Type              = x.Attribute("Type").Value.ToEnum <ToolbarElementType>();
            Label             = x.Attribute("Label")?.Value;
            IconName          = x.Attribute("IconName")?.Value;
            IconColor         = x.Attribute("IconColor")?.Value;
            OpenInPopup       = x.Attribute("OpenInPopup")?.Value.ToBool() ?? false;
            AutoRefreshPeriod = x.Attribute("AutoRefreshPeriod")?.Value.ToInt() ?? null;

            var content = x.Attribute("Content")?.Value;

            Content = string.IsNullOrEmpty(content) ? null :
                      Guid.TryParse(content, out Guid guid) ? (Lite <Entity>)ctx.GetEntity(guid).ToLiteFat() :
                      (Lite <Entity>)ctx.TryGetQuery(content)?.ToLite() ??
                      (Lite <Entity>)ctx.TryPermission(content)?.ToLite();

            Url = x.Attribute("Url")?.Value;
        }
Ejemplo n.º 4
0
        internal void FromXml(XElement x, IFromXmlContext ctx)
        {
            Type              = x.Attribute("Type").Value.ToEnum <ToolbarElementType>();
            Label             = x.Attribute("Label")?.Value;
            IconName          = x.Attribute("IconName")?.Value;
            IconColor         = x.Attribute("IconColor")?.Value;
            OpenInPopup       = x.Attribute("OpenInPopup")?.Value.ToBool() ?? false;
            AutoRefreshPeriod = x.Attribute("AutoRefreshPeriod")?.Value.ToInt() ?? null;

            var content = x.Attribute("Content")?.Value;

            Content = !content.HasText() ? null :
                      Guid.TryParse(content, out Guid guid) ? (Lite <Entity>)ctx.GetEntity(guid).ToLiteFat() :
                      (Lite <Entity>?)ctx.TryGetQuery(content)?.ToLite() ??
                      (Lite <Entity>?)ctx.TryPermission(content)?.ToLite() ??
                      throw new InvalidOperationException($"Content '{content}' not found");

            Url = x.Attribute("Url")?.Value;
        }
Ejemplo n.º 5
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Culture             = element.Element("Culture")?.Let(a => Lite.Parse <CultureInfoEntity>(a.Value));
     Title               = element.Element("Title") !.Value;
     Text                = element.Element("Text") !.Value;
     Style               = element.Element("Style")?.Value.Let(a => (JoyrideStepStyleEntity)ctx.GetEntity(Guid.Parse(a)));
     Position            = element.Element("Position") !.Value.ToEnum <JoyrideStepPosition>();
     Selector            = element.Element("Selector") !.Value;
     Type                = element.Element("Type") !.Value.ToEnum <JoyrideStepType>();
     AllowClicksThruHole = Boolean.Parse(element.Element("AllowClicksThruHole") !.Value);
     IsFixed             = Boolean.Parse(element.Element("IsFixed") !.Value);
 }
Ejemplo n.º 6
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Label = element.Attribute("Label").Try(a => a.Value);
     Href = element.Attribute("Href").Try(a => a.Value);
     UserQuery = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value));
 }
Ejemplo n.º 7
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserChart = (UserChartEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserChart").Value));
 }
Ejemplo n.º 8
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserQuery = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value));
     AllowSelection = bool.Parse(element.Attribute("AllowSelection").Value);
 }
Ejemplo n.º 9
0
    public void FromXml(XElement element, IFromXmlContext ctx)
    {
        Guid = Guid.Parse(element.Attribute("Guid") !.Value);
        Name = element.Attribute("Name") !.Value;
        DisableAuthorization = element.Attribute("DisableAuthorization")?.Let(a => bool.Parse(a.Value)) ?? false;

        Query           = ctx.GetQuery(element.Attribute("Query") !.Value);
        EditableMessage = bool.Parse(element.Attribute("EditableMessage") !.Value);
        Model           = element.Attribute("Model")?.Let(at => ctx.GetEmailModel(at.Value));

        MasterTemplate = element.Attribute("MasterTemplate")?.Let(a => (Lite <EmailMasterTemplateEntity>)ctx.GetEntity(Guid.Parse(a.Value)).ToLite());

        GroupResults = bool.Parse(element.Attribute("GroupResults") !.Value);
        Filters.Synchronize(element.Element("Filters")?.Elements().ToList(), (f, x) => f.FromXml(x, ctx));
        Orders.Synchronize(element.Element("Orders")?.Elements().ToList(), (o, x) => o.FromXml(x, ctx));

        IsBodyHtml = bool.Parse(element.Attribute("IsBodyHtml") !.Value);

        From = element.Element("From")?.Let(from => new EmailTemplateFromEmbedded
        {
            DisplayName  = from.Attribute("DisplayName")?.Value,
            EmailAddress = from.Attribute("EmailAddress")?.Value,
            Token        = from.Attribute("Token")?.Let(t => new QueryTokenEmbedded(t.Value)),
            WhenMany     = from.Attribute("WhenMany")?.Value.ToEnum <WhenManyFromBehaviour>() ?? WhenManyFromBehaviour.FistResult,
            WhenNone     = from.Attribute("WhenNone")?.Value.ToEnum <WhenNoneFromBehaviour>() ?? WhenNoneFromBehaviour.NoMessage,
        });

        Recipients = element.Element("Recipients") !.Elements("Recipient").Select(rep => new EmailTemplateRecipientEmbedded
        {
            DisplayName  = rep.Attribute("DisplayName")?.Value,
            EmailAddress = rep.Attribute("EmailAddress")?.Value,
            Kind         = rep.Attribute("Kind") !.Value.ToEnum <EmailRecipientKind>(),
            Token        = rep.Attribute("Token")?.Let(a => new QueryTokenEmbedded(a.Value)),
            WhenMany     = rep.Attribute("WhenMany")?.Value?.ToEnum <WhenManyRecipiensBehaviour>() ?? WhenManyRecipiensBehaviour.KeepOneMessageWithManyRecipients,
            WhenNone     = rep.Attribute("WhenNone")?.Value?.ToEnum <WhenNoneRecipientsBehaviour>() ?? WhenNoneRecipientsBehaviour.ThrowException,
        }).ToMList();
Ejemplo n.º 10
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Label     = element.Attribute("Label")?.Value;
     Href      = element.Attribute("Href")?.Value;
     UserQuery = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value));
 }
Ejemplo n.º 11
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserQuery = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value));
 }
Ejemplo n.º 12
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserQuery  = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value));
     RenderMode = element.Attribute("RenderMode")?.Value.ToEnum <UserQueryPartRenderMode>() ?? UserQueryPartRenderMode.SearchControl;
 }
Ejemplo n.º 13
0
        public void FromXml(XElement element, IFromXmlContext ctx)
        {
            Guid = Guid.Parse(element.Attribute("Guid").Value);
            Name = element.Attribute("Name").Value;
            DisableAuthorization = element.Attribute("DisableAuthorization")?.Let(a => bool.Parse(a.Value)) ?? false;

            Query                 = ctx.GetQuery(element.Attribute("Query").Value);
            EditableMessage       = bool.Parse(element.Attribute("EditableMessage").Value);
            Model                 = element.Attribute("Model")?.Let(at => ctx.GetEmailModel(at.Value));
            SendDifferentMessages = bool.Parse(element.Attribute("SendDifferentMessages").Value);

            MasterTemplate = element.Attribute("MasterTemplate")?.Let(a => (Lite <EmailMasterTemplateEntity>)ctx.GetEntity(Guid.Parse(a.Value)).ToLite());

            SendDifferentMessages = bool.Parse(element.Attribute("GroupResults").Value);
            Filters.Synchronize(element.Element("Filters")?.Elements().ToList(), (f, x) => f.FromXml(x, ctx));
            Orders.Synchronize(element.Element("Orders")?.Elements().ToList(), (o, x) => o.FromXml(x, ctx));

            IsBodyHtml = bool.Parse(element.Attribute("IsBodyHtml").Value);

            From = element.Element("From")?.Let(from => new EmailTemplateContactEmbedded
            {
                DisplayName  = from.Attribute("DisplayName")?.Value,
                EmailAddress = from.Attribute("EmailAddress")?.Value,
                Token        = from.Attribute("Token")?.Let(t => new QueryTokenEmbedded(t.Value)),
            });

            Recipients = element.Element("Recipients").Elements("Recipient").Select(rep => new EmailTemplateRecipientEmbedded
            {
                DisplayName  = rep.Attribute("DisplayName").Value,
                EmailAddress = rep.Attribute("EmailAddress").Value,
                Kind         = rep.Attribute("Kind").Value.ToEnum <EmailRecipientKind>(),
                Token        = rep.Attribute("Token")?.Let(a => new QueryTokenEmbedded(a.Value))
            }).ToMList();

            Messages = element.Element("Messages").Elements("Message").Select(elem => new EmailTemplateMessageEmbedded(ctx.GetCultureInfoEntity(elem.Attribute("CultureInfo").Value))
            {
                Subject = elem.Attribute("Subject").Value,
                Text    = elem.Value
            }).ToMList();


            Applicable = element.Element("Applicable")?.Let(app => new TemplateApplicableEval {
                Script = app.Value
            });
            ParseData(ctx.GetQueryDescription(Query));
        }
Ejemplo n.º 14
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     this.StartingOn = DateTime.ParseExact(element.Attribute("StartingOn") !.Value, "o", CultureInfo.InvariantCulture);
     this.Monday     = element.Attribute("Monday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Tuesday    = element.Attribute("Tuesday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Wednesday  = element.Attribute("Wednesday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Thursday   = element.Attribute("Thursday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Friday     = element.Attribute("Friday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Saturday   = element.Attribute("Saturday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Sunday     = element.Attribute("Sunday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Holiday    = element.Attribute("Holiday")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.Calendar   = element.Attribute("HolidayCalendar")?.Let(a => (HolidayCalendarEntity)ctx.GetEntity(Guid.Parse(a.Value)));
 }