Exemplo 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;
 }
Exemplo n.º 2
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Name     = element.Attribute("Name") !.Value;
     Owner    = element.Attribute("Owner")?.Let(a => Lite.Parse <Entity>(a.Value));
     Priority = element.Attribute("Priority")?.Let(a => int.Parse(a.Value));
     Elements.Synchronize(element.Element("Elements") !.Elements().ToList(), (pp, x) => pp.FromXml(x, ctx));
 }
Exemplo n.º 3
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));
 }
Exemplo n.º 4
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Token        = element.Attribute("Token")?.Let(a => new QueryTokenEmbedded(a.Value));
     DisplayName  = element.Attribute("DisplayName")?.Value;
     OrderByIndex = element.Attribute("OrderByIndex")?.Value.Let(int.Parse);
     OrderByType  = element.Attribute("OrderByType")?.Value.Let(EnumExtensions.ToEnum <OrderType>);
 }
Exemplo n.º 5
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Token        = new QueryTokenEmbedded(element.Attribute("Token") !.Value);
     SummaryToken = element.Attribute("SummaryToken")?.Value.Let(val => new QueryTokenEmbedded(val));
     DisplayName  = element.Attribute("DisplayName")?.Value;
     HiddenColumn = element.Attribute("HiddenColumn")?.Value.ToBool() == false;
 }
Exemplo n.º 6
0
        public void FromXml(XElement element, IFromXmlContext ctx)
        {
            this.workflow.Name           = element.Attribute("Name").Value;
            this.workflow.MainEntityType = ctx.GetType(element.Attribute("MainEntityType").Value).RetrieveAndForget();
            this.workflow.MainEntityStrategies.AssignMList(element.Attribute("MainEntityStrategies").Value.Split(",").Select(a => a.Trim().ToEnum <WorkflowMainEntityStrategy>()).ToMList());
            this.workflow.ExpirationDate = element.Attribute("ExpirationDate")?.Let(ed => DateTime.ParseExact(ed.Value, "o", CultureInfo.InvariantCulture));

            ctx.SaveMaybe(this.workflow);

            using (Sync(this.pools, element.Elements("Pool"), ctx, (pool, xml) =>
            {
                pool.BpmnElementId = xml.Attribute("bpmnElementId").Value;
                pool.Name = xml.Attribute("Name").Value;
                pool.Workflow = this.workflow;
                SetXmlDiagram(pool, xml);
            }))
            {
                using (Sync(this.lanes, element.Elements("Lane"), ctx, (lane, xml) =>
                {
                    lane.BpmnElementId = xml.Attribute("bpmnElementId").Value;
                    lane.Name = xml.Attribute("Name").Value;
                    lane.Pool = this.pools.GetOrThrow(xml.Attribute("Pool").Value);
                    lane.Actors = (xml.Element("Actors")?.Elements("Actor")).EmptyIfNull().Select(a => Lite.Parse(a.Value)).ToMList();
                    lane.ActorsEval = xml.Element("ActorsEval")?.Let(ae => (lane.ActorsEval ?? new WorkflowLaneActorsEval()).Do(wal => wal.Script = ae.Value));
                    SetXmlDiagram(lane, xml);
                }))
                {
                    //TODO: Complete code
                }
            }
        }
Exemplo n.º 7
0
 internal void FromXml(XElement x, IFromXmlContext ctx)
 {
     Row = int.Parse(x.Attribute("Row").Value);
     StartColumn = int.Parse(x.Attribute("StartColumn").Value);
     Columns = int.Parse(x.Attribute("Columns").Value);
     Title = x.Attribute("Title")?.Value;
     Content = ctx.GetPart(Content, x.Elements().Single());
 }
Exemplo n.º 8
0
 internal void FromXml(XElement x, IFromXmlContext ctx)
 {
     Row         = int.Parse(x.Attribute("Row").Value);
     StartColumn = int.Parse(x.Attribute("StartColumn").Value);
     Columns     = int.Parse(x.Attribute("Columns").Value);
     Title       = x.Attribute("Title")?.Value;
     Content     = ctx.GetPart(Content, x.Elements().Single());
 }
