/// <summary>
 /// Initialize purchase controller
 /// </summary>
 /// <param name="courseCtrl">Course API</param>
 /// <param name="myCourseCtrl">MyCourse API</param>
 /// <param name="userProfileRepo">User profile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="paymentRepo">Payment repository</param>
 public PurchaseController(CourseController courseCtrl,
                           MyCourseController myCourseCtrl,
                           IUserProfileRepository userProfileRepo,
                           IClassRoomRepository classRoomRepo,
                           IClassCalendarRepository classCalendarRepo,
                           ILessonCatalogRepository lessonCatalogRepo,
                           IUserActivityRepository userActivityRepo,
                           IPaymentRepository paymentRepo,
                           IOptions <AppConfigOptions> appConfig,
                           IOptions <ErrorMessageOptions> errorMsgs,
                           ILoggerFactory loggerFactory,
                           IPayment payment,
                           IDateTime dateTime)
 {
     _courseCtrl        = courseCtrl;
     _myCourseCtrl      = myCourseCtrl;
     _userprofileRepo   = userProfileRepo;
     _classRoomRepo     = classRoomRepo;
     _classCalendarRepo = classCalendarRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _userActivityRepo  = userActivityRepo;
     _paymentRepo       = paymentRepo;
     _dateTime          = dateTime;
     _appConfig         = appConfig.Value;
     _errorMsgs         = errorMsgs.Value;
     _logger            = loggerFactory.CreateLogger <PurchaseController>();
     _payment           = payment;
 }
 /// <summary>
 /// Initialize purchase controller
 /// </summary>
 /// <param name="courseCtrl">Course API</param>
 /// <param name="myCourseCtrl">MyCourse API</param>
 /// <param name="userProfileRepo">User profile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="paymentRepo">Payment repository</param>
 public PurchaseController(CourseController courseCtrl,
     MyCourseController myCourseCtrl,
     IUserProfileRepository userProfileRepo,
     IClassRoomRepository classRoomRepo,
     IClassCalendarRepository classCalendarRepo,
     ILessonCatalogRepository lessonCatalogRepo,
     IUserActivityRepository userActivityRepo,
     IPaymentRepository paymentRepo,
     IOptions<AppConfigOptions> appConfig,
     IOptions<ErrorMessageOptions> errorMsgs,
     ILoggerFactory loggerFactory,
     IPayment payment,
     IDateTime dateTime)
 {
     _courseCtrl = courseCtrl;
     _myCourseCtrl = myCourseCtrl;
     _userprofileRepo = userProfileRepo;
     _classRoomRepo = classRoomRepo;
     _classCalendarRepo = classCalendarRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _userActivityRepo = userActivityRepo;
     _paymentRepo = paymentRepo;
     _dateTime = dateTime;
     _appConfig = appConfig.Value;
     _errorMsgs = errorMsgs.Value;
     _logger = loggerFactory.CreateLogger<PurchaseController>();
     _payment = payment;
 }
 public HomeController(CourseController courseCtrl,
     MyCourseController myCourseCtrl,
     IOptions<AppConfigOptions> options,
     IOptions<ErrorMessageOptions> errorMgs,
     ILoggerFactory loggerFactory,
     Engines.IEmailSender mindsageEmailSender)
 {
     _courseCtrl = courseCtrl;
     _myCourseCtrl = myCourseCtrl;
     _appConfig = options.Value;
     _errorMsgs = errorMgs.Value;
     _logger = loggerFactory.CreateLogger<CourseController>();
     _mindsageEmailSender = mindsageEmailSender;
 }
 public HomeController(CourseController courseCtrl,
                       MyCourseController myCourseCtrl,
                       IOptions <AppConfigOptions> options,
                       IOptions <ErrorMessageOptions> errorMgs,
                       ILoggerFactory loggerFactory,
                       Engines.IEmailSender mindsageEmailSender)
 {
     _courseCtrl          = courseCtrl;
     _myCourseCtrl        = myCourseCtrl;
     _appConfig           = options.Value;
     _errorMsgs           = errorMgs.Value;
     _logger              = loggerFactory.CreateLogger <CourseController>();
     _mindsageEmailSender = mindsageEmailSender;
 }
 public MyController(MyCourseController myCourseCtrl,
     ProfileController profileCtrl,
     IUserProfileRepository userprofileRepo,
     IClassCalendarRepository classCalendarRepo,
     IOptions<ErrorMessageOptions> errorMsg,
     ILoggerFactory loggerFactory,
     IDateTime dateTime)
 {
     _myCourseCtrl = myCourseCtrl;
     _profileCtrl = profileCtrl;
     _userprofileRepo = userprofileRepo;
     _classCalendarRepo = classCalendarRepo;
     _errorMsgs = errorMsg.Value;
     _logger = loggerFactory.CreateLogger<MyController>();
     _dateTime = dateTime;
 }
