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);
        }
Exemple #2
0
        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();
        }
Exemple #8
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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]);
                }
            }
        }