public static void SimpleCRUD()

in ServiceSamples/ODataConsoleApplication/SimpleCRUDExamples.cs [10:49]


        public static void SimpleCRUD(Resources d365)
        {
            string assetMajorTypeId = "Test01";
            string company = "USMF";

            // Create
            d365.AddToAssetMajorTypes(new AssetMajorType
            {
                DataAreaId = company,
                MajorTypeId = assetMajorTypeId,
                Description = "Description of Test01"
            });

            d365.SaveChanges();

            // Read
            var assetMajorType = d365.AssetMajorTypes.Where(x => x.DataAreaId == company && x.MajorTypeId == assetMajorTypeId).First();
            Console.WriteLine(JsonConvert.SerializeObject(assetMajorType));

            Console.WriteLine("Asset Major type of ID {0} successfully created and read.", assetMajorType.MajorTypeId);

            // Update
            assetMajorType.Description = "Updated description";
            d365.UpdateObject(assetMajorType);
            d365.SaveChanges();

            var assetMajorTypeAfterUpdate = d365.AssetMajorTypes.Where(x => x.DataAreaId == company && x.MajorTypeId == assetMajorTypeId).First();
            Console.WriteLine(JsonConvert.SerializeObject(assetMajorTypeAfterUpdate));

            Console.WriteLine("Asset Major type of ID {0} successfully updated.", assetMajorTypeAfterUpdate.MajorTypeId);

            // Delete
            d365.DeleteObject(assetMajorTypeAfterUpdate);
            d365.SaveChanges();

            var assetMajorTypeAfterDelete = d365.AssetMajorTypes.Where(x => x.DataAreaId == company && x.MajorTypeId == assetMajorTypeId);

            Console.WriteLine("Records found = {0}", assetMajorTypeAfterDelete.Count());
            Console.WriteLine("Asset Major type of ID {0} successfully deleted.", assetMajorTypeAfterUpdate.MajorTypeId);
        }