Ejemplo n.º 1
0
        private void PopulateInputForms(SPWeb web)
        {
            var templates = web.Lists.TryGetList("Template Gallery");

            if (templates == null)
            {
                loadTemplates(CoreFunctions.getConfigSetting(web, "EPMLiveValidTemplates"));
                InputFormSectionCreateOptions.Visible = false;
                InputFormSectionGalleryUrl.Visible    = false;
                InputFormSectionGalleryLive.Visible   = false;
            }
            else
            {
                InputFormSection6.Visible           = false;
                InputFormSectionGalleryUrl.Visible  = true;
                InputFormSectionGalleryLive.Visible = true;
                var props = new PropertyHash(CoreFunctions.getConfigSetting(web, "EPMLiveCreateNewSettings"), ";#", '|', '^');
                try
                {
                    ddlDefaultCreate.SelectedValue     = props[0]["Default"].ToString();
                    chkCreateOptions.Items[0].Selected = bool.Parse(props[1]["Online"].ToString());
                    chkCreateOptions.Items[1].Selected = bool.Parse(props[1]["Local"].ToString());
                    chkCreateOptions.Items[2].Selected = bool.Parse(props[1]["Existing"].ToString());
                }
                catch (Exception ex)
                {
                    TraceError("Exception Suppressed {0}", ex);
                }
            }
        }
Ejemplo n.º 2
0
        public void PropertyHash_ConcatenatesSelectedFieldsInOrder()
        {
            var hasher = new PropertyHash();
            var item   = new Cache.Item("url", "content", DateTime.Now);

            var hash = hasher.Hash(item, i => i.Url, i => i.Content);

            Assert.Equal("urlcontent", hash);
        }
