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; }
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)); }
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; }
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; }
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); }
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)); }
public void FromXml(XElement element, IFromXmlContext ctx) { UserChart = (UserChartEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserChart").Value)); }
public void FromXml(XElement element, IFromXmlContext ctx) { UserQuery = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value)); AllowSelection = bool.Parse(element.Attribute("AllowSelection").Value); }
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();
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)); }
public void FromXml(XElement element, IFromXmlContext ctx) { UserQuery = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery").Value)); }
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; }
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)); }
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))); }