当前位置: 首页>>代码示例>>C#>>正文


C# Container.LoadProperty方法代码示例

本文整理汇总了C#中Container.LoadProperty方法的典型用法代码示例。如果您正苦于以下问题:C# Container.LoadProperty方法的具体用法?C# Container.LoadProperty怎么用?C# Container.LoadProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Container的用法示例。


在下文中一共展示了Container.LoadProperty方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Delete_Product_link_Family

 private static void Delete_Product_link_Family()
 {
     Container ctx = new Container();
     Console.WriteLine("\t<< delete product..family >>");
     var product = ctx.Products.AsEnumerable().First();
     ctx.LoadProperty(product, "Family");
     ctx.SetLink(product, "Family", null);
     ctx.SaveChanges();
 }
开发者ID:seattlekiran,项目名称:OdataSample,代码行数:9,代码来源:Program.cs

示例2: Main

        static void Main(string[] args)
        {
            //instruct client side library to insert token as Authorization value into each request
            var container = new Container(new Uri("https://developer.api.autodesk.com/autocad.io/us-east/v2/"));
            var token = GetToken();
            container.SendingRequest2 += (sender, e) => e.RequestMessage.SetHeader("Authorization", token);

            //create a workitem
            var wi = new WorkItem()
            {
                Id = "", //must be set to empty
                Arguments = new Arguments(),
                ActivityId = "PlotToPDF" //PlotToPDF is a predefined activity
            };

            wi.Arguments.InputArguments.Add(new Argument()
                {
                    Name = "HostDwg",// Must match the input parameter in activity
                    Resource = "http://download.autodesk.com/us/samplefiles/acad/blocks_and_tables_-_imperial.dwg",
                    StorageProvider = StorageProvider.Generic //Generic HTTP download (as opposed to A360)
                });
            wi.Arguments.OutputArguments.Add(new Argument()
            {
                Name = "Result", //must match the output parameter in activity
                StorageProvider = StorageProvider.Generic, //Generic HTTP upload (as opposed to A360)
                HttpVerb = HttpVerbType.POST, //use HTTP POST when delivering result
                Resource = null //use storage provided by AutoCAD.IO
            });

            container.AddToWorkItems(wi);
            Console.WriteLine("Submitting workitem...");
            container.SaveChanges();

            //polling loop
            do
            {
                Console.WriteLine("Sleeping for 2 sec...");
                System.Threading.Thread.Sleep(2000);
                container.LoadProperty(wi, "Status"); //http request is made here
                Console.WriteLine("WorkItem status: {0}", wi.Status);
            }
            while (wi.Status == ExecutionStatus.Pending || wi.Status == ExecutionStatus.InProgress);

            //re-query the service so that we can look at the details provided by the service
            container.MergeOption = Microsoft.OData.Client.MergeOption.OverwriteChanges;
            wi = container.WorkItems.ByKey(wi.Id).GetValue();
            
            //Resource property of the output argument "Result" will have the output url
            var url = wi.Arguments.OutputArguments.First(a => a.Name == "Result").Resource;
            DownloadToDocs(url, "AIO.pdf");
            
            //download the status report
            url = wi.StatusDetails.Report;
            DownloadToDocs(url, "AIO-report.txt");
        }
开发者ID:CADblokeCADforks,项目名称:autocad.io-simplest-CSharp,代码行数:55,代码来源:Program.cs

示例3: Delete_Product_link_Family

        private static void Delete_Product_link_Family()
        {
            Container ctx = new Container();
            Console.WriteLine("\n\t<< delete product..family >>");
            var product = ctx.Products.AsEnumerable().First();
            ctx.LoadProperty(product, "Family");

            Console.WriteLine("\tUnassociating \n\tProduct: Id={0}, Name={1} \n\tFrom\n\tProudctFamily: Id={2}, Name={3}",
                product.ID, product.Name, product.Family.ID, product.Family.Name);

            ctx.SetLink(product, "Family", null);
            ctx.SaveChanges();
        }
开发者ID:nickgoodrow,项目名称:ODataSamples,代码行数:13,代码来源:Program.cs


注:本文中的Container.LoadProperty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。