public static string GetRepoItemMainFolderName(eGingerRepoItemType itemType) { switch (itemType) { case (eGingerRepoItemType.ActivitiesGroup): return("ActivitiesGroups"); case (eGingerRepoItemType.Activity): return("Activities"); case (eGingerRepoItemType.Action): return("Actions"); case (eGingerRepoItemType.Variable): return("Variables"); } return(string.Empty); }
public static string GetRepoItemNameFieldLabel(eGingerRepoItemType itemType) { switch (itemType) { case (eGingerRepoItemType.ActivitiesGroup): return("Name"); case (eGingerRepoItemType.Activity): return("ActivityName"); case (eGingerRepoItemType.Action): return(".Name"); case (eGingerRepoItemType.Variable): return(".Name"); } return(string.Empty); }
public static string GetRepoItemMainXmlNodeName(eGingerRepoItemType itemType) { switch (itemType) { case (eGingerRepoItemType.ActivitiesGroup): return(".ActivitiesGroup"); //GingerCore.Activities.ActivitiesGroup case (eGingerRepoItemType.Activity): return(".Activity"); //GingerCore.Activity case (eGingerRepoItemType.Action): return(".Act"); //been changed for each Action type like: GingerCore.Actions.ActTextBox case (eGingerRepoItemType.Variable): return(".Variable"); //been changed for each Variable type like: GingerCore.Variables.VariableString } return(string.Empty); }
public static string GetRepoItemTypeLabelInIndexer(eGingerRepoItemType itemType) { switch (itemType) { case (eGingerRepoItemType.ActivitiesGroup): return("#ACTIVITIES GROUP#"); case (eGingerRepoItemType.Activity): return("#ACTIVITY#"); case (eGingerRepoItemType.Action): return("#ACTION#"); case (eGingerRepoItemType.Variable): return("#VARIABLE#"); } return(string.Empty); }
public GingerRepositoryItem GetGingerRepositoryItem(eGingerRepoItemType itemType, string itemExternalID, List <string> indexerRecords = null) { GingerRepositoryItem repoItem = null; if (indexerRecords == null) { indexerRecords = ReadRepositoryIndexerData(); } foreach (string indexerRecord in indexerRecords) { string[] indexerRecordDetails = indexerRecord.Split(';'); if (indexerRecordDetails != null && indexerRecordDetails.Length == 6) { string aTSExternalID = String.Empty; if ((indexerRecordDetails.Length > 3) && (indexerRecordDetails[3] != null) && (indexerRecordDetails[3].ToString() != string.Empty)) { if ((indexerRecordDetails[3].Contains('|')) && (indexerRecordDetails[3].Contains('='))) { aTSExternalID = indexerRecordDetails[3].Split('|').Last().Split('=').Last(); } else { aTSExternalID = indexerRecordDetails[3]; } } if ((indexerRecordDetails[0] == GingerRepositoryItem.GetRepoItemTypeLabelInIndexer(itemType)) && (aTSExternalID == itemExternalID)) { repoItem = new GingerRepositoryItem(itemType); repoItem.Name = indexerRecordDetails[1]; repoItem.GUID = indexerRecordDetails[2]; repoItem.ExternalID = aTSExternalID; repoItem.FilePath = indexerRecordDetails[4]; repoItem.LastUpdated = indexerRecordDetails[5]; break; } } } return(repoItem); }
public GingerRepositoryItem(eGingerRepoItemType type) { this.Type = type; }