static void Main(string[] args) { List <string> tags = new List <string>() { "VisualStudio", "Version" }; var result = UnverifiedQuestionDescription.Create("Why does it appear'?' instead of characters?", tags); result.Match( Succ: question => { VoteQuestion(question); Console.WriteLine("You can vote this question!"); return(Unit.Default); }, Fail: ex => { Console.WriteLine($"Question could not be posted. Reason: {ex.Message}"); return(Unit.Default); } ); Console.ReadLine(); }
public Result <VerifiedQuestionDescription> PostQuestion(UnverifiedQuestionDescription question) { //publica intrebarea daca respecta conditiile(intrebarea sa nu aibe mai mult de 1000 caractere, //si sa aibe cel putin 1 tag si cel mult 3 tag-uri return(new VerifiedQuestionDescription(question.Question, question.Tags)); }
static void Main(string[] args) { List <string> tags = new List <string>() { "Simulink", "Matlab", "Version" }; var result = UnverifiedQuestionDescription.Create("How can i open a Simulink model created in newer version of Matlab? I mention that the model is created in Matlab 2019a and i have Matlab 2015a.", tags); result.Match( Succ: question => { VoteQuestion(question); Console.WriteLine("You can vote this question!"); return(Unit.Default); }, Fail: ex => { Console.WriteLine($"Question could not be posted. Reason: {ex.Message}"); return(Unit.Default); } ); Console.ReadLine(); }
private static void VoteQuestion(UnverifiedQuestionDescription question) { var verifiedQuestionResult = new PostedQuestionService().PostQuestion(question); verifiedQuestionResult.Match( VoteQuestion => { new VoteService().Vote(VoteQuestion); return(Unit.Default); }, ex => { Console.WriteLine("You can't vote this question!"); return(Unit.Default); } ); }
private static void EnableVoteQuestion(UnverifiedQuestionDescription question) { var verifiedQuestionResult = new verifyQuestionService().Create(question); verifiedQuestionResult.Match( EnableVoteQuestion => { new VerifyVoteService().Vote(EnableVoteQuestion).Wait(); return(Unit.Default); }, ex => { Console.WriteLine("This question can't be voted"); return(Unit.Default); } ); }
public Result <VerifiedQuestionDescription> PostQuestion(UnverifiedQuestionDescription question) { return(new VerifiedQuestionDescription(question.Question, question.Tags)); }