Ejemplo n.º 1
0
        public static GRYSObject Create(object @object, SerializationConfiguration serializationConfiguration)
        {
            Dictionary <object, FlatObject> dictionary = new(new ReferenceEqualsComparer());

            FillDictionary(dictionary, @object, serializationConfiguration);
            GRYSObject result = new()
            {
                Objects      = new HashSet <FlatObject>(dictionary.Values),
                RootObjectId = dictionary[@object].ObjectId
            };

            return(result);
        }
Ejemplo n.º 2
0
 private static Guid FillDictionary(Dictionary <object, FlatObject> dictionary, object @object, SerializationConfiguration serializationConfiguration)
 {
     if (@object == null)
     {
         return(default);