コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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);
        }