Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
 public GingerRepositoryItem(eGingerRepoItemType type)
 {
     this.Type = type;
 }