public void CanDeserialize_Case1()
        {
            MemoryStream memoryStream = new MemoryStream(new byte[9000], true);
            int          length       = 0;

            using (var writer = new StreamWriter(memoryStream))
            {
                writer.Write("╠╦═Entity");
                writer.Flush();
                length = (int)memoryStream.Position;
            }

            Dictionary <string, EntitySelection> result;

            using (var reader = new StreamReader(new MemoryStream(memoryStream.ToArray(), 0, length)))
            {
                result = ForrestSerializer.Deserialize(reader);
            }

            Assert.NotEmpty(result);
            Assert.True(result.ContainsKey("Entity"));
        }
        public Tuple <RetrieveAllEntitiesResponse, Dictionary <string, EntitySelection> > DoWork(Tuple <string, bool> arg)
        {
            var result = myPlugin.Service.Execute(new RetrieveAllEntitiesRequest()
            {
                EntityFilters = arg.Item2 ? EntityFilters.All : EntityFilters.Privileges
            }) as RetrieveAllEntitiesResponse;

            if (!arg.Item2)
            {
                foreach (var item in result.EntityMetadata)
                {
                    item.SetPrivateValue(x => x.Attributes, Array.Empty <AttributeMetadata>());
                    item.SetPrivateValue(x => x.ManyToOneRelationships, Array.Empty <OneToManyRelationshipMetadata>());
                    item.SetPrivateValue(x => x.OneToManyRelationships, Array.Empty <OneToManyRelationshipMetadata>());
                    item.SetPrivateValue(x => x.ManyToManyRelationships, Array.Empty <ManyToManyRelationshipMetadata>());
                }
            }
            ForrestSerializer forrestSerializer = new ForrestSerializer(arg.Item1);

            return(new Tuple <RetrieveAllEntitiesResponse, Dictionary <string, EntitySelection> >(result, forrestSerializer.Deserialize()));
        }
        private Dictionary <string, EntitySelection> Deserialize(string path)
        {
            ForrestSerializer forrestSerializer = new ForrestSerializer(path);

            return(forrestSerializer.Deserialize());
        }