Ejemplo n.º 3
0
        public void Should_PropertyHash_ConcatenatesSelectedFieldsInOrder()
        {
            //arrange
            var hasher = new PropertyHash();
            var item   = new Cache.Item("url", "content", DateTime.Now);

            //act
            var hash = hasher.Hash(item, i => i.Url, i => i.Content);

            //assert
            hash.Should().Equals("urlcontent");
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Load configuration into container
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void LoadConfiguration(object sender, EventArgs e)
        {
            LoggerContainerImpl container = sender as LoggerContainerImpl;

            if (container != null)
            {
                PropertyHash p = (PropertyHash)container.Configurator.Properties;
                foreach (object key in p.Keys)
                {
                    switch (key.ToString())
                    {
                    case "threshold":
                        this.Threshold = (Level)p[key];
                        break;

                    case "loggers":
                        IList l = (IList)p[key];
                        foreach (Object i in l)
                        {
                            ILogger ilogger = i as Logger;
                            if (ilogger != null)
                            {
                                LoggerHash hash = new LoggerHash(ilogger.Name);
                                ((Logger)ilogger).Parent = this.Root;
                                this.v_rankTable[hash]   = ilogger;
                            }
                        }
                        break;

                    case "root":
                        ILogger logger = p[key] as ILogger;
                        if (logger != null)
                        {
                            this.Root = (Logger)logger;
                        }
                        break;

                    case "watchConfig":
                        bool value = false;
                        System.Boolean.TryParse(p[key].ToString(), out value);
                        WatchConfig = value;
                        break;
                    }
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Parse all elements of the configuration
        /// </summary>
        private void ParseAllElements()
        {
            ParseNotifiers();
            ParseRootLogger();
            ParseLoggers();

            /*foreach (ILogger logger in loggers)
             * {
             *  this.v_rank.r[new LoggerHash(logger.Name)] = logger;
             * }*/

            Properties                = new PropertyHash();
            Properties["root"]        = this.v_rank.Root;
            Properties["loggers"]     = loggers;
            Properties["threshold"]   = this.v_rank.Threshold;
            Properties["watchConfig"] = this.v_rank.WatchConfig;
        }
Ejemplo n.º 6
0
        private void GetDefaultCreateWorkspaceUISettings(SPWeb lockedWeb)
        {
            string epmLiveCreateNewSettings = CoreFunctions.getConfigSetting(lockedWeb, "EPMLiveCreateNewSettings");

            if (!string.IsNullOrEmpty(epmLiveCreateNewSettings))
            {
                PropertyHash props = new PropertyHash(epmLiveCreateNewSettings, ";#", '|', '^');
                if (props != null && props[0].Keys.Count > 0)
                {
                    _defaultCreateNewOpt = props[0]["Default"].ToString();
                    try { _isCreateFromOnlineAvail = bool.Parse(props[1]["Online"].ToString()); }catch { }
                    if (_defaultCreateNewOpt == "online")
                    {
                        _isCreateFromOnlineAvail = true;
                    }

                    try{ _isCreateFromLocalAvail = bool.Parse(props[1]["Local"].ToString()); }catch {}
                    if (_defaultCreateNewOpt == "local")
                    {
                        _isCreateFromLocalAvail = true;
                    }

                    try{ _isCreateFromExistingAvail = bool.Parse(props[1]["Existing"].ToString()); }catch { }
                    if (_defaultCreateNewOpt == "existing")
                    {
                        _isCreateFromExistingAvail = true;
                    }
                }
                else
                {
                    _defaultCreateNewOpt = "online";
                }
            }
            else
            {
                _defaultCreateNewOpt = "existing";
            }
            _createFromLiveTemp = CoreFunctions.getConfigSetting(lockedWeb, "EPMLiveUseLiveTemplates");
        }
Ejemplo n.º 7
0
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="logplant"></param>
 /// <param name="properties"></param>
 public Ranks(ILogPlant logplant, PropertyHash properties) : this(logplant)
 {
     this.v_properties = properties;
 }
Ejemplo n.º 8
0
 public LayoutConfigurator()
 {
     v_properties = new PropertyHash();
 }
Ejemplo n.º 9
0
        void GenerateSwitchGroup(SwitchGroup switchGroup, CodeBuilder classBuilder, int indentLevel, PropertyHash propertyHash, JsonFormat format)
        {
            classBuilder.AppendLine(indentLevel, $"switch({propertyHash.GenerateHashCode()})");
            classBuilder.AppendLine(indentLevel, "{");

            foreach (var hashGroup in switchGroup)
            {
                classBuilder.AppendLine(indentLevel + 1, $"case {hashGroup.Key}:");
                var subProperties = hashGroup.ToArray();
                if (subProperties.Length != 1)
                {
                    GenerateProperties(subProperties, indentLevel + 2, classBuilder, format);
                    classBuilder.AppendLine(indentLevel + 2, "break;");
                    continue;
                }
                var property = subProperties[0];

                if (format == JsonFormat.UTF8)
                {
                    var propertyNameBuilder = new StringBuilder();
                    propertyNameBuilder.AppendEscaped(property.JsonName);
                    string jsonName = propertyNameBuilder.ToString();
                    var    literal  = _literals.GetMatchesLiteral(jsonName);
                    classBuilder.AppendLine(indentLevel + 2, $"if(!propertyName.{literal.CodeName}())");
                }
                else if (format == JsonFormat.String)
                {
                    var propertyNameBuilder = new StringBuilder();
                    propertyNameBuilder.AppendDoubleEscaped(property.JsonName);
                    string jsonName = propertyNameBuilder.ToString();
                    classBuilder.AppendLine(indentLevel + 2, $"if(!propertyName.EqualsString(\"{jsonName}\"))");
                }
                classBuilder.AppendLine(indentLevel + 2, "{");
                classBuilder.AppendLine(indentLevel + 3, "json = json.SkipProperty();");
                classBuilder.AppendLine(indentLevel + 3, "break;");
                classBuilder.AppendLine(indentLevel + 2, "}");

                var generator = _getGeneratorForType(property.Type);
                generator.GenerateFromJson(
                    classBuilder,
                    indentLevel + 2,
                    property.Type,
                    propertyValue => $"value.{property.CodeName} = {propertyValue};",
                    $"value.{property.CodeName}",
                    format);
                if (property.WasSetVariable != null)
                {
                    classBuilder.AppendLine(indentLevel + 2, $"{property.WasSetVariable} = true;");
                }

                classBuilder.AppendLine(indentLevel + 2, "break;");
            }

            // default to handle unmapped properties
            classBuilder.AppendLine(indentLevel + 1, "default:");
            classBuilder.AppendLine(indentLevel + 2, "json = json.SkipProperty();");
            classBuilder.AppendLine(indentLevel + 2, "break;");

            classBuilder.AppendLine(indentLevel, "}"); // end of switch
        }
Ejemplo n.º 10
0
        void GenerateSwitchGroup(SwitchGroup switchGroup, CodeBuilder classBuilder, int indentLevel, PropertyHash propertyHash)
        {
            classBuilder.AppendLine(indentLevel, $"switch({propertyHash.GenerateHashCode()})");
            classBuilder.AppendLine(indentLevel, "{");

            foreach (var hashGroup in switchGroup)
            {
                classBuilder.AppendLine(indentLevel + 1, $"case {hashGroup.Key}:");
                var subProperties = hashGroup.ToArray();
                if (subProperties.Length != 1)
                {
                    GenerateProperties(subProperties, indentLevel + 2, classBuilder);
                    classBuilder.AppendLine(indentLevel + 2, "break;");
                    continue;
                }
                var property            = subProperties[0];
                var propertyNameBuilder = new StringBuilder();
                propertyNameBuilder.AppendDoubleEscaped(property.JsonName);
                string jsonName = propertyNameBuilder.ToString();
                classBuilder.AppendLine(indentLevel + 2, $"if(!propertyName.EqualsString(\"{jsonName}\"))");
                classBuilder.AppendLine(indentLevel + 2, "{");
                classBuilder.AppendLine(indentLevel + 3, "json = json.SkipProperty();");
                classBuilder.AppendLine(indentLevel + 3, "break;");
                classBuilder.AppendLine(indentLevel + 2, "}");

                var generator = _getGeneratorForType(property.Type);
                generator.GenerateFromJson(classBuilder, indentLevel + 2, property.Type, propertyValue => $"value.{property.CodeName} = {propertyValue};", $"value.{property.CodeName}");
                if (property.WasSetVariable != null)
                {
                    classBuilder.AppendLine(indentLevel + 2, $"{property.WasSetVariable} = true;");
                }

                classBuilder.AppendLine(indentLevel + 2, "break;");
            }

            classBuilder.AppendLine(indentLevel, "}"); // end of switch
        }
Ejemplo n.º 11
0
 public LayoutConfiguration()
 {
     this.v_parameters = new PropertyHash();
 }