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); }
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); }
/// <summary> /// Метод передает закрытому полю набор данных из временного хранилища. /// </summary> /// <param name="typeItems">Набор данных из временного хранилища, создаваемый в режиме сканирования.</param> public void SetTypeItems(StringTypeItems typeItems) => _typeItems = typeItems;