Esempio n. 1
0
        public static JObject jobAutoMap(string source, string dest, string sourceType, string destinationType, string directory)
        {
            //Get server data
            JObject serverSource = DataFactory.GetServer(source, directory);
            JObject destSource   = DataFactory.GetServer(dest, directory);

            //Get meta data
            JObject metaSource = FileFactory.GetFile(source + GetTypeAbbrev(sourceType), XferFactory.FileType.Meta, directory);
            JObject metaDest   = FileFactory.GetFile(dest + GetTypeAbbrev(destinationType), XferFactory.FileType.Meta, directory);

            JObject jobs = new JObject();

            JArray mapped   = new JArray();
            JArray unMapped = new JArray();

            bool isMapped = false;

            //Automap source meta to destination meta
            foreach (JObject src in metaSource.GetValue(sourceType))
            {
                //If no match, then add to unmapped list
                if (!isMapped)
                {
                    src["type"] = "Source";
                    unMapped.Add(src);
                }

                isMapped = false;
            }

            //Go through the destination list and see whats not mapped
            foreach (JObject d in metaDest.GetValue(destinationType))
            {
                //If no match, then add to unmapped list
                if (!isMapped)
                {
                    d["type"] = "Destination";
                    unMapped.Add(d);
                }

                //reset the flag
                isMapped = false;
            }

            jobs["mapped"]   = mapped;
            jobs["unMapped"] = unMapped;

            return(jobs);
        }
Esempio n. 2
0
 public static JObject GetServer(string id, string directory)
 {
     return(FileFactory.GetFile(id, XferFactory.FileType.Server, directory));
 }
Esempio n. 3
0
 public static JObject GetMeta(string id, string type, string directory)
 {
     return(FileFactory.GetFile(id + XferFactory.GetTypeAbbrev(type), XferFactory.FileType.Meta, directory));
 }
Esempio n. 4
0
 public static JObject GetJob(string id, string directory)
 {
     return(FileFactory.GetFile(id, XferFactory.FileType.Job, directory));
 }
Esempio n. 5
0
 public static JObject GetCategoryOptionCombo(string id, string directory)
 {
     return(FileFactory.GetFile(id, XferFactory.FileType.CategoryOptionCombo, directory));
 }
Esempio n. 6
0
 public static JObject GetOrgUnitLevels(string id, string directory)
 {
     return(FileFactory.GetFile(id, XferFactory.FileType.OrgUnitLevels, directory));
 }
Esempio n. 7
0
 public static JObject GetOUMapping(string id, string directory)
 {
     return(FileFactory.GetFile(id, XferFactory.FileType.OUMapping, directory));
 }