public void SetByWhenloadingSiteSettingsServerScript(
            Context context,
            SiteSettings ss)
        {
            if (context.Id == ss.SiteId)
            {
                switch (context.Action)
                {
                case "createbytemplate":
                case "edit":
                case "update":
                case "copy":
                case "delete":
                    return;
                }
            }
            var scriptValues = ServerScriptUtilities.Execute(
                context: context,
                ss: ss,
                itemModel: null,
                view: null,
                where : script => script.WhenloadingSiteSettings == true,
                condition: "WhenloadingSiteSettings");

            SetServerScriptModelColumns(context: context,
                                        ss: ss,
                                        scriptValues: scriptValues);
        }
Esempio n. 2
0
 public override void SetByAfterFormulaServerScript(Context context, SiteSettings ss)
 {
     ServerScriptUtilities.Execute(
         context: context,
         ss: ss,
         itemModel: this,
         view: null,
         where : script => script.AfterFormula == true);
 }
 public void SetByBeforeFormulaServerScript(Context context, SiteSettings ss)
 {
     ServerScriptUtilities.Execute(
         context: context,
         ss: ss,
         itemModel: this,
         view: null,
         where : script => script.BeforeFormula == true,
         condition: "BeforeFormula");
 }
 public bool Delete(object id)
 {
     if (OnTesting)
     {
         return(false);
     }
     return(ServerScriptUtilities.Delete(
                context: Context,
                id: id.ToLong()));
 }
Esempio n. 5
0
 public void SetByBeforeDeleteServerScript(
     Context context,
     SiteSettings ss)
 {
     ServerScriptUtilities.Execute(
         context: context,
         ss: ss,
         itemModel: this,
         view: null,
         where : script => script.BeforeDelete == true);
 }
            public long Count(object siteId, string view = null)
            {
                var ss = SiteSettingsUtilities.Get(
                    context: Context,
                    siteId: siteId.ToLong());

                return(ServerScriptUtilities.Aggregate(
                           context: Context,
                           ss: ss,
                           view: view));
            }
 public long BulkDelete(object id, string json)
 {
     if (OnTesting)
     {
         return(0);
     }
     return(ServerScriptUtilities.BulkDelete(
                context: Context,
                id: id.ToLong(),
                apiRequestBody: json));
 }
 public bool Update(object id, object model)
 {
     if (OnTesting)
     {
         return(false);
     }
     return(ServerScriptUtilities.Update(
                context: Context,
                id: id.ToLong(),
                model: model));
 }
 public void SetByAfterDeleteServerScript(
     Context context,
     SiteSettings ss)
 {
     ServerScriptUtilities.Execute(
         context: context,
         ss: ss,
         itemModel: this,
         view: null,
         where : script => script.AfterDelete == true,
         condition: "AfterDelete");
 }
 public ServerScriptModelApiModel[] Get(object id, string view = null)
 {
     if (OnTesting)
     {
         return(new ServerScriptModelApiModel[0]);
     }
     return(ServerScriptUtilities.Get(
                context: Context,
                id: id.ToLong(),
                view: view,
                onTesting: OnTesting));
 }
            private decimal CreateAggregate(object siteId, string columnName, string view, Sqls.Functions function)
            {
                var ss = SiteSettingsUtilities.Get(
                    context: Context,
                    siteId: siteId.ToLong());

                return(ServerScriptUtilities.Aggregate(
                           context: Context,
                           ss: ss,
                           view: view,
                           columnName: columnName,
                           function: function));
            }
Esempio n. 12
0
        public override ServerScriptModelRow SetByBeforeOpeningPageServerScript(
            Context context,
            SiteSettings ss)
        {
            var scriptValues = ServerScriptUtilities.Execute(
                context: context,
                ss: ss,
                itemModel: this,
                view: null,
                where : script => script.BeforeOpeningPage == true);

            if (scriptValues != null)
            {
                ServerScriptModelRows.Add(scriptValues);
            }
            return(scriptValues);
        }
        public override ServerScriptModelRow SetByWhenloadingRecordServerScript(
            Context context,
            SiteSettings ss)
        {
            var scriptValues = ServerScriptUtilities.Execute(
                context: context,
                ss: ss,
                itemModel: this,
                view: null,
                where : script => script.WhenloadingRecord == true,
                condition: "WhenloadingRecord");

            if (scriptValues != null)
            {
                ServerScriptModelRow = scriptValues;
            }
            return(scriptValues);
        }
Esempio n. 14
0
        public void SetByWhenloadingSiteSettingsServerScript(
            Context context,
            SiteSettings ss)
        {
            if (context.Id == ss.SiteId)
            {
                switch (context.Action)
                {
                case "createbytemplate":
                case "edit":
                case "update":
                case "copy":
                case "delete":
                    return;
                }
            }
            var scriptValues = ServerScriptUtilities.Execute(
                context: context,
                ss: ss,
                itemModel: null,
                view: null,
                where : script => script.WhenloadingSiteSettings == true);

            scriptValues?.Columns
            .Where(column => column.Value?.ChoiceHash != null)
            .ForEach(column =>
            {
                var ssColumn = ss.GetColumn(
                    context: context,
                    columnName: column.Key);
                if (ssColumn != null)
                {
                    ssColumn.ChoiceHash = column.Value
                                          ?.ChoiceHash
                                          ?.ToDictionary(
                        o => o.Key.ToString(),
                        o => new Choice(
                            o.Key.ToString(),
                            o.Value?.ToString()));
                }
            });
        }
            public ServerScriptModelApiModel New()
            {
                var itemModel  = new IssueModel();
                var apiContext = ServerScriptUtilities.CreateContext(
                    context: Context,
                    id: 0,
                    apiRequestBody: string.Empty);
                var ss = new SiteSettings(
                    context: apiContext,
                    referenceType: "Issues");

                itemModel.SetDefault(
                    context: apiContext,
                    ss: ss);
                var apiModel = new ServerScriptModelApiModel(
                    context: Context,
                    model: itemModel,
                    onTesting: OnTesting);

                return(apiModel);
            }
        public override ServerScriptModelRow SetByBeforeOpeningRowServerScript(
            Context context,
            SiteSettings ss)
        {
            var scriptValues = ServerScriptUtilities.Execute(
                context: context,
                ss: ss,
                itemModel: this,
                view: null,
                where : script => script.BeforeOpeningRow == true,
                condition: "BeforeOpeningRow");

            if (scriptValues != null)
            {
                SetServerScriptModelColumns(context: context,
                                            ss: ss,
                                            scriptValues: scriptValues);
                ServerScriptModelRow = scriptValues;
            }
            return(scriptValues);
        }
        public virtual ServerScriptModelRow SetByBeforeOpeningPageServerScript(
            Context context,
            SiteSettings ss,
            View view = null)
        {
            var scriptValues = ServerScriptUtilities.Execute(
                context: context,
                ss: ss,
                itemModel: null,
                view: view,
                where : script => script.BeforeOpeningPage == true,
                condition: "BeforeOpeningPage");

            if (scriptValues != null)
            {
                SetServerScriptModelColumns(context: context,
                                            ss: ss,
                                            scriptValues: scriptValues);
                ServerScriptModelRow = scriptValues;
            }
            return(scriptValues);
        }