예제 #1
0
        //https://jeo4cyberdemostorage.queue.core.windows.net/activity?sv=2019-02-02&st=2020-01-13T19%3A43%3A00Z&se=2022-01-14T19%3A43%3A00Z&sp=raup&sig=eyzGMrALnBB54V4IEbS9LT%2F331wPrjQtarR2CBk%2F6AM%3D
        public static void Store2(BaseActivity activity)
        {
            string      sasURI            = "https://jeo4cyberdemostorage.queue.core.windows.net/activity?sv=2019-02-02&st=2020-01-13T19%3A43%3A00Z&se=2022-01-14T19%3A43%3A00Z&sp=raup&sig=eyzGMrALnBB54V4IEbS9LT%2F331wPrjQtarR2CBk%2F6AM%3D";
            QueueClient client            = new QueueClient(new System.Uri(sasURI));
            var         serilizedActivity = JsonSerializer.Serialize(activity);
            var         base64String      = Convert.ToBase64String(Encoding.UTF8.GetBytes(serilizedActivity));

            client.SendMessage(base64String);
        }
예제 #2
0
        private static void ProcessActivity(iatiactivity activity)
        {
            BaseActivity ba = new BaseActivity
            {
                Iatiidentifier = activity.iatiidentifier.Value,
                Title          = activity.title.narrative != null && activity.title.narrative.Length > 0 ? GetNarrative(activity.title.narrative, false) : "no title",
                Description    = GetDescription(activity.description, "1", false),
                Sector         = ProcessSector(activity)
            };

            Console.WriteLine($"Acitivity: {ba.Iatiidentifier}");
            Console.WriteLine($"  Title: {ba.Title}");
            Console.WriteLine($"  Sector code={ba.Sector.Code}, name={ba.Sector.Name}");
            Console.WriteLine($"  Description: {ba.Description}");

            // Persist activity in data store.
            DataStore.Store(ba);
        }
예제 #3
0
 public static void Store(BaseActivity activity)
 {
     Console.WriteLine($"Storing activity {activity.Iatiidentifier}");
     Store2(activity);
 }