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); } } }
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); }
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"); }
/// <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; } } } }
/// <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; }
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"); }
/// <summary> /// ctor /// </summary> /// <param name="logplant"></param> /// <param name="properties"></param> public Ranks(ILogPlant logplant, PropertyHash properties) : this(logplant) { this.v_properties = properties; }
public LayoutConfigurator() { v_properties = new PropertyHash(); }
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 }
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 }
public LayoutConfiguration() { this.v_parameters = new PropertyHash(); }