public void SetParameterSiteId()
        {
            const string value = @"Foo";
            var parameters = new ConfigFileParameters { SiteId = value };

            var expected = string.Format(@" /siteid:""{0}""", value);

            parameters.ToString().Should().Be(expected);
        }
        public void SetParameterConfigFile()
        {
            const string value = @"C:\MyPath\applicationhosts.config";
            var parameters = new ConfigFileParameters { ConfigFile = value };

            var expected = string.Format(@" /config:""{0}""", value);

            parameters.ToString().Should().Be(expected);
        }
Пример #3
0
        public void SetParameterSiteName()
        {
            const string value      = @"My Site Name";
            var          parameters = new ConfigFileParameters {
                SiteName = value
            };

            var expected = string.Format(@" /site:""{0}""", value);

            parameters.ToString().Should().Be(expected);
        }
Пример #4
0
        public void SetParameterConfigFile()
        {
            const string value      = @"C:\MyPath\applicationhosts.config";
            var          parameters = new ConfigFileParameters {
                ConfigFile = value
            };

            var expected = string.Format(@" /config:""{0}""", value);

            parameters.ToString().Should().Be(expected);
        }
Пример #5
0
        public void SetParameterTraceLevel(TraceLevel traceLevel)
        {
            var configFileParameters = new ConfigFileParameters {
                TraceLevel = traceLevel
            };
            var pathParameters = new PathParameters {
                TraceLevel = traceLevel
            };

            var expected = " /trace:" + traceLevel.ToString().ToLower();

            configFileParameters.ToString().Should().Be(expected);
            pathParameters.ToString().Should().Be(expected);
        }
Пример #6
0
        public void SetParameterSystray(bool value)
        {
            var configFileParameters = new ConfigFileParameters {
                Systray = value
            };
            var pathParameters = new PathParameters {
                Systray = value
            };

            var expected = " /systray:" + value.ToString().ToLower();

            configFileParameters.ToString().Should().Be(expected);
            pathParameters.ToString().Should().Be(expected);
        }
Пример #7
0
        internal static IConfigFile ReadConfigFile(this RemoteFileAccess remoteFileAccess,
                                                   IMetaService m_metaService,
                                                   string configFileName)
        {
            IConfigFile configFile = null;
            uint        handle     = 0U;
            string      path       = configFileName;

            remoteFileAccess.OpenFile(path, RemoteFileAccess.FileAccessMode.ReadAccess, ref handle);
            Siemens.Automation.OMSPlus.Managed.FileInfo info = new Siemens.Automation.OMSPlus.Managed.FileInfo();
            remoteFileAccess.GetFileInfo(configFileName, ref info);
            uint bytes_to_read = (uint)info.size;

            byte[] buffer = new byte[(int)bytes_to_read];
            uint   read   = 0U;

            remoteFileAccess.ReadFile(handle, ref buffer, bytes_to_read, RemoteFileAccess.CurrentPosition, ref read);
            byte[] bytes = new byte[(int)read];
            for (uint index = 0U; index < read; ++index)
            {
                bytes[(int)index] = buffer[(int)index];
            }
            string @string = new UTF8Encoding().GetString(bytes);

            remoteFileAccess.CloseFile(handle);
            XDocument innerDocument = m_metaService.ParseConfigFile(@string);

            if (innerDocument != null)
            {
                string fileName = Path.GetFileName(configFileName);
                ConfigFileParameters configFileParameters = GetConfigFileParameters(innerDocument, fileName);
                if (configFileParameters != null)
                {
                    configFile = new ConfigFile(configFileParameters);
                }
            }
            return(configFile);
        }
Пример #8
0
        public void DefaultConfigFileParametersShouldBeEmpty()
        {
            var parameters = new ConfigFileParameters();

            parameters.ToString().Should().Be(string.Empty);
        }
        public void SetParameterSystray(bool value)
        {
            var configFileParameters = new ConfigFileParameters { Systray = value };
            var pathParameters = new PathParameters { Systray = value };

            var expected = " /systray:" + value.ToString().ToLower();

            configFileParameters.ToString().Should().Be(expected);
            pathParameters.ToString().Should().Be(expected);
        }
        public void DefaultConfigFileParametersShouldBeEmpty()
        {
            var parameters = new ConfigFileParameters();

            parameters.ToString().Should().Be(string.Empty);
        }
        public void SetParameterTraceLevel(TraceLevel traceLevel)
        {
            var configFileParameters = new ConfigFileParameters { TraceLevel = traceLevel };
            var pathParameters = new PathParameters { TraceLevel = traceLevel };

            var expected = " /trace:" + traceLevel.ToString().ToLower();

            configFileParameters.ToString().Should().Be(expected);
            pathParameters.ToString().Should().Be(expected);
        }