public void TestDeleteMemoryPersona() { var converter = new ImageConverter(); var bytes = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[])); var dataSource = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes); var description = new SourceDescription().SetTitle("PersonImage").SetCitation("Citation for PersonImage").SetDescription("Description"); var image = (SourceDescriptionState)tree.AddArtifact(description, dataSource).Get(); cleanup.Add(image); var person = (FamilyTreePersonState)tree.AddPerson(TestBacking.GetCreateMalePerson()).Get(); cleanup.Add(person); var persona = (PersonState)image.AddPersona(new Person().SetName("John Smith")).Get(); person.AddPersonaReference(persona); // Confirm it is there. var personas = tree.ReadPerson(new Uri(person.GetSelfUri())); Assert.Greater(personas.Person.Evidence.Count, 0); var state = personas.DeletePersonaReference(personas.GetPersonaReference()); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.NoContent, state.Response.StatusCode); }
public void TestUploadPhotoForPerson() { var person = (FamilyTreePersonState)tree.AddPerson(TestBacking.GetCreateMalePerson()).Get(); cleanup.Add(person); var converter = new ImageConverter(); var bytes = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[])); var dataSource = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes); var state = person.AddArtifact(new SourceDescription() { Titles = new List <TextValue>() { new TextValue("PersonImage") }, Citations = new List <SourceCitation>() { new SourceCitation() { Value = "Citation for PersonImage" } } }, dataSource); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.Created, state.Response.StatusCode); state.Delete(); }
public void ParseBasicDataSource() { string data = "BDSr;i1;NAmGITS;"; BasicDataSource bds = new BasicDataSource(data); Assert.AreEqual(1, bds.i); Assert.AreEqual("GITS", bds.NAm); }
public void TestUploadMultiplePhotoMemories() { var converter = new ImageConverter(); var bytes1 = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[])); var bytes2 = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[])); var dataSource1 = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes1); var dataSource2 = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes2); var description = new SourceDescription().SetTitle(new TextValue().SetValue("PersonImage")).SetCitation("Citation for PersonImage"); var artifacts = new List <IDataSource>(); artifacts.Add(dataSource1); artifacts.Add(dataSource2); IRestRequest request = new RestRequest() .AddHeader("Authorization", "Bearer " + tree.CurrentAccessToken) .Accept(MediaTypes.GEDCOMX_JSON_MEDIA_TYPE) .ContentType(MediaTypes.MULTIPART_FORM_DATA_TYPE) .Build("https://sandbox.familysearch.org/platform/memories/memories", Method.POST); foreach (var artifact in artifacts) { String mediaType = artifact.ContentType; foreach (TextValue value in description.Titles) { request.AddFile("title", Encoding.UTF8.GetBytes(value.Value), null, MediaTypes.TEXT_PLAIN_TYPE); } foreach (SourceCitation citation in description.Citations) { request.AddFile("citation", Encoding.UTF8.GetBytes(citation.Value), null, MediaTypes.TEXT_PLAIN_TYPE); } if (artifact.Name != null) { request.Files.Add(new FileParameter() { Name = "artifact", FileName = artifact.Name, ContentType = artifact.ContentType, Writer = new Action <Stream>(s => { artifact.InputStream.Seek(0, SeekOrigin.Begin); using (var ms = new MemoryStream(artifact.InputStream.ReadAsBytes())) using (var reader = new StreamReader(ms)) { reader.BaseStream.CopyTo(s); } }) }); } } var state = tree.Client.Handle(request); Assert.IsNotNull(state); Assert.AreEqual(HttpStatusCode.Created, state.StatusCode); }
public void TestDeleteMemory() { var converter = new ImageConverter(); var bytes = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[])); var dataSource = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes); var image = (SourceDescriptionState)tree.AddArtifact(new SourceDescription().SetTitle("PersonImage").SetCitation("Citation for PersonImage"), dataSource).Get(); var state = image.Delete(); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.NoContent, state.Response.StatusCode); }
public void TestUploadStory() { var dataSource = new BasicDataSource(Guid.NewGuid().ToString("n") + ".txt", "text/plain", TestBacking.GetCreateTxt()); var state = tree.AddArtifact(dataSource); cleanup.Add(state); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.Created, state.Response.StatusCode); state.Delete(); }
public void TestUploadPdfDocument() { var dataSource = new BasicDataSource(Guid.NewGuid().ToString("n") + ".pdf", "application/pdf", TestBacking.GetCreatePdf()); var state = tree.AddArtifact(dataSource); cleanup.Add(state); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.Created, state.Response.StatusCode); state.Delete(); }
public void TestReadPersonMemories() { var person = (FamilyTreePersonState)tree.AddPerson(TestBacking.GetCreateMalePerson()).Get(); cleanup.Add(person); var dataSource = new BasicDataSource("Sample Memory", MediaTypes.TEXT_PLAIN_TYPE, Resources.MemoryTXT); person.AddArtifact(dataSource); person = (FamilyTreePersonState)person.Get(); var state = person.ReadArtifacts(); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.OK, state.Response.StatusCode); }
public void TestReadMemoryPersonas() { var converter = new ImageConverter(); var bytes = (Byte[])converter.ConvertTo(TestBacking.GetCreatePhoto(), typeof(Byte[])); var dataSource = new BasicDataSource(Guid.NewGuid().ToString("n") + ".jpg", "image/jpeg", bytes); var description = new SourceDescription().SetTitle("PersonImage").SetCitation("Citation for PersonImage").SetDescription("Description"); var image = (SourceDescriptionState)tree.AddArtifact(description, dataSource).Get(); cleanup.Add(image); image.AddPersona(new Person().SetName("John Smith")); var state = image.ReadPersonas(); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.OK, state.Response.StatusCode); Assert.IsNotNull(state.Persons); Assert.AreEqual(1, state.Persons.Count); }
public void TestCreateUserUploadedSource() { var person = (FamilyTreePersonState)tree.AddPerson(TestBacking.GetCreateMalePerson()).Get(); cleanup.Add(person); var dataSource = new BasicDataSource("Sample Memory", MediaTypes.TEXT_PLAIN_TYPE, Resources.MemoryTXT); var sds = person.AddArtifact(dataSource); cleanup.Add(sds); var artifact = person.ReadArtifacts().SourceDescriptions.First(); var memoryUri = artifact.GetLink("memory").Href; var state = tree.AddSourceDescription(TestBacking.GetCreateUserSourceDescription(memoryUri)); cleanup.Add(state); Assert.DoesNotThrow(() => state.IfSuccessful()); Assert.AreEqual(HttpStatusCode.Created, state.Response.StatusCode); }
static void Main(string[] args) { string text = System.IO.File.ReadAllText("tip_20150730_all.log"); string[] tipMessages = text.Split('\n'); for (int i = 0; i < tipMessages.Length; i++) { string[] messagefields = tipMessages[i].Split(';'); if (messagefields[0] == "BDBu") { BasicDataBusinessDate bdbu = new BasicDataBusinessDate(tipMessages[i]); Console.WriteLine(bdbu.ToString()); } else if (messagefields[0] == "BDSr") { BasicDataSource bdsr = new BasicDataSource(tipMessages[i]); } else if (messagefields[0] == "BDTe") { BasicDataTableEntry bdte = new BasicDataTableEntry(tipMessages[i]); } else if (messagefields[0] == "BDTs") { BasicDataTickSizeTable bdts = new BasicDataTickSizeTable(tipMessages[i]); } else if (messagefields[0] == "BDTz") { BasicDataTickSizeEntry bdtz = new BasicDataTickSizeEntry(tipMessages[i]); } else if (messagefields[0] == "BDp") { BasicDataParticipant bdp = new BasicDataParticipant(tipMessages[i]); } else if (messagefields[0] == "BDCv") { BasicDataClearingVenue bdcv = new BasicDataClearingVenue(tipMessages[i]); } else if (messagefields[0] == "BDx") { BasicDataExchange bdx = new BasicDataExchange(tipMessages[i]); } else if (messagefields[0] == "BDm") { BasicDataMarket bdm = new BasicDataMarket(tipMessages[i]); } else if (messagefields[0] == "BDTd") { BasicDataNonTradingDays bdtd = new BasicDataNonTradingDays(tipMessages[i]); } else if (messagefields[0] == "BDTm") { BasicDataTradingScheme bdtm = new BasicDataTradingScheme(tipMessages[i]); } else if (messagefields[0] == "BDLi") { BasicDataList bdli = new BasicDataList(tipMessages[i]); } else if (messagefields[0] == "BDs") { BasicDataSector bds = new BasicDataSector(tipMessages[i]); } else if (messagefields[0] == "BDIs") { BasicDataIssuer bdis = new BasicDataIssuer(tipMessages[i]); } else if (messagefields[0] == "BDt") { BasicDataTradable bdt = new BasicDataTradable(tipMessages[i]); } else if (messagefields[0] == "BDTr") { BasicDataTradableSupplementary bdtr = new BasicDataTradableSupplementary(tipMessages[i]); } else if (messagefields[0] == "BDSh") { BasicDataShare bdsh = new BasicDataShare(tipMessages[i]); } else if (messagefields[0] == "BDDe") { BasicDataDerivative bdde = new BasicDataDerivative(tipMessages[i]); } else if (messagefields[0] == "BDEt") { BasicDataFund bdet = new BasicDataFund(tipMessages[i]); } else if (messagefields[0] == "BDRi") { BasicDataRight bdri = new BasicDataRight(tipMessages[i]); } else if (messagefields[0] == "BDUi") { BasicDataUnderlyingInfo bdui = new BasicDataUnderlyingInfo(tipMessages[i]); } else if (messagefields[0] == "m") { OrderbookSummary m = new OrderbookSummary(tipMessages[i]); } else if (messagefields[0] == "BDLm") { BasicDataListMember bdlm = new BasicDataListMember(tipMessages[i]); } else if (messagefields[0] == "BDSm") { BasicDataSectorMember bdsm = new BasicDataSectorMember(tipMessages[i]); } else if (messagefields[0] == "EOBd") { EndOfBasicData eobd = new EndOfBasicData(tipMessages[i]); } else if (messagefields[0] == "BDIn") { BasicDataIndex bdin = new BasicDataIndex(tipMessages[i]); } else if (messagefields[0] == "BDIp") { BasicDataIndexSupplementary bdip = new BasicDataIndexSupplementary(tipMessages[i]); } else if (messagefields[0] == "BDIm") { BasicDataIndexMember bdim = new BasicDataIndexMember(tipMessages[i]); } else if (messagefields[0] == "Is") { IndexSummary indexsum = new IndexSummary(tipMessages[i]); } else if (messagefields[0] == "Iw") { IndexWeight indexw = new IndexWeight(tipMessages[i]); } else if (messagefields[0] == "TRh") { CorporateAction trh = new CorporateAction(tipMessages[i]); } else if (messagefields[0] == "s") { StateChange s = new StateChange(tipMessages[i]); } else if (messagefields[0] == "r") { OrderbookReferencePrice r = new OrderbookReferencePrice(tipMessages[i]); } else if (messagefields[0] == "o") { Orderbook1 o = new Orderbook1(tipMessages[i]); } else if (messagefields[0] == "p") { Orderbook2 p = new Orderbook2(tipMessages[i]); } else if (messagefields[0] == "z") { Orderbook3 z = new Orderbook3(tipMessages[i]); } else if (messagefields[0] == "u") { TradeStatistics1 u = new TradeStatistics1(tipMessages[i]); } else if (messagefields[0] == "v") { TradeStatistics2 v = new TradeStatistics2(tipMessages[i]); } else if (messagefields[0] == "w") { TradeStatistics3 w = new TradeStatistics3(tipMessages[i]); } else if (messagefields[0] == "c") { CallInformation1 c = new CallInformation1(tipMessages[i]); } else if (messagefields[0] == "Cl") { CallInformation2 cl = new CallInformation2(tipMessages[i]); } else if (messagefields[0] == "k") { MBPOrderSnapshot k = new MBPOrderSnapshot(tipMessages[i]); } else if (messagefields[0] == "t") { Trade t = new Trade(tipMessages[i]); } else if (messagefields[0] == "l") { TurnoverListUpdate l = new TurnoverListUpdate(tipMessages[i]); } else if (messagefields[0] == "i") { IndexUpdate i1 = new IndexUpdate(tipMessages[i]); } else if (messagefields[0] == "q") { MarketMakerQuote1 q = new MarketMakerQuote1(tipMessages[i]); } else if (messagefields[0] == "y") { MarketMakerQuote2 y = new MarketMakerQuote2(tipMessages[i]); } else if (messagefields[0] == "n") { News n = new News(tipMessages[i]); } else { throw new Exception("Unknown TIP Message = " + tipMessages[i]); } } }