/// <summary> /// Gets the encrypted customer identifier. /// </summary> /// <returns></returns> public virtual string GetEncryptedCustomerId() { InitializeCustomerId(); ComposerCookieDto dto = CookieAccessor.Read(); return(dto.EncryptedCustomerId); }
private void SetAuthenticated() { var composerContext = CookieAccessor.Read(); if (composerContext.EncryptedCustomerId == null) { _isAuthenticatedLazy = new Lazy <bool>(() => false); } else { _isAuthenticatedLazy = new Lazy <bool>(() => { var websiteId = (HttpContextBase.User?.Identity as System.Web.Security.FormsIdentity)?.Ticket?.UserData; bool isCurrentWebsite = websiteId == WebsiteContext.WebsiteId.ToString(); bool IsAuthenticated = HttpContextBase.User?.Identity.IsAuthenticated ?? false; return(isCurrentWebsite && IsAuthenticated); }); } }
/// <summary> /// Initializes the customer identifier. /// </summary> private void InitializeCustomerId() { if (!_customerId.HasValue) { //First attempt, lazy load from cookie var dto = CookieAccessor.Read(); if (dto.EncryptedCustomerId != null) { _customerId = new Guid(EncryptionUtility.Decrypt(dto.EncryptedCustomerId)); } else { //Second attempt, create a new customerId _customerId = Guid.NewGuid(); _isGuest = true; //Store it in cookie for later dto.EncryptedCustomerId = EncryptionUtility.Encrypt(_customerId.ToString()); dto.IsGuest = _isGuest; CookieAccessor.Write(dto); } } }
// side methods void programLoader(int programState) { switch (programState) { // Gholizadeh practices case 1: Console.Clear(); var numPrinter = new NumPrinter(); numPrinter.Printer(); break; case 2: Console.Clear(); var whileTest = new WhileTest(); whileTest.WhileTester(); break; case 3: Console.Clear(); var nestedLoop = new NestedLoop(); nestedLoop.NestedLoopTester(); break; case 4: Console.Clear(); var primeCheck = new PrimeCheck(); primeCheck.PrimeChecker(); break; case 5: Console.Clear(); var elitePrimeCheck = new ElitePrimeCheck(); elitePrimeCheck.ElitePrimeChecker(); break; case 6: Console.Clear(); var powerNumber = new PowerNumber(); powerNumber.PowerNumberDealer(); break; case 7: Console.Clear(); var arkanoidMechanic = new ArkanoidMechanic(); arkanoidMechanic.MainMenu(); break; case 8: Console.Clear(); var snakeMainLoop = new SnakeMainLoop(); snakeMainLoop.GameLaunch(); break; case 9: Console.Clear(); var grandStringPrinter = new GrandStringPrinter(); grandStringPrinter.stringPrinter(); break; // Udemy practices case 10: Console.Clear(); var EnumsTest = new EnumsTest(); EnumsTest.enumTester(); Console.ReadKey(); break; case 11: Console.Clear(); int number = 1; var valueTypesAndReferenceTypes = new ValueTypesAndReferenceType(); valueTypesAndReferenceTypes.Increment(number); Console.WriteLine(number); Console.WriteLine("press 'enter' to continue"); Console.ReadKey(); valueTypesAndReferenceTypes.Age = 20; valueTypesAndReferenceTypes.MakeOld(valueTypesAndReferenceTypes); Console.WriteLine(valueTypesAndReferenceTypes.Age); Console.WriteLine("press 'enter' to continue"); Console.ReadKey(); break; case 12: Console.Clear(); var controlFlowExercisesP1 = new ControlFlowExercises(); controlFlowExercisesP1.ControlFlowExercisePart1(); break; case 13: Console.Clear(); var controlFlowExercisesP2 = new ControlFlowExercises(); controlFlowExercisesP2.ControlFlowExercisePart2(); break; case 14: Console.Clear(); var arraysAndListsExercises = new ArraysAndListsExercises(); arraysAndListsExercises.ArraysAndListExecise(); break; case 15: Console.Clear(); var workingWithTexts = new WorkingWithTexts(); workingWithTexts.StringFunctions(); break; case 16: Console.Clear(); var workingWithDates = new WorkingWithDates(); workingWithDates.ShowTimeAndDate(); break; case 17: Console.Clear(); var workingWithFiles = new WorkingWithFiles(); workingWithFiles.FileAndFileInfo(); break; case 18: Console.Clear(); var republicStart = new RepublicStart(); republicStart.StartTheRegime(); break; case 19: Console.Clear(); var knightAttributeHandler = new KnightAttributeHandler(); knightAttributeHandler.BuildKnight(); break; case 20: Console.Clear(); var constructorAndObjInitializer = new ConstructorAndObjInitializer { PersonName = "ali", PersonAge = 10, PersonHeight = 110 }; constructorAndObjInitializer.ShowPersonInfo(); break; case 21: Console.Clear(); var personIdentifier = new PersonIdentifier(); personIdentifier.IntroducePerson(); break; case 22: Console.Clear(); var cookieAccessor = new CookieAccessor(); cookieAccessor.AccessUser(); break; case 23: Console.Clear(); var stackOverflowUser = new StackOverflowUser(); stackOverflowUser.ProgramStart(); break; case 24: Console.Clear(); var stopwatch = new Stopwatch(); stopwatch.WatchFunction(); break; case 25: Console.Clear(); var serverTest01 = new ServerTest01(); serverTest01.ServerSetup(); break; case 26: Console.Clear(); var animals = new Animals(); animals.Specimen(); break; case 27: Console.Clear(); var bufferSizeExample = new ConsoleBufferSizeExample(); bufferSizeExample.ScreenBuffer(); break; case 28: Console.Clear(); var barcodeRangeGame = new BarcodeRangeGame(); barcodeRangeGame.RangeCalculator(); break; default: break; } }