private void finishButton_Click(object sender, EventArgs e)
        {
            EntitiesTypeSelection typeSelection;

            if (_multiproject)
            {
                typeSelection = GetEntitiesTypeSelection(clientServiceListView);
            }
            else
            {
                typeSelection = GetEntitiesTypeSelection(serviceClientSharedListView);
            }
            EntitiesCategorySelection categorySelection = EntitiesCategorySelection.DotNetEntities;

            if (typeSelection != EntitiesTypeSelection.ServiceEntities)
            {
                categorySelection = GetEntitiesCategorySelection(portableDotNetListView);
            }

            EntitiesSelection entitiesType     = ToSelectionType(typeSelection);
            EntitiesSelection entitiesCategory = ToSelectionType(categorySelection);

            EntitiesSelection = entitiesType | entitiesCategory;
            DialogResult      = DialogResult.OK;
        }
        private static string GetEntitiesTemplateName(EntitiesSelection entitiesSelection)
        {
            if (entitiesSelection == EntitiesSelection.None)
            {
                return(null);
            }

            if (entitiesSelection.HasFlag(EntitiesSelection.ClientService))
            {
                var clientSelection = string.Empty;
                if (entitiesSelection.HasFlag(EntitiesSelection.Portable))
                {
                    clientSelection = Constants.EntitiesTemplates.ClientPortable;
                }
                if (entitiesSelection.HasFlag(EntitiesSelection.DotNet45))
                {
                    clientSelection = Constants.EntitiesTemplates.ClientNet45;
                }
                return(clientSelection + "|" + Constants.EntitiesTemplates.ServiceNet45);
            }

            if (entitiesSelection.HasFlag(EntitiesSelection.Service))
            {
                return(Constants.EntitiesTemplates.ServiceNet45);
            }

            if (entitiesSelection.HasFlag(EntitiesSelection.Client))
            {
                if (entitiesSelection.HasFlag(EntitiesSelection.Portable))
                {
                    return(Constants.EntitiesTemplates.ClientPortable);
                }
                if (entitiesSelection.HasFlag(EntitiesSelection.DotNet45))
                {
                    return(Constants.EntitiesTemplates.ClientNet45);
                }
            }

            if (entitiesSelection.HasFlag(EntitiesSelection.Shared))
            {
                if (entitiesSelection.HasFlag(EntitiesSelection.Portable))
                {
                    return(Constants.EntitiesTemplates.SharedPortable);
                }
                if (entitiesSelection.HasFlag(EntitiesSelection.DotNet45))
                {
                    return(Constants.EntitiesTemplates.SharedNet45);
                }
            }
            return(null);
        }
 private void cancelButton_Click(object sender, EventArgs e)
 {
     EntitiesSelection = EntitiesSelection.None;
     DialogResult      = DialogResult.Cancel;
 }
        private void finishButton_Click(object sender, EventArgs e)
        {
            EntitiesTypeSelection typeSelection;
            if (_multiproject)
                typeSelection = GetEntitiesTypeSelection(clientServiceListView);
            else
                typeSelection = GetEntitiesTypeSelection(serviceClientSharedListView);
            EntitiesCategorySelection categorySelection = EntitiesCategorySelection.DotNetEntities;

            if (typeSelection != EntitiesTypeSelection.ServiceEntities)
                categorySelection = GetEntitiesCategorySelection(portableDotNetListView);

            EntitiesSelection entitiesType = ToSelectionType(typeSelection);
            EntitiesSelection entitiesCategory = ToSelectionType(categorySelection);
            EntitiesSelection = entitiesType | entitiesCategory;
            DialogResult = DialogResult.OK;
        }
 private void cancelButton_Click(object sender, EventArgs e)
 {
     EntitiesSelection = EntitiesSelection.None;
     DialogResult = DialogResult.Cancel;
 }
        private static string GetEntitiesTemplateName(EntitiesSelection entitiesSelection)
        {
            if (entitiesSelection == EntitiesSelection.None)
                return null;

            if (entitiesSelection.HasFlag(EntitiesSelection.ClientService))
            {
                var clientSelection = string.Empty;
                if (entitiesSelection.HasFlag(EntitiesSelection.Portable))
                    clientSelection = Constants.EntitiesTemplates.ClientPortable;
                if (entitiesSelection.HasFlag(EntitiesSelection.DotNet45))
                    clientSelection = Constants.EntitiesTemplates.ClientNet45;
                return clientSelection + "|" + Constants.EntitiesTemplates.ServiceNet45;
            }

            if (entitiesSelection.HasFlag(EntitiesSelection.Service))
                return Constants.EntitiesTemplates.ServiceNet45;

            if (entitiesSelection.HasFlag(EntitiesSelection.Client))
            {
                if (entitiesSelection.HasFlag(EntitiesSelection.Portable))
                    return Constants.EntitiesTemplates.ClientPortable;
                if (entitiesSelection.HasFlag(EntitiesSelection.DotNet45))
                    return Constants.EntitiesTemplates.ClientNet45;
            }

            if (entitiesSelection.HasFlag(EntitiesSelection.Shared))
            {
                if (entitiesSelection.HasFlag(EntitiesSelection.Portable))
                    return Constants.EntitiesTemplates.SharedPortable;
                if (entitiesSelection.HasFlag(EntitiesSelection.DotNet45))
                    return Constants.EntitiesTemplates.SharedNet45;
            }
            return null;
        }