Exemplo n.º 9
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Name     = element.Attribute("Name") !.Value;
     Messages = new MList <EmailMasterTemplateMessageEmbedded>();
     Messages = element.Element("Messages") !.Elements("Message").Select(elem => new EmailMasterTemplateMessageEmbedded(ctx.GetCultureInfoEntity(elem.Attribute("CultureInfo") !.Value))
     {
         Text = elem.Value
     }).ToMList();
Exemplo n.º 10
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserQuery      = (UserQueryEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserQuery") !.Value));
     RenderMode     = element.Attribute(nameof(RenderMode))?.Value.ToEnum <UserQueryPartRenderMode>() ?? UserQueryPartRenderMode.SearchControl;
     AllowSelection = element.Attribute(nameof(AllowSelection))?.Value.ToBool() ?? true;
     ShowFooter     = element.Attribute(nameof(ShowFooter))?.Value.ToBool() ?? false;
     CreateNew      = element.Attribute(nameof(CreateNew))?.Value.ToBool() ?? false;
     IsQueryCached  = element.Attribute(nameof(IsQueryCached))?.Value.ToBool() ?? false;
 }
Exemplo n.º 11
0
 internal PinnedQueryFilterEmbedded FromXml(XElement p, IFromXmlContext ctx)
 {
     Label         = p.Attribute("Label")?.Value;
     Column        = p.Attribute("Column")?.Value.ToInt();
     Row           = p.Attribute("Row")?.Value.ToInt();
     DisableOnNull = p.Attribute("DisableOnNull")?.Value.ToBool() ?? false;
     SplitText     = p.Attribute("SplitText")?.Value.ToBool() ?? false;
     return(this);
 }
Exemplo n.º 12
0
 internal PinnedQueryFilterEmbedded FromXml(XElement p, IFromXmlContext ctx)
 {
     Label     = p.Attribute("Label")?.Value;
     Column    = p.Attribute("Column")?.Value.ToInt();
     Row       = p.Attribute("Row")?.Value.ToInt();
     Active    = p.Attribute("Active")?.Value.ToEnum <PinnedFilterActive>() ?? (p.Attribute("DisableOnNull")?.Value.ToBool() == true ? PinnedFilterActive.WhenHasValue : PinnedFilterActive.Always);
     SplitText = p.Attribute("SplitText")?.Value.ToBool() ?? false;
     return(this);
 }
Exemplo n.º 13
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     DisplayName       = element.Attribute("DisplayName").Value;
     EntityType        = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value));
     Owner             = element.Attribute("Owner")?.Let(a => Lite.Parse <Entity>(a.Value));
     DashboardPriority = element.Attribute("DashboardPriority")?.Let(a => int.Parse(a.Value));
     EmbeddedInEntity  = element.Attribute("EmbeddedInEntity")?.Let(a => a.Value.ToEnum <DashboardEmbedededInEntity>());
     Parts.Synchronize(element.Element("Parts").Elements().ToList(), (pp, x) => pp.FromXml(x, ctx));
 }
Exemplo n.º 14
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Name            = element.Element("Name").Value;
     BackgroundColor = element.Element("BackgroundColor")?.Value;
     MainColor       = element.Element("MainColor")?.Value;
     Color           = element.Element("Color")?.Value;
     BorderRadius    = element.Element("BorderRadius")?.Value;
     TextAlign       = element.Element("TextAlign")?.Value;
     Width           = element.Element("Width")?.Value;
 }
Exemplo n.º 15
0
        public void FromXml(XElement element, IFromXmlContext ctx)
        {
            var newUserCharts = element.Elements("UserChart").Select(uc => (UserChartEntity)ctx.GetEntity(Guid.Parse(uc.Attribute("Guid") !.Value))).ToList();

            ShowData            = element.Attribute("ShowData")?.Value.ToBool() ?? false;
            AllowChangeShowData = element.Attribute("AllowChangeShowData")?.Value.ToBool() ?? false;
            CombinePinnedFiltersWithSameLabel = element.Attribute("CombinePinnedFiltersWithSameLabel")?.Value.ToBool() ?? false;
            UseSameScale = element.Attribute("UseSameScale")?.Value.ToBool() ?? false;
            UserCharts.Synchronize(newUserCharts);
        }
