private PushButtonData CreateVisibilitySwitcherPushButtonDataFromSetting( VisibilitySwitcherCommandSetting commandSetting) { PushButtonData pushButton = new PushButtonData( commandSetting.CommandName, commandSetting.CommandName, _emitter.AssemblyLocation, commandSetting.CommandName); return(pushButton); }
private void AssignSwitcherCommandSettingsToCollection(XDocument xdoc) { _visibilitySwitcherCommandSettings = xdoc.Root.Elements() .Where(e => e.Name.LocalName == "VisibilitySwitcher") .Where(e => e.Attribute(XName.Get("CommandName")) != null) .Where(e => e.Attribute(XName.Get("VisibilityNameRegex")) != null) .Select(e => { VisibilitySwitcherCommandSetting v = new VisibilitySwitcherCommandSetting(); v.CommandName = e.Attribute(XName.Get("CommandName")).Value; v.VisibilityNameRegex = e.Attribute(XName.Get("VisibilityNameRegex")).Value; return(v); }) .DistinctBy(n => n.CommandName) .ToList(); }