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); }
public static JObject GetServer(string id, string directory) { return(FileFactory.GetFile(id, XferFactory.FileType.Server, directory)); }
public static JObject GetMeta(string id, string type, string directory) { return(FileFactory.GetFile(id + XferFactory.GetTypeAbbrev(type), XferFactory.FileType.Meta, directory)); }
public static JObject GetJob(string id, string directory) { return(FileFactory.GetFile(id, XferFactory.FileType.Job, directory)); }
public static JObject GetCategoryOptionCombo(string id, string directory) { return(FileFactory.GetFile(id, XferFactory.FileType.CategoryOptionCombo, directory)); }
public static JObject GetOrgUnitLevels(string id, string directory) { return(FileFactory.GetFile(id, XferFactory.FileType.OrgUnitLevels, directory)); }
public static JObject GetOUMapping(string id, string directory) { return(FileFactory.GetFile(id, XferFactory.FileType.OUMapping, directory)); }