コード例 #1
0
        public void Serialize(ObjectTypeItems objectTypesItems)
        {
            //DeleteCash();
            // BAD:
            var converter = new ReflectionObjectModelToYamlConverter(objectTypesItems);

            _stringTypeItems = converter.GetStringTypesHash();
            _fileName        = $"{objectTypesItems.AssemblyName}.yaml";
            var text = new Serializer().Serialize(_stringTypeItems);

            Save(text);
        }
コード例 #2
0
        public StringTypeItems GetOneTypeItems()
        {
            var types  = Deserialize().ToList();
            var result = new StringTypeItems();

            foreach (var hash in types)
            {
                result.Types        = result.Types?.Concat(hash.Types).ToList();
                result.Constructors = result.Constructors?.Concat(hash.Constructors).ToList();
                result.Events       = result.Events?.Concat(hash.Events).ToList();
                result.Fields       = result.Fields?.Concat(hash.Fields).ToList();
                result.Methods      = result.Methods?.Concat(hash.Methods).ToList();
                result.Properties   = result.Properties?.Concat(hash.Properties).ToList();
                result.Namespaces   = result.Namespaces?.Concat(hash.Namespaces).ToList();
                result.Attributes   = result.Attributes?.Concat(hash.Attributes).ToList();
                result.Delegates    = result.Delegates.Concat(hash.Delegates).ToList();
            }
            return(result);
        }
コード例 #3
0
 /// <summary>
 /// Метод передает закрытому полю набор данных из временного хранилища.
 /// </summary>
 /// <param name="typeItems">Набор данных из временного хранилища, создаваемый в режиме сканирования.</param>
 public void SetTypeItems(StringTypeItems typeItems) => _typeItems = typeItems;