Exemplo n.º 16
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     IsGroup        = element.Attribute("GroupOperation") != null;
     Indentation    = element.Attribute("Indentation")?.Value.ToInt() ?? 0;
     GroupOperation = element.Attribute("GroupOperation")?.Value.ToEnum <FilterGroupOperation>();
     Operation      = element.Attribute("Operation")?.Value.ToEnum <FilterOperation>();
     Token          = element.Attribute("Token")?.Let(t => new QueryTokenEmbedded(t.Value));
     ValueString    = element.Attribute("Value")?.Value;
     Pinned         = element.Element("Pinned")?.Let(p => (this.Pinned ?? new PinnedQueryFilterEmbedded()).FromXml(p, ctx));
 }
Exemplo n.º 17
0
 internal void FromXml(XElement x, IFromXmlContext ctx)
 {
     Row         = int.Parse(x.Attribute("Row").Value);
     StartColumn = int.Parse(x.Attribute("StartColumn").Value);
     Columns     = int.Parse(x.Attribute("Columns").Value);
     Title       = x.Attribute("Title")?.Value;
     IconName    = x.Attribute("IconName")?.Value;
     IconColor   = x.Attribute("IconColor")?.Value;
     Style       = (PanelStyle)(x.Attribute("Style")?.Let(a => Enum.Parse(typeof(PanelStyle), a.Value)) ?? PanelStyle.Light);
     Content     = ctx.GetPart(Content, x.Elements().Single());
 }
Exemplo n.º 18
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Name    = element.Element("Name").Value;
     Culture = element.Element("Culture")?.Let(a => Lite.Parse <CultureInfoEntity>(a.Value));
     Type    = element.Element("Type").Value.ToEnum <JoyrideType>();
     Steps.Synchronize(element.Element("Steps").Elements().ToList(), (s, x) => s.FromXml(x, ctx));
     ShowSkipButton     = Boolean.Parse(element.Element("ShowSkipButton").Value);
     ShowStepsProgress  = Boolean.Parse(element.Element("ShowStepsProgress").Value);
     KeyboardNavigation = Boolean.Parse(element.Element("KeyboardNavigation").Value);
     Debug = Boolean.Parse(element.Element("Debug").Value);
 }
Exemplo n.º 19
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     ShowData            = element.Attribute(nameof(ShowData))?.Value.ToBool() ?? false;
     AllowChangeShowData = element.Attribute(nameof(AllowChangeShowData))?.Value.ToBool() ?? false;
     CombinePinnedFiltersWithSameLabel = element.Attribute(nameof(CombinePinnedFiltersWithSameLabel))?.Value.ToBool() ?? false;
     UseSameScale = element.Attribute(nameof(UseSameScale))?.Value.ToBool() ?? false;
     UserCharts.Synchronize(element.Elements("UserChart").ToList(), (cuce, elem) =>
     {
         cuce.UserChart     = (UserChartEntity)ctx.GetEntity(Guid.Parse(elem.Attribute("Guid") !.Value));
         cuce.IsQueryCached = elem.Attribute(nameof(cuce.IsQueryCached))?.Value.ToBool() ?? false;
     });
Exemplo n.º 20
0
        public void FromXml(XElement element, IFromXmlContext ctx)
        {
            Name = element.Attribute("Name")!.Value;
            MainEntityType = ctx.GetType(element.Attribute("MainEntityType")!.Value);

            if (Eval == null)
                Eval = new WorkflowActionEval();

            var xEval = element.Element("Eval")!;

            Eval.Script = xEval.Element("Script")!.Value;
        }
Exemplo n.º 21
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);
 }
