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 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; } }