示例#1
0
        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);
        }
示例#2
0
        //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);
        }