static AIO.AppPackage CreateOrUpdatePackage(string zip, AIO.AppPackage package) { Console.WriteLine("Creating/Updating AppPackage..."); // First step -- query for the url to upload the AppPackage file UriBuilder builder = new UriBuilder(container.BaseUri); builder.Path += "AppPackages/GenerateUploadUrl"; var url = container.Execute <string>(builder.Uri, "POST", true, null).First(); // Second step -- upload AppPackage file UploadObject(url, zip); if (package == null) { // third step -- after upload, create the AppPackage entity package = new AIO.AppPackage() { UserId = "", Id = PackageName, Version = 1, RequiredEngineVersion = "20.0", Resource = url }; container.AddToAppPackages(package); } else { //or update the existing one with the new url package.Resource = url; container.UpdateObject(package); } container.SaveChanges(System.Data.Services.Client.SaveChangesOptions.PatchOnUpdate); return(package); }
//creates an activity with inputs and variable number of outputs. static AIO.Activity CreateActivity(AIO.AppPackage package) { Console.WriteLine("Creating/Updating Activity..."); var activity = new AIO.Activity() { UserId = "", Id = ActivityName, Version = 1, Instruction = new AIO.Instruction() { Script = "_tilemode 1 " + "GRID OFF " + "insert formpro 0,0 \n" + "zoom e\n" + "insert bokl 108.38,34.885 0.666 0\n" + "insert korak700 108.38,34.885 0.666 0\n" + "insert BD24pnt 108.38,34.885 0.666 0\n" + "insert korak700 155,34.885 0.666 0\n" + "insert BD24pnvz 155,34.885 0.666 0\n" + "insert bokdl 201.62,34.885 0.666 0\n" + "LTSCALE 13\n" + "_tilemode 0 " + "_save result.dwg\n" + "_-export _pdf _all result.pdf\n" }, Parameters = new AIO.Parameters() { InputParameters = { new AIO.Parameter() { Name = "HostDwg", LocalFileName = "$(HostDwg)" }, }, OutputParameters = { new AIO.Parameter() { Name = "PdfResult", LocalFileName = "result.pdf" }, } }, RequiredEngineVersion = "20.0" }; container.AddToActivities(activity); container.SaveChanges(System.Data.Services.Client.SaveChangesOptions.PatchOnUpdate); //establish link to package container.AddLink(activity, "AppPackages", package); container.SaveChanges(); return(activity); }