Reko.Core.Serialization.ProjectSaver.SerializePlatformOptions C# (CSharp) Méthode

SerializePlatformOptions() private méthode

private SerializePlatformOptions ( UserData user, IPlatform platform ) : PlatformOptions_v4
user UserData
platform IPlatform
Résultat PlatformOptions_v4
        private PlatformOptions_v4 SerializePlatformOptions(UserData user, IPlatform platform)
        {
            if (platform == null)
                return null;
            var dictionary = platform.SaveUserOptions();
            if (dictionary == null)
            {
                if (string.IsNullOrEmpty(user.Environment))
                    return null;
                else
                    return new PlatformOptions_v4
                    {
                        Name = user.Environment
                    };
            }
            var doc = new XmlDocument();
            return new PlatformOptions_v4
            {
                Name = user.Environment,
                Options = SerializeValue(dictionary, doc)
                    .ChildNodes
                    .OfType<XmlElement>()
                    .ToArray()
            };
        }