Exemplo n.º 22
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     DisplayName   = element.Attribute("DisplayName").Value;
     Query         = ctx.GetQuery(element.Attribute("Query").Value);
     EntityType    = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value));
     HideQuickLink = element.Attribute("HideQuickLink")?.Let(a => bool.Parse(a.Value)) ?? false;
     Owner         = element.Attribute("Owner")?.Let(a => Lite.Parse(a.Value)) !;
     Filters.Synchronize(element.Element("Filters")?.Elements().ToList(), (f, x) => f.FromXml(x, ctx));
     Columns.Synchronize(element.Element("Columns")?.Elements().ToList(), (c, x) => c.FromXml(x, ctx));
     Parameters.Synchronize(element.Element("Parameters")?.Elements().ToList(), (p, x) => p.FromXml(x, ctx));
     ChartScript = ctx.ChartScript(element.Attribute("ChartScript").Value);
     ParseData(ctx.GetQueryDescription(Query));
 }
Exemplo n.º 23
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)));
 }
Exemplo n.º 24
0
 internal void FromXml(XElement x, IFromXmlContext ctx)
 {
     Row                  = int.Parse(x.Attribute("Row") !.Value);
     StartColumn          = int.Parse(x.Attribute("StartColumn") !.Value);
     Columns              = int.Parse(x.Attribute("Columns") !.Value);
     Title                = x.Attribute("Title")?.Value;
     IconName             = x.Attribute("IconName")?.Value;
     IconColor            = x.Attribute("IconColor")?.Value;
     InteractionGroup     = x.Attribute("InteractionGroup")?.Value.ToEnum <InteractionGroup>();
     CustomColor          = x.Attribute("CustomColor")?.Value;
     UseIconColorForTitle = x.Attribute("UseIconColorForTitle")?.Let(a => bool.Parse(a.Value)) ?? false;
     Content              = ctx.GetPart(Content, x.Elements().Single());
 }
Exemplo n.º 25
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     DisplayName             = element.Attribute("DisplayName") !.Value;
     EntityType              = element.Attribute("EntityType")?.Let(a => ctx.GetTypeLite(a.Value));
     Owner                   = element.Attribute("Owner")?.Let(a => Lite.Parse <Entity>(a.Value));
     HideDisplayName         = element.Attribute("HideDisplayName")?.Let(a => bool.Parse(a.Value)) ?? false;
     DashboardPriority       = element.Attribute("DashboardPriority")?.Let(a => int.Parse(a.Value));
     EmbeddedInEntity        = element.Attribute("EmbeddedInEntity")?.Let(a => a.Value.ToEnum <DashboardEmbedededInEntity>());
     CombineSimilarRows      = element.Attribute("CombineSimilarRows")?.Let(a => bool.Parse(a.Value)) ?? false;
     CacheQueryConfiguration = CacheQueryConfiguration.CreateOrAssignEmbedded(element.Element(nameof(CacheQueryConfiguration)), (cqc, elem) => cqc.FromXml(elem));
     Parts.Synchronize(element.Element("Parts") !.Elements().ToList(), (pp, x) => pp.FromXml(x, ctx));
     TokenEquivalencesGroups.Synchronize(element.Element(nameof(TokenEquivalencesGroups))?.Elements().ToList() ?? new List <XElement>(), (teg, x) => teg.FromXml(x, ctx));
     ParseData(q => ctx.GetQueryDescription(q));
 }
