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()); }