public EmailService(LocalizerSettings settings) { _settings = settings.EmailServer; _smtpClient = new SmtpClient(_settings.Host, _settings.Port) { Credentials = new NetworkCredential(_settings.UserName, _settings.Password), }; }
public AuthenticationService(IDateTimeOffsetProvider provider, IMapper mapper, IEmailService emailService, AccountRepository repository, AccessTokenHistoryRepository tokenHistoryRepository, LocalizerSettings settings) { _provider = provider; _mapper = mapper; _emailService = emailService; _repository = repository; _tokenHistoryRepository = tokenHistoryRepository; _secretSettings = settings.Authentication; _signingKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_secretSettings.TokenSigningKey)); _signingCredentials = new SigningCredentials(_signingKey, SecurityAlgorithms.HmacSha256); }
private static void SolutionChanged() { OutputManager.WriteLine("\nSolution change detected. Parsing list of open projects..."); projects.Clear(); ProjectDetails newProj; foreach (Project p in ExtensionsGlobal.dte.Solution.Projects) { //if theres no saved project then skip this one if (p.Object == null || string.IsNullOrEmpty(p.FileName)) { continue; } //Create a new Project Details object newProj = new ProjectDetails(); newProj.name = p.Name; newProj.fileName = p.FileName; //Get the references - well use this later to see if the KSP Assembly is there var vsproject = p.Object as VSProject; foreach (Reference reference in vsproject.References) { if (reference.SourceProject == null) { // This is an assembly reference newProj.references.Add(reference.Name); //System.Diagnostics.Debug.WriteLine(reference.Name); } else { // This is a project reference } } //Now check we have the two files if (File.Exists(newProj.FolderPath + "/.ksplocalizer.settings")) { newProj.LocalizerSettings = new LocalizerSettings(newProj.name); newProj.LocalizerSettings.ProjectSettings = LocalizerSettings.CreateFromXML <LocalizerProjectSettings>(newProj.FolderPath + "/.ksplocalizer.settings"); if (File.Exists(newProj.FolderPath + "/.ksplocalizer.settings.user")) { newProj.LocalizerSettings.UserSettings = LocalizerSettings.CreateFromXML <LocalizerUserSettings>(newProj.FolderPath + "/.ksplocalizer.settings.user"); } else { OutputManager.WriteLine("No User Settings File Found - Creating a fresh one"); newProj.LocalizerSettings.UserSettings = new LocalizerUserSettings(); } } else { newProj.LocalizerSettings = null; } projects.Add(newProj.name, newProj); } OnProjectsListChanged(null); }
public LocalizerMailServerHealthCheck(LocalizerSettings settings) : base(Options(settings.EmailServer)) { }
public ProjectDetails() { LocalizerSettings = null; }