Exemplo n.º 26
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Query           = ctx.TryGetQuery(element.Attribute("Query").Value);
     DisplayName     = element.Attribute("DisplayName").Value;
     EntityType      = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value));
     Owner           = element.Attribute("Owner")?.Let(a => Lite.Parse(a.Value));
     WithoutFilters  = element.Attribute("WithoutFilters")?.Let(a => a.Value == true.ToString()) ?? false;
     ElementsPerPage = element.Attribute("ElementsPerPage")?.Let(a => int.Parse(a.Value));
     PaginationMode  = element.Attribute("PaginationMode")?.Let(a => a.Value.ToEnum <PaginationMode>());
     ColumnsMode     = element.Attribute("ColumnsMode").Value.ToEnum <ColumnOptionsMode>();
     Filters.Synchronize(element.Element("Filters")?.Elements().ToList(), (f, x) => f.FromXml(x, ctx));
     Columns.Synchronize(element.Element("Columns")?.Elements().ToList(), (c, x) => c.FromXml(x, ctx));
     Orders.Synchronize(element.Element("Orders")?.Elements().ToList(), (o, x) => o.FromXml(x, ctx));
     ParseData(ctx.GetQueryDescription(Query));
 }
Exemplo n.º 27
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     this.StartingOn = DateTime.ParseExact(element.Attribute("StartingOn") !.Value, "o", CultureInfo.InvariantCulture);
     this.January    = element.Attribute("January")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.February   = element.Attribute("February")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.March      = element.Attribute("March")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.April      = element.Attribute("April")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.May        = element.Attribute("May")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.June       = element.Attribute("June")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.July       = element.Attribute("July")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.August     = element.Attribute("August")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.September  = element.Attribute("September")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.October    = element.Attribute("October")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.November   = element.Attribute("November")?.Let(a => bool.Parse(a.Value)) ?? false;
     this.December   = element.Attribute("December")?.Let(a => bool.Parse(a.Value)) ?? false;
 }
Exemplo n.º 28
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));
        }
Exemplo n.º 29
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;
        }
Exemplo n.º 30
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Query                 = ctx.GetQuery(element.Attribute("Query") !.Value);
     DisplayName           = element.Attribute("DisplayName") !.Value;
     EntityType            = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value).ToLite());
     Owner                 = element.Attribute("Owner")?.Let(a => Lite.Parse(a.Value)) !;
     HideQuickLink         = element.Attribute("HideQuickLink")?.Let(a => bool.Parse(a.Value)) ?? false;
     IncludeDefaultFilters = element.Attribute("IncludeDefaultFilters")?.Let(a => bool.Parse(a.Value));
     AppendFilters         = element.Attribute("AppendFilters")?.Let(a => bool.Parse(a.Value)) ?? false;
     GroupResults          = element.Attribute("GroupResults")?.Let(a => bool.Parse(a.Value)) ?? false;
     ElementsPerPage       = element.Attribute("ElementsPerPage")?.Let(a => int.Parse(a.Value));
     PaginationMode        = element.Attribute("PaginationMode")?.Let(a => a.Value.ToEnum <PaginationMode>());
     ColumnsMode           = element.Attribute("ColumnsMode") !.Value.ToEnum <ColumnOptionsMode>();
     Filters.Synchronize(element.Element("Filters")?.Elements().ToList(), (f, x) => f.FromXml(x, ctx));
     Columns.Synchronize(element.Element("Columns")?.Elements().ToList(), (c, x) => c.FromXml(x, ctx));
     Orders.Synchronize(element.Element("Orders")?.Elements().ToList(), (o, x) => o.FromXml(x, ctx));
     ParseData(ctx.GetQueryDescription(Query));
 }
Exemplo n.º 31
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;
        }
Exemplo n.º 32
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Token = new QueryTokenEntity(element.Attribute("Token").Value);
     DisplayName = element.Attribute("DisplayName")?.Value;
 }
Exemplo n.º 33
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     DisplayName = element.Attribute("DisplayName").Value;
     EntityType = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value));
     Owner = element.Attribute("Owner")?.Let(a => Lite.Parse<Entity>(a.Value));
     DashboardPriority = element.Attribute("DashboardPriority")?.Let(a => int.Parse(a.Value));
     EmbeddedInEntity = element.Attribute("EmbeddedInEntity")?.Let(a => a.Value.ToEnum<DashboardEmbedededInEntity>());
     Parts.Syncronize(element.Element("Parts").Elements().ToList(), (pp, x) => pp.FromXml(x, ctx));
 }
