本文整理汇总了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();
}
示例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");
}
示例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();
}