Пример #1
0
        public EmailService(LocalizerSettings settings)
        {
            _settings = settings.EmailServer;

            _smtpClient = new SmtpClient(_settings.Host, _settings.Port)
            {
                Credentials = new NetworkCredential(_settings.UserName, _settings.Password),
            };
        }
Пример #2
0
 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);
 }
Пример #3
0
        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))
 {
 }
Пример #5
0
 public ProjectDetails()
 {
     LocalizerSettings = null;
 }