Exemple #6
0
 public MyController(MyCourseController myCourseCtrl,
                     ProfileController profileCtrl,
                     IUserProfileRepository userprofileRepo,
                     IClassCalendarRepository classCalendarRepo,
                     IOptions <ErrorMessageOptions> errorMsg,
                     ILoggerFactory loggerFactory,
                     IDateTime dateTime)
 {
     _myCourseCtrl      = myCourseCtrl;
     _profileCtrl       = profileCtrl;
     _userprofileRepo   = userprofileRepo;
     _classCalendarRepo = classCalendarRepo;
     _errorMsgs         = errorMsg.Value;
     _logger            = loggerFactory.CreateLogger <MyController>();
     _dateTime          = dateTime;
 }
Exemple #7
0
        protected void DoWriteErrorMessage(string text, ErrorMessageOptions options)
        {
            var book = options?.Book?.Document ?? Document;

            book.BeginUpdate();
            try
            {
                var range = book.AppendText(text);

                var foregroundColor = Color.Red;
                var backgroundColor = SystemColors.Window;

                var cp = book.BeginUpdateCharacters(range);
                try
                {
                    if (foregroundColor != SystemColors.WindowText)
                    {
                        cp.ForeColor = foregroundColor;
                    }
                    if (backgroundColor != SystemColors.Window)
                    {
                        cp.BackColor = backgroundColor;
                    }
                }
                finally
                {
                    book.EndUpdateCharacters(cp);
                }

                AddComments(book, range, options);

                if (range?.End != null)
                {
                    book.CaretPosition = range.End;
                    ResetBookFormatting(book, range.End);
                    ScrollToCaret();
                }

                WriteErrorToConsole(text);
            }
            finally
            {
                book.EndUpdate();
            }
        }
 public ManageController(
 UserManager<ApplicationUser> userManager,
 SignInManager<ApplicationUser> signInManager,
 IEmailSender emailSender,
 ISmsSender smsSender,
 ILoggerFactory loggerFactory,
 IUserProfileRepository userprofileRepo,
 Engines.IImageUploader imageUploader,
 Engines.IBackgroundProcessQueue backgroundProcessQueue,
 IOptions<ErrorMessageOptions> errorMsgs)
 {
     _userManager = userManager;
     _signInManager = signInManager;
     _emailSender = emailSender;
     _smsSender = smsSender;
     _logger = loggerFactory.CreateLogger<ManageController>();
     _userprofileRepo = userprofileRepo;
     _imageUploader = imageUploader;
     _backgroundProcessQueue = backgroundProcessQueue;
     _errorMsgs = errorMsgs.Value;
 }
 public ManageController(
     UserManager <ApplicationUser> userManager,
     SignInManager <ApplicationUser> signInManager,
     IEmailSender emailSender,
     ISmsSender smsSender,
     ILoggerFactory loggerFactory,
     IUserProfileRepository userprofileRepo,
     Engines.IImageUploader imageUploader,
     Engines.IBackgroundProcessQueue backgroundProcessQueue,
     IOptions <ErrorMessageOptions> errorMsgs)
 {
     _userManager            = userManager;
     _signInManager          = signInManager;
     _emailSender            = emailSender;
     _smsSender              = smsSender;
     _logger                 = loggerFactory.CreateLogger <ManageController>();
     _userprofileRepo        = userprofileRepo;
     _imageUploader          = imageUploader;
     _backgroundProcessQueue = backgroundProcessQueue;
     _errorMsgs              = errorMsgs.Value;
 }
Exemple #10
0
 public SCBook WriteErrorMessage(string text, ErrorMessageOptions options = null)
 {
     ExecuteSynchronized(options, () => DoWriteErrorMessage(text, options));
     return(this);
 }