private ValidateResult Validate(Type type) { switch (type) { case Type.Poll: return(ValidateActivity <MNR_POLL> .Validate()); case Type.NewsPost: case Type.BusinessPost: return(ValidateActivity <Central_Post> .Validate()); case Type.BusinessReview: return(ValidateActivity <BizReview> .Validate()); case Type.MovieReview: return(ValidateActivity <Movie_Customer_Review> .Validate()); case Type.ProductReview: return(ValidateActivity <ProductReview> .Validate()); case Type.Image: return(ValidateActivity <Image> .Validate()); case Type.AskMNR: return(ValidateActivity <AskMNR_Q> .Validate()); case Type.UserRegistered: case Type.NIL: default: return(new ValidateResult()); } }
public static void Validate(UploadItemSelection selectedItem) { bool isDuplicateFound = CheckForItemWithDuplicateName(selectedItem); if (isDuplicateFound) { ItemValidationBase VA = ItemValidationBase.CreateNewIssue((RepositoryItemBase)selectedItem.UsageItem); VA.IssueDescription = "Item with same name already exists"; VA.mIssueType = ItemValidationBase.eIssueType.DuplicateName; VA.ItemNewName = GetUniqueItemName(selectedItem); VA.IssueResolution = "Item will be uploaded with new name: " + VA.ItemNewName; VA.Selected = true; ItemValidationBase.mIssuesList.Add(VA); } switch (selectedItem.UsageItem.GetType().Name) { case "Activity": ValidateActivity.Validate((Activity)selectedItem.UsageItem); break; } }