public void writeAllInstances(String targetPath) { Boolean isHaveMetaInPackageXml = m_workflows.Count > 0; String mergeDirectory; String directoryMain; if (isHaveMetaInPackageXml) { mergeDirectory = String.Concat(targetPath, @"/", "_", MetaDirectory.getDirectory(MetaConstants.Workflow)); directoryMain = String.Concat(targetPath, @"/", MetaDirectory.getDirectory(MetaConstants.Workflow)); foreach (KeyValuePair <string, Workflow> m_workflow in m_workflows) { String directoryForObject = ""; String filename = String.Concat(m_workflow.Key, ".workflow"); if (ManageFileExists.verifyFileInDirectory(String.Concat(directoryMain, @"/", filename))) { directoryForObject = directoryMain; } else { directoryForObject = directoryMain; } ManageFileDirectory.createPackageDirectory(directoryForObject); ManageXMLWorkflow.doWrite(m_workflow.Value, String.Concat(directoryForObject, @"/"), filename); } } }
public void writeAllInstances(String targetPath) { Boolean isHaveObjectInPackageXml = m_customObjects.Count > 0; String mergeDirectory; String directoryMain; if (isHaveObjectInPackageXml) { mergeDirectory = String.Concat(targetPath, @"/", "_", MetaDirectory.getDirectory(MetaConstants.CustomObject)); directoryMain = String.Concat(targetPath, @"/", MetaDirectory.getDirectory(MetaConstants.CustomObject)); foreach (KeyValuePair <string, CustomObject> m_object in m_customObjects) { String directoryForObject = ""; String filename = String.Concat(m_object.Key, ".object"); if (ManageFileExists.verifyFileInDirectory(String.Concat(mergeDirectory, @"/", filename))) { directoryForObject = mergeDirectory; } else { directoryForObject = mergeDirectory; } ManageFileDirectory.createPackageDirectory(directoryForObject); ManageXMLCustomObject.doWrite(m_object.Value, String.Concat(directoryForObject, @"/"), filename); } } }
public void doAddon(String sourcePath, String targetPath, Organization organization) { foreach (String metaname in m_list) { String directoryPath = String.Concat(@"/", MetaDirectory.getDirectory(m_metaname)); String directoryFilePath = String.Concat(sourcePath, directoryPath); String directoryTargetFilePath = String.Concat(targetPath, directoryPath); this.runAddon(metaname, directoryFilePath, directoryTargetFilePath, organization); } }
public void doCopy(String sourcePath, String targetPath) { foreach (String metaname in m_list) { String directoryPath = String.Concat(@"/", MetaDirectory.getDirectory(m_metaname)); String directoryFilePath = String.Concat(sourcePath, directoryPath); String directoryTargetFilePath = String.Concat(targetPath, directoryPath); this.buildCopy(metaname, directoryFilePath, directoryTargetFilePath); } }
public new void doCopy(String sourcePath, String targetPath) { String directoryPath = String.Concat(@"/", MetaDirectory.getDirectory(m_MetaObject)); String directoryPathMetaField = String.Concat(@"/", MetaDirectory.getDirectory(m_metaname)); String directoryFilePath = String.Concat(sourcePath, directoryPath); String directoryTargetFilePath = String.Concat(targetPath, directoryPathMetaField); foreach (KeyValuePair <string, string> m_object in m_mapMetaObject) { this.buildCopy(m_object.Key, directoryFilePath, directoryTargetFilePath); } }
public void defaultParameters(string sourcePath) { String mergeDirectory = String.Concat(sourcePath, @"/", MetaDirectory.getDirectory(MetaConstants.CustomObject)); foreach (KeyValuePair <string, CustomObject> m_object in m_customObjects) { String filename = String.Concat(m_object.Key, ".object"); CustomObject customObject = ManageXMLCustomObject.Deserialize(String.Concat(mergeDirectory, @"/", filename)); m_object.Value.Label = customObject.Label; m_object.Value.PluralLabel = customObject.PluralLabel; m_object.Value.NameField = customObject.NameField; m_object.Value.Gender = customObject.Gender; m_object.Value.DeploymentStatus = customObject.DeploymentStatus; m_object.Value.DeploymentStatus = customObject.DeploymentStatus; m_object.Value.SharingModel = customObject.SharingModel; m_object.Value.ExternalSharingModel = customObject.ExternalSharingModel; m_object.Value.CompactLayoutAssignment = customObject.CompactLayoutAssignment; } }
public static List <IMetadata> buildDirectorys(Dictionary <string, List <string> > mapPackage, string pathDir) { List <IMetadata> metaDatas = new List <IMetadata>(); createPackageDirectory(pathDir); foreach (var type in mapPackage) { try{ String tempDirectory = String.Concat(pathDir, @"/", MetaDirectory.getDirectory(type.Key)); createPackageDirectory(tempDirectory); IMetadata metadataWork = MetaDataFactory.getMetadata(type.Key); metaDatas.Add(metadataWork); }catch (System.Exception e) { ConsoleHelper.WriteWarningLine("Error found:" + e.Message); } } return(metaDatas); }