Dev2.Factory.DeployViewModelFactory.GetDeployViewModel C# (CSharp) Method

GetDeployViewModel() public static method

public static GetDeployViewModel ( object input ) : DeployViewModel
input object
return DeployViewModel
        public static DeployViewModel GetDeployViewModel(object input)
        {
            DeployViewModel deployViewModel = null;

            if(input != null)
            {
                TypeSwitch.Do(input,
                              TypeSwitch.Case<ExplorerItemModel>(
                                  x => deployViewModel = new DeployViewModel(x.ResourceId, x.EnvironmentId)),
                              TypeSwitch.Case<ResourceModel>(
                                  x => deployViewModel = new DeployViewModel(x.ID, x.Environment.ID)),
                              TypeSwitch.Default(() => deployViewModel = new DeployViewModel()));
            }
            else
            {
                deployViewModel = new DeployViewModel();
            }

            return deployViewModel;
        }
    }
DeployViewModelFactory