//</Snippet4> //<Snippet5> static void GetEnumerator() { try { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); ConfigurationSectionCollection sections = config.Sections; IEnumerator secEnum = sections.GetEnumerator(); //<Snippet6> int i = 0; while (secEnum.MoveNext()) { string setionName = sections.GetKey(i); Console.WriteLine( "Section name: {0}", setionName); i += 1; } //</Snippet6> } catch (ConfigurationErrorsException err) { Console.WriteLine(err.ToString()); } }
private static void RefreshSections(ConfigurationSectionCollection sections) { foreach (ConfigurationSection section in sections) { ConfigurationManager.RefreshSection(section.SectionInformation.SectionName); } }
public void AddSimulationSettings_ValidContent_ReturnsCorrectly() { // Initialize config var configSections = new ConfigurationSectionCollection(); var configSettings = CreateConfigurationSettings(configSections); ConfigurationSection configSection = CreateConfigurationSection(nameof(configSection.Name)); configSections.Add(configSection); ConfigurationProperty parameter = CreateConfigurationSectionParameters(nameof(parameter.Name), nameof(parameter.Value)); configSection.Parameters.Add(parameter); ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings, nameof(configPackage.Path)); var codePackageContext = new Mock <ICodePackageActivationContext>(MockBehavior.Loose); codePackageContext.Setup(cp => cp.GetConfigurationPackageObject("Config")) .Returns(configPackage); // Initialize service context var newUri = new Uri("fabric:/MockApp/OtherMockStatelessService"); var serviceTypeName = "OtherMockServiceType"; var partitionId = Guid.NewGuid(); var replicaId = long.MaxValue; var serviceContext = MockStatelessServiceContextFactory.Create( codePackageContext.Object, serviceTypeName, newUri, partitionId, replicaId); var services = new ServiceCollection(); // Act IServiceCollection collection = services.AddSimulationSettings(serviceContext); // Verify Assert.IsNotNull(collection); Assert.AreEqual(2, collection.Count); }
private IEnumerable ParserProcessing(object config) { object[] sectionKeys = null; if (config == null) { throw new ArgumentNullException(nameof(config)); } if (!(config is Configuration reducedConfig)) { return(null); } ConfigurationSectionCollection sections = reducedConfig.Sections; sectionKeys = new object[sections.Count]; if (sections.Count <= 0) { return(null); } for (var i = 0; i < sections.Count; i++) { var sectionKey = sections.GetKey(i); sectionKeys[i] = sectionKey; Logger.LogInformation($"{sectionKey} был добавлен"); } return(sectionKeys); }
//</Snippet7> //<Snippet8> static void GetItems() { try { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); ConfigurationSectionCollection sections = config.Sections; ConfigurationSection section1 = sections["runtime"]; ConfigurationSection section2 = sections[0]; Console.WriteLine( "Section1: {0}", section1.SectionInformation.Name); Console.WriteLine( "Section2: {0}", section2.SectionInformation.Name); } catch (ConfigurationErrorsException err) { Console.WriteLine(err.ToString()); } }
/// <summary> /// /// </summary> /// <param name="configType"></param> /// <param name="source"></param> /// <returns></returns> protected virtual object GetConfiguration(Type configType, System.Configuration.Configuration source) { ConfigurationSection section; ConfigurationSectionCollection sections = source.Sections; object output; for (int i = 0; i < sections.Count; i++) { section = sections[i]; output = section; if (output != null && output is IConfigurationSectionAdapter) { output = ((IConfigurationSectionAdapter)output).Configuration; } if (output != null && (output.GetType() == configType || output.GetType().IsSubclassOf(configType) || configType.IsAssignableFrom(output.GetType()))) { //DefaultLogger.Debug("AppConfigConfigurationProvider - Configuration found type '{0}' with name '{1}'. Configuration requested type '{1}'.", output.GetType().FullName, section.SectionInformation.Name, configType.FullName); return(output); } } return(null); }
public IConfiguration Configure() { System.Configuration.Configuration exeConfiguration = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); DaemoniqConfigurationSection configurationSection = null; ConfigurationSectionCollection sections = exeConfiguration.Sections; foreach (ConfigurationSection section in sections) { if (section is DaemoniqConfigurationSection) { configurationSection = section as DaemoniqConfigurationSection; break; } } IConfiguration configuration = default(IConfiguration); if (configurationSection != null) { configuration = new Configuration(); foreach (var serviceElement in configurationSection.Services) { configuration.Services.Add( ServiceInfo.FromConfiguration(serviceElement)); } } return(configuration); }
private static LoggingSection FindLoggingSection(ConfigurationSectionCollection sections, ConfigurationSectionGroupCollection sectionGroups) { foreach (var section in sections) { var loggingSection = section as LoggingSection; if (loggingSection != null) { return(loggingSection); } } foreach (ConfigurationSectionGroup sectionGroup in sectionGroups) { var section = FindLoggingSection(sectionGroup.Sections, sectionGroup.SectionGroups); if (section != null) { return(section); } } return(null); }
public static decimal KuhinjaMargine_LEFT() { System.Configuration.Configuration configuration; string str = "kuhinja.exe.config"; string str2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\mipsed7", str); ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap { ExeConfigFilename = str2 }; try { configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); } catch (System.Exception exception1) { throw exception1; //decimal zero = decimal.Zero; //return zero; } ConfigurationSectionCollection sections = configuration.Sections; AppSettingsSection section = (AppSettingsSection)configuration.GetSection("appSettings"); return(new decimal(Convert.ToDouble(Conversions.ToDecimal(section.Settings["LEFT"].Value.ToString().Replace(".", ","))) * 566.92913385826773)); }
public XmlDump() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigurationSectionCollection sections = config.Sections; DumpConfigSection settings = (DumpConfigSection)sections["dumpSettings"]; string path = settings.GetPathItems[0].Path; FilePath = path; }
/// <summary> /// Returns a new instance of <see cref="ConfigurationSettings"/> and setting the provided <see cref="ConfigurationSection"/> as its Sections property. /// </summary> /// <param name="configSections"></param> /// <returns></returns> public static ConfigurationSettings CreateConfigurationSettings(ConfigurationSectionCollection configSections) { Type settingsType = typeof(ConfigurationSettings); var configSettings = (ConfigurationSettings)System.Runtime.Serialization.FormatterServices.GetUninitializedObject(settingsType); settingsType.GetProperty(nameof(configSettings.Sections)).SetValue(configSettings, configSections); return(configSettings); }
/// <summary> /// Determines whether the configuration section collection contains the specified name. /// </summary> /// <param name="collection">The collection.</param> /// <param name="name">The name.</param> /// <returns></returns> public static bool Contains(this ConfigurationSectionCollection collection, string name) { if (collection == null) { return(false); } return(collection.Keys.Cast <string>( ).Contains(name, StringComparer.InvariantCulture)); }
public void SectionCollectionEnumerator() { SysConfig c = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigurationSectionCollection col = c.GetSectionGroup("system.web").Sections; IEnumerator e = col.GetEnumerator(); e.MoveNext(); Assert.IsTrue(e.Current is ConfigurationSection); }
// Show how to use the Configuration object properties // to obtain configuration file information. static void GetConfigurationInformation() { try { // Get the current configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None) as Configuration; Console.WriteLine("Reading configuration information:"); //<Snippet7> ContextInformation evalContext = config.EvaluationContext as ContextInformation; Console.WriteLine("Machine level: {0}", evalContext.IsMachineLevel.ToString()); //</Snippet7> //<Snippet8> string filePath = config.FilePath; Console.WriteLine("File path: {0}", filePath); //</Snippet8> //<Snippet9> bool hasFile = config.HasFile; Console.WriteLine("Has file: {0}", hasFile.ToString()); //</Snippet9> //<Snippet10> ConfigurationSectionGroupCollection groups = config.SectionGroups; Console.WriteLine("Groups: {0}", groups.Count.ToString()); foreach (ConfigurationSectionGroup group in groups) { Console.WriteLine("Group Name: {0}", group.Name); // Console.WriteLine("Group Type: {0}", group.Type); } //</Snippet10> //<Snippet11> ConfigurationSectionCollection sections = config.Sections; Console.WriteLine("Sections: {0}", sections.Count.ToString()); //</Snippet11> } catch (ConfigurationErrorsException err) { Console.WriteLine("GetConfigurationInformation: {0}", err.ToString()); } }
/// <summary> /// /// </summary> /// <param name="pConfiguration">Configuration del app.config</param> /// <param name="pSectionName">Seccion</param> /// <param name="pSectionGroupName">Grupo</param> internal static void AddSection(Configuration pConfiguration, String pSectionName, String pSectionGroupName, String pSettingTemplateName) { ConfigurationSectionGroup wConfigurationSectionGroup = null; SettingElement wSettingElement = null; XmlDocument doc = new XmlDocument(); XmlNode xmlValue = doc.CreateNode(XmlNodeType.Element, "value", String.Empty); ConfigurationSectionCollection wSections = null; if (pSectionGroupName.Length == 0) { AddSectionFromAssembly(pConfiguration, pSectionName); return; } else { wConfigurationSectionGroup = pConfiguration.GetSectionGroup(pSectionGroupName); if (wConfigurationSectionGroup == null) { wConfigurationSectionGroup = AddSectionGroup(pConfiguration, pSectionGroupName); } wSections = wConfigurationSectionGroup.Sections; } if (wSections.Get(pSectionName) != null) { return; } ClientSettingsSection wClientSettingsSection = new ClientSettingsSection(); wClientSettingsSection.SectionInformation.RequirePermission = false; wClientSettingsSection.SectionInformation.ForceSave = true; #region Settings Dictionary <String, String> wSettings = TemplateProvider.GetSettingDic(pSettingTemplateName); if (wSettings != null) { foreach (KeyValuePair <string, string> seting in wSettings) { wSettingElement = new SettingElement(); wSettingElement.Name = seting.Key; xmlValue.InnerXml = seting.Value; wSettingElement.Value.ValueXml = xmlValue.Clone(); wClientSettingsSection.Settings.Add(wSettingElement); } } #endregion wSections.Add(pSectionName, wClientSettingsSection); }
public void ConfigurationPackageAtMockCodePackageActivationContextTest() { //build ConfigurationSectionCollection var configSections = new ConfigurationSectionCollection(); //Build ConfigurationSettings var configSettings = CreateConfigurationSettings(configSections); //add one ConfigurationSection ConfigurationSection configSection = CreateConfigurationSection(nameof(configSection.Name)); configSections.Add(configSection); //add one Parameters entry ConfigurationProperty parameter = CreateConfigurationSectionParameters(nameof(parameter.Name), nameof(parameter.Value)); configSection.Parameters.Add(parameter); //Build ConfigurationPackage ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings, nameof(configPackage.Path)); var context = new MockCodePackageActivationContext( "fabric:/MockApp", "MockAppType", "Code", "1.0.0.0", Guid.NewGuid().ToString(), @"C:\logDirectory", @"C:\tempDirectory", @"C:\workDirectory", "ServiceManifestName", "1.0.0.0") { ConfigurationPackage = configPackage }; Assert.AreEqual(configPackage, context.ConfigurationPackage); Assert.AreEqual(configSettings, context.ConfigurationPackage.Settings); Assert.AreEqual(nameof(configPackage.Path), context.ConfigurationPackage.Path); Assert.AreEqual(configSettings, configPackage.Settings); Assert.AreEqual(configSection, configPackage.Settings.Sections[0]); Assert.AreEqual(nameof(configSection.Name), configPackage.Settings.Sections[0].Name); Assert.AreEqual(parameter, configPackage.Settings.Sections[0].Parameters[0]); Assert.AreEqual(nameof(parameter.Name), configPackage.Settings.Sections[0].Parameters[0].Name); Assert.AreEqual(nameof(parameter.Value), configPackage.Settings.Sections[0].Parameters[0].Value); }
public static StatefulServiceContext GetMockContext() { //build ConfigurationSectionCollection var configSections = new ConfigurationSectionCollection(); //Build ConfigurationSettings var configSettings = CreateConfigurationSettings(configSections); ConfigurationSection configSection = CreateConfigurationSection("ClusterConfig"); configSections.Add(configSection); ConfigurationProperty reverseProxyPort = CreateConfigurationSectionParameters("ReverseProxy_Port", "19081"); configSection.Parameters.Add(reverseProxyPort); ConfigurationProperty maxTradesPending = CreateConfigurationSectionParameters("MaxTradesPending", "10"); configSection.Parameters.Add(maxTradesPending); ConfigurationProperty appInsightsKey = CreateConfigurationSectionParameters("Admin_AppInsights_InstrumentationKey", ""); configSection.Parameters.Add(appInsightsKey); ConfigurationProperty teamName = CreateConfigurationSectionParameters("TeamName", ""); configSection.Parameters.Add(teamName); //Build ConfigurationPackage ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings); var context = new MockCodePackageActivationContext( "fabric:/MockApp", "MockAppType", "Code", "1.0.0.0", Guid.NewGuid().ToString(), @"C:\logDirectory", @"C:\tempDirectory", @"C:\workDirectory", "ServiceManifestName", "1.0.0.0") { ConfigurationPackage = configPackage }; return(MockStatefulServiceContextFactory.Create(context, "barry", new Uri("fabric:/barry/norman"), Guid.NewGuid(), 1)); }
static MasterService() { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); ConfigurationSectionCollection sections = config.Sections; PortConfigSection settings = (PortConfigSection)sections["portSettings"]; List <int> ports = new List <int>(); List <string> ips = new List <string>(); for (int i = 0; i < settings.ServiceNodesItems.Count; i++) { ips.Add(settings.ServiceNodesItems[i].Ip); ports.Add(settings.ServiceNodesItems[i].Port); } SlaveService.Start(ports, ips); master = new Master(ports, ips); }
internal static void Add_SettingInSection(Configuration pConfiguration, String pSectionName, String pSectionGroupName, String pSettingName, String settingValue) { ConfigurationSectionGroup wConfigurationSectionGroup = null; //SettingElement wSettingElement = null; XmlDocument doc = new XmlDocument(); XmlNode xmlValue = doc.CreateNode(XmlNodeType.Element, "value", String.Empty); ConfigurationSectionCollection wSections = null; if (pSectionGroupName.Length == 0) { AddSectionFromAssembly(pConfiguration, pSectionName); return; } else { wConfigurationSectionGroup = pConfiguration.GetSectionGroup(pSectionGroupName); if (wConfigurationSectionGroup == null) { wConfigurationSectionGroup = AddSectionGroup(pConfiguration, pSectionGroupName); } wSections = wConfigurationSectionGroup.Sections; } ConfigurationSection wConfigurationSection = wSections.Get(pSectionName); ClientSettingsSection wClientSettingsSection = (ClientSettingsSection)wConfigurationSection; wClientSettingsSection.SectionInformation.RequirePermission = false; wClientSettingsSection.SectionInformation.ForceSave = true; #region Settings //wClientSettingsSection.Settings.Get(pSettingName); SettingElement wSettingElement = new SettingElement(); wSettingElement.Name = pSettingName; xmlValue.InnerXml = settingValue; wSettingElement.Value.ValueXml = xmlValue.Clone(); wClientSettingsSection.Settings.Add(wSettingElement); #endregion }
// Reading Machine Config files // Access the machine configuration file using mapping. // The function uses the OpenMappedMachineConfiguration // method to access the machine configuration. public static void MapMachineConfiguration() { // Get the machine.config file. Configuration machineConfig = ConfigurationManager.OpenMachineConfiguration(); // Get the machine.config file path. ConfigurationFileMap configFile = new ConfigurationFileMap(machineConfig.FilePath); // Map the application configuration file to the machine // configuration file. Configuration config = ConfigurationManager.OpenMappedMachineConfiguration( configFile); // Get the AppSettings section. AppSettingsSection appSettingSection = (AppSettingsSection)config.GetSection("appSettings"); appSettingSection.SectionInformation.AllowExeDefinition = ConfigurationAllowExeDefinition.MachineToRoamingUser; // Display connection String // Display the configuration file sections. ConfigurationSectionCollection sections = config.Sections; Console.WriteLine(); Console.WriteLine("Using OpenMappedMachineConfiguration."); Console.WriteLine("Sections in machine.config:"); // Get the sections in the machine.config. foreach (ConfigurationSection section in sections) { string name = section.SectionInformation.Name; Console.WriteLine("Name: {0}", name); } }
public BrowserCollection AssertNotNull(Configuration config) { ConfigurationSectionCollection sections = config.Sections; Assert.IsNotNull(sections); ConfigurationSection section = sections.Get("linkCheckerConfig"); Assert.IsNotNull(section); LinkCheckerConfigSection linkSection = (LinkCheckerConfigSection)section; Assert.IsNotNull(linkSection); Assert.IsNotNull(linkSection.RecursionLimit); Assert.IsNotNull(linkSection.MaxCrawlTime); Assert.IsNotNull(linkSection.RequestTimeout); BrowserCollection browsers = linkSection.Browsers; Assert.IsNotNull(browsers); return(browsers); }
public static decimal placamargine_top() { System.Configuration.Configuration configuration = null; string str = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\mipsed7", "placa.exe.config"); ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap { ExeConfigFilename = str }; try { configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); } catch (System.Exception exception1) { throw exception1; } ConfigurationSectionCollection sections = configuration.Sections; AppSettingsSection section = (AppSettingsSection)configuration.GetSection("appSettings"); return(new decimal((int)Math.Round((double)(Convert.ToDouble(Conversions.ToDecimal(section.Settings["TOP"].Value.ToString().Replace(".", ","))) * 566.92913385826773)))); }
/// <summary> /// /// </summary> /// <param name="configType"></param> /// <returns></returns> public override List <object> GetAllConfigurations(Type configType) { List <object> output = new List <object>(); System.Configuration.Configuration source = this.GetConfigurationManager(); ConfigurationSection section; ConfigurationSectionCollection sections = source.Sections; string currentName = null; object config = null; for (int i = 0; i < sections.Count; i++) { section = sections[i]; if (this.IsConfigurationOfType(configType, section, out currentName, out config)) { output.Add(config); } } return(output); }
public static string UsingOpenExeConfigurationKuhinja() { System.Configuration.Configuration configuration = null; string str = "kuhinja.exe.config"; string str2 = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + @"\mipsed7", str); ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap { ExeConfigFilename = str2 }; try { configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); } catch (System.Exception exception1) { throw exception1; } ConfigurationSectionCollection sections = configuration.Sections; AppSettingsSection section = (AppSettingsSection)configuration.GetSection("appSettings"); return(section.Settings["ConnectionString"].Value.ToString()); }
//</Snippet5> //<Snippet7> static void GetKeys() { try { System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); ConfigurationSectionCollection sections = config.Sections; foreach (string key in sections.Keys) { Console.WriteLine( "Key value: {0}", key); } } catch (ConfigurationErrorsException err) { Console.WriteLine(err.ToString()); } }
public static ICodePackageActivationContext CreateMockCodePackageActivationContext() { //build ConfigurationSectionCollection var configSections = new ConfigurationSectionCollection(); //Build ConfigurationSettings var configSettings = CreateConfigurationSettings(configSections); //add one ConfigurationSection ConfigurationSection configSection = CreateConfigurationSection(ConfigSectionName); configSections.Add(configSection); //add one Parameters entry ConfigurationProperty parameter = CreateConfigurationSectionParameters(ToggleName, ToggleValue); configSection.Parameters.Add(parameter); //Build ConfigurationPackage ConfigurationPackage configPackage = CreateConfigurationPackage(configSettings, nameof(configPackage.Path)); return(new MockCodePackageActivationContext( "fabric:/MockApp", "MockAppType", "Code", "1.0.0.0", Guid.NewGuid().ToString(), @"C:\logDirectory", @"C:\tempDirectory", @"C:\workDirectory", "ServiceManifestName", "1.0.0.0") { ConfigurationPackage = configPackage, ConfigurationPackageNames = new List <string> { ConfigPackageName } }); }
//</Snippet9> //<Snippet2> static void ShowSectionGroupInfo(ConfigurationSectionGroup mySectionGroup) { //<Snippet3> Console.WriteLine(getSpacer() + "Section Group Name:" + mySectionGroup.Name); //</Snippet3> indentLevel++; //<Snippet4> Console.WriteLine(getSpacer() + "Type:" + mySectionGroup.Type); //</Snippet4> //<Snippet6> Console.WriteLine(getSpacer() + "Is Group Declared?:" + mySectionGroup.IsDeclared); //</Snippet6> Console.WriteLine(getSpacer() + "Contained Sections:"); indentLevel++; //<Snippet7> ConfigurationSectionCollection mySectionCollection = mySectionGroup.Sections; foreach (String mySectionName in mySectionCollection.Keys) { ConfigurationSection mySection = (ConfigurationSection)mySectionCollection[mySectionName]; Console.WriteLine(getSpacer() + "Section Name:" + mySection.SectionInformation.Name); } //</Snippet7> indentLevel--; Console.WriteLine(getSpacer() + "Contained Section Groups:"); indentLevel++; //<Snippet8> ConfigurationSectionGroupCollection mySectionGroupCollection = mySectionGroup.SectionGroups; ShowSectionGroupCollectionInfo(mySectionGroupCollection); //</Snippet8> indentLevel--; }
/// <summary> /// /// </summary> /// <param name="configType"></param> /// <param name="source"></param> /// <returns></returns> protected virtual object GetConfiguration(Type configType, System.Configuration.Configuration source, bool errorOnNotExists) { ConfigurationSection section; ConfigurationSectionCollection sections = source.Sections; string currentName = null; object output = null; for (int i = 0; i < sections.Count; i++) { section = sections[i]; if (this.IsConfigurationOfType(configType, section, out currentName, out output)) { return(output); } } if (errorOnNotExists) { throw new ConfigurationErrorsException("La sección " + output.GetType().FullName + " no es subclase de la sección solicitada (" + configType.FullName + ")."); } return(null); }
/// <summary> /// 更改section内容 /// </summary> /// <param name="section">自定义节名</param> /// <param name="AppKey">键名</param> /// <param name="AppValue">键值</param> public static string GetAppSettings(string SectionName, string SettingName) { string value = string.Empty; System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); ConfigurationSectionCollection sections = config.Sections; ConfigurationSection section = sections.Get(SectionName); if (section != null) { value = section.SectionInformation.SectionName; } //foreach (string key in sections.Keys) //{ // Console.WriteLine( // "Key value: {0}", key); //} return(value); }
///<summary> This gets called when when the user runs this command.</summary> protected override Result RunCommand(RhinoDoc doc, Rhino.Commands.RunMode mode) { ReceiverConduit m_Receiver_conduit = ReceiverConduit.Instance; Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location); ConfigurationSectionCollection S = config.Sections; Rhino.Geometry.Point3d location; if (Rhino.Input.RhinoGet.GetPoint("Select Source Position", false, out location) != Result.Success) { return(Result.Cancel); } Rhino.DocObjects.RhinoObject rhObj = doc.Objects.Find(doc.Objects.AddPoint(location)); rhObj.Attributes.Name = "Acoustical Receiver"; rhObj.Geometry.SetUserString("SWL", Utilities.PachTools.EncodeSourcePower(new double[] { 120, 120, 120, 120, 120, 120, 120, 120 })); Rhino.RhinoDoc.ActiveDoc.Objects.ModifyAttributes(rhObj, rhObj.Attributes, true); m_Receiver_conduit.SetReceiver(rhObj); doc.Views.Redraw(); return(Result.Success); }