internal static async Task CreateAssemblyTranslation(CommandExecutionContext context, Dictionary <string, List <string> > options, List <string> values) { OnshapeTranslationParameters translationParameters = new OnshapeTranslationParameters() { formatName = options.GetOptionValue(Constants.FORMAT), versionString = options.GetOptionValue(Constants.FORMAT_VERSION) }; string storeInDocumentStr = options.GetOptionValue(Constants.STORE_IN_DOCUMENT); if (!String.IsNullOrEmpty(storeInDocumentStr)) { translationParameters.storeInDocument = Boolean.Parse(storeInDocumentStr); } OnshapeTranslationStatus status = await context.Client.CreateAssemblyTranslation(options[Constants.DOCUMENT_ID][0], options[Constants.WORKSPACE_ID][0], options[Constants.ELEMENT_ID][0], translationParameters); Console.WriteLine(JsonConvert.SerializeObject(status, Formatting.Indented)); }
public async Task <OnshapeTranslationStatus> CreateAssemblyTranslation(String documentId, String workspaceId, String elementId, OnshapeTranslationParameters parameters) { return(await HttpPost <OnshapeTranslationParameters, OnshapeTranslationStatus>(String.Format(Constants.ELEMENT_TRANSLATIONS_API_URI, Constants.ASSEMBLIES_PATH_NAME, documentId, workspaceId, elementId), parameters)); }