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;
}
}