Exemplo n.º 34
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Token = new QueryTokenEntity(element.Attribute("Token").Value);
     OrderType = element.Attribute("OrderType").Value.ToEnum<OrderType>();
 }
Exemplo n.º 35
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Links.Syncronize(element.Elements().ToList(), (le, x) => le.FromXml(x));
 }
Exemplo n.º 36
0
 internal void FromXml(XElement x, IFromXmlContext ctx)
 {
     Name = x.Attribute("Name").Value;
     Value = x.Attribute("Value").Value;
 }
Exemplo n.º 37
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserQueries.Syncronize(element.Elements().ToList(), (cuqe, x) => cuqe.FromXml(x, ctx));
 }
Exemplo n.º 38
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));
 }
Exemplo n.º 39
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     DisplayName = element.Attribute("DisplayName").Value;
     Query = ctx.GetQuery(element.Attribute("Query").Value);
     EntityType = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value));
     Owner = element.Attribute("Owner")?.Let(a => Lite.Parse(a.Value));
     ChartScript = ctx.ChartScript(element.Attribute("ChartScript").Value);
     GroupResults = bool.Parse(element.Attribute("GroupResults").Value);
     Filters.Synchronize((element.Element("Filters")?.Elements()).EmptyIfNull().ToList(), (f, x) => f.FromXml(x, ctx));
     Columns.Synchronize((element.Element("Columns")?.Elements()).EmptyIfNull().ToList(), (c, x) => c.FromXml(x, ctx));
     Orders.Synchronize((element.Element("Orders")?.Elements()).EmptyIfNull().ToList(), (o, x) => o.FromXml(x, ctx));
     Parameters.Synchronize((element.Element("Parameters")?.Elements()).EmptyIfNull().ToList(), (p, x) => p.FromXml(x, ctx));
     ParseData(ctx.GetQueryDescription(Query));
 }
Exemplo n.º 40
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     UserChart = (UserChartEntity)ctx.GetEntity(Guid.Parse(element.Attribute("UserChart").Value));
 }
Exemplo n.º 41
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);
 }
Exemplo n.º 42
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 43
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Query = ctx.GetQuery(element.Attribute("Query").Value);
     DisplayName = element.Attribute("DisplayName").Value;
     EntityType = element.Attribute("EntityType")?.Let(a => ctx.GetType(a.Value));
     Owner = element.Attribute("Owner")?.Let(a => Lite.Parse(a.Value));
     WithoutFilters = element.Attribute("WithoutFilters")?.Let(a => a.Value == true.ToString()) ?? false;
     ElementsPerPage = element.Attribute("ElementsPerPage")?.Let(a => int.Parse(a.Value));
     PaginationMode = element.Attribute("PaginationMode")?.Let(a => a.Value.ToEnum<PaginationMode>());
     ColumnsMode = element.Attribute("ColumnsMode").Value.ToEnum<ColumnOptionsMode>();
     Filters.Synchronize(element.Element("Filters")?.Elements().EmptyIfNull().ToList(), (f, x) => f.FromXml(x, ctx));
     Columns.Synchronize(element.Element("Columns")?.Elements().EmptyIfNull().ToList(), (c, x) => c.FromXml(x, ctx));
     Orders.Synchronize(element.Element("Orders")?.Elements().EmptyIfNull().ToList(), (o, x) => o.FromXml(x, ctx));
     ParseData(ctx.GetQueryDescription(Query));
 }
Exemplo n.º 44
0
 internal void FromXml(XElement element, IFromXmlContext ctx)
 {
     Token = element.Attribute("Token").Try(a => new QueryTokenEntity(a.Value));
     DisplayName = element.Attribute("DisplayName").Try(a => a.Value);
 }
Exemplo n.º 45
0
 public void FromXml(XElement element, IFromXmlContext ctx)
 {
     Token = new QueryTokenEntity(element.Attribute("Token").Value);
     Operation = element.Attribute("Operation").Value.ToEnum<FilterOperation>();
     ValueString = element.Attribute("Value").Value;
 }