Acceleratio.SPDG.Generator.GenerationTasks.ListsDataGenerationTask.getNextTemplateType C# (CSharp) Метод

getNextTemplateType() приватный Метод

private getNextTemplateType ( ) : SPDGListTemplateType
Результат SPDGListTemplateType
        private SPDGListTemplateType getNextTemplateType()
        {
            if (_lastTemplateType == SPDGListTemplateType.NoListTemplate)
            {
                if( WorkingDefinition.LibTypeList)
                {
                    _lastTemplateType = SPDGListTemplateType.GenericList;
                    _lastListPrefix = "List";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeDocument)
                {
                    _lastTemplateType = SPDGListTemplateType.DocumentLibrary;
                    _lastListPrefix = "Library";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeTasks)
                {
                    _lastTemplateType = SPDGListTemplateType.Tasks;
                    _lastListPrefix = "Tasks";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeCalendar)
                {
                    _lastTemplateType = SPDGListTemplateType.Events;
                    _lastListPrefix = "Events";
                    return _lastTemplateType ;
                }
            }

            if (_lastTemplateType == SPDGListTemplateType.GenericList)
            {
                if (WorkingDefinition.LibTypeDocument)
                {
                    _lastTemplateType = SPDGListTemplateType.DocumentLibrary;
                    _lastListPrefix = "Library";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeTasks)
                {
                    _lastTemplateType = SPDGListTemplateType.Tasks;
                    _lastListPrefix = "Tasks";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeCalendar)
                {
                    _lastTemplateType = SPDGListTemplateType.Events;
                    _lastListPrefix = "Events";
                    return _lastTemplateType;
                }
            }

            if (_lastTemplateType == SPDGListTemplateType.DocumentLibrary)
            {
                if (WorkingDefinition.LibTypeTasks)
                {
                    _lastTemplateType = SPDGListTemplateType.Tasks;
                    _lastListPrefix = "Tasks";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeCalendar)
                {
                    _lastTemplateType = SPDGListTemplateType.Events;
                    _lastListPrefix = "Events";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeList)
                {
                    _lastTemplateType = SPDGListTemplateType.GenericList;
                    _lastListPrefix = "List";
                    return _lastTemplateType;
                }
            }

            if (_lastTemplateType == SPDGListTemplateType.Tasks)
            {
                if (WorkingDefinition.LibTypeCalendar)
                {
                    _lastTemplateType = SPDGListTemplateType.Events;
                    _lastListPrefix = "Events";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeList)
                {
                    _lastTemplateType = SPDGListTemplateType.GenericList;
                    _lastListPrefix = "List";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeDocument)
                {
                    _lastTemplateType = SPDGListTemplateType.DocumentLibrary;
                    _lastListPrefix = "Library";
                    return _lastTemplateType;
                }
            }

            if (_lastTemplateType == SPDGListTemplateType.Events)
            {
                if (WorkingDefinition.LibTypeList)
                {
                    _lastTemplateType = SPDGListTemplateType.GenericList;
                    _lastListPrefix = "List";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeDocument)
                {
                    _lastTemplateType = SPDGListTemplateType.DocumentLibrary;
                    _lastListPrefix = "Library";
                    return _lastTemplateType;
                }
                else if (WorkingDefinition.LibTypeTasks)
                {
                    _lastTemplateType = SPDGListTemplateType.Tasks;
                    _lastListPrefix = "Tasks";
                    return _lastTemplateType;
                }
            }

            return _lastTemplateType;
        }