Ejemplo n.º 1
0
 public override void Upgrade(SirenOfShameSettings sirenOfShameSettings)
 {
     if (sirenOfShameSettings.GetAllActiveBuildDefinitions().Any())
     {
         sirenOfShameSettings.TryToFindOldAchievementsAtNextOpportunity = true;
     }
 }
Ejemplo n.º 2
0
 public override void Upgrade(SirenOfShameSettings sirenOfShameSettings)
 {
     if (sirenOfShameSettings.GetAllActiveBuildDefinitions().Any())
     {
         sirenOfShameSettings.ShowUpgradeWindowAtNextOpportunity = true;
     }
 }
Ejemplo n.º 3
0
 public override void Upgrade(SirenOfShameSettings sirenOfShameSettings)
 {
     sirenOfShameSettings.Mute = false;
     foreach (var person in sirenOfShameSettings.People)
     {
         person.Hidden = false;
     }
 }
Ejemplo n.º 4
0
 public override void Upgrade(SirenOfShameSettings sirenOfShameSettings)
 {
     for (int index = 0; index < sirenOfShameSettings.People.Count; index++)
     {
         var personSetting = sirenOfShameSettings.People[index];
         personSetting.AvatarId = index % _avatarCount;
     }
 }
Ejemplo n.º 5
0
 public override void Upgrade(SirenOfShameSettings settings)
 {
     var isUpgradingFromPreviousVersion = settings.GetAllActiveBuildDefinitions().Any();
     bool isntAlreadyUsingMyCi = settings.SosOnlineWhatToSync != WhatToSyncEnum.BuildStatuses;
     if (isUpgradingFromPreviousVersion && isntAlreadyUsingMyCi)
     {
         settings.ShowUpgradeWindowAtNextOpportunity = true;
     }
 }
Ejemplo n.º 6
0
        public override void Upgrade(SirenOfShameSettings settings)
        {
            SosDb sosDb = new SosDb();
            List<BuildStatus> allActiveBuildDefinitionsOrderedChronoligically = sosDb
                .ReadAll(settings.GetAllActiveBuildDefinitions())
                .OrderBy(i => i.StartedTime)
                .ToList();

            settings.People.ForEach(i => i.CalculateStats(allActiveBuildDefinitionsOrderedChronoligically));
        }
Ejemplo n.º 7
0
        public override void Upgrade(SirenOfShameSettings sirenOfShameSettings)
        {
            var buildDefinitionSettings = sirenOfShameSettings.CiEntryPointSettings.SelectMany(i => i.BuildDefinitionSettings).ToList();
            foreach (var buildDefinitionSetting in buildDefinitionSettings)
            {
                var emptyPerson = buildDefinitionSetting.People.FirstOrDefault(string.IsNullOrEmpty);
                if (emptyPerson != null)
                {
                    buildDefinitionSetting.People.Remove(emptyPerson);
                }
            }

            sirenOfShameSettings.People = new List<PersonSetting>();
            var allPeople = buildDefinitionSettings.SelectMany(i => i.People);
            foreach (var person in allPeople)
            {
                sirenOfShameSettings.FindAddPerson(person);
            }
        }
Ejemplo n.º 8
0
 public override void Upgrade(SirenOfShameSettings sirenOfShameSettings)
 {
     foreach (var rule in sirenOfShameSettings.Rules)
     {
         if (rule.TriggerType == TriggerType.InitialFailedBuild || rule.TriggerType == TriggerType.BuildFailed)
         {
             rule.WindowsAudioLocation = "SirenOfShame.Resources.Audio-Sad-Trombone.wav";
         }
         if (rule.TriggerType == TriggerType.SubsequentFailedBuild)
         {
             rule.WindowsAudioLocation = "SirenOfShame.Resources.Audio-Boo-Hiss.wav";
         }
         if (rule.TriggerType == TriggerType.BuildTriggered)
         {
             rule.WindowsAudioLocation = "SirenOfShame.Resources.Audio-Plunk.wav";
         }
         if (rule.TriggerType == TriggerType.InitialSuccess)
         {
             rule.WindowsAudioLocation = "SirenOfShame.Resources.Audio-Applause.wav";
         }
     }
 }
Ejemplo n.º 9
0
 public TravisCiWatcher(SirenOfShameSettings settings, TravisCiEntryPoint travisCiEntryPoint)
     : base(settings)
 {
     _travisCiEntryPoint = travisCiEntryPoint;
 }
Ejemplo n.º 10
0
 public void AddUserFilter(SirenOfShameSettings settings, PersonSetting selectedPerson, ImageList avatarImageList)
 {
     ClearAllFilters();
     _filterPerson = selectedPerson.RawName;
     ApplyFilters(settings, avatarImageList);
 }
Ejemplo n.º 11
0
 public ViewBuildSmall(BuildStatusDto buildStatusDto, SirenOfShameSettings settings)
     : base(settings)
 {
     InitializeComponent();
     InitializeLabels(buildStatusDto);
 }
Ejemplo n.º 12
0
 public ConfigureServerBase CreateConfigurationWindow(SirenOfShameSettings settings, CiEntryPointSetting ciEntryPointSetting)
 {
     return(new ConfigureTfs(settings, this, ciEntryPointSetting));
 }
Ejemplo n.º 13
0
 public override void VerifyCredentialsAsync(SirenOfShameSettings settings, Action onSuccess, Action <string, ServerUnavailableException> onFail)
 {
 }
Ejemplo n.º 14
0
 public abstract void Upgrade(SirenOfShameSettings sirenOfShameSettings);
Ejemplo n.º 15
0
 public override void SendMessage(SirenOfShameSettings settings, string message)
 {
 }
Ejemplo n.º 16
0
 public override void BuildStatusChanged(SirenOfShameSettings settings, IList <BuildStatus> changedBuildStatuses, List <InstanceUserDto> requestedByPeople)
 {
 }
Ejemplo n.º 17
0
 public override void StartRealtimeConnection(SirenOfShameSettings settings)
 {
 }
Ejemplo n.º 18
0
 public override void TryToGetAndSendNewSosOnlineAlerts(SirenOfShameSettings settings, DateTime now, Action <NewAlertEventArgs> invokeNewAlert)
 {
 }
Ejemplo n.º 19
0
 public override void Synchronize(SirenOfShameSettings settings, string exportedBuilds, string exportedAchievements, Action <DateTime> onSuccess, Action <string, ServerUnavailableException> onFail)
 {
 }
Ejemplo n.º 20
0
 protected virtual SirenOfShameSettings GetAppSettings()
 {
     return(SirenOfShameSettings.GetAppSettings());
 }
Ejemplo n.º 21
0
 private static void AddSosOnlineCredentials(SirenOfShameSettings settings, WebClientXml webClientXml)
 {
     webClientXml.Add("UserName", settings.SosOnlineUsername);
     // send the encrypted version of the password since we're too cheap to support SSL at present
     webClientXml.Add("Password", settings.SosOnlinePassword);
 }
Ejemplo n.º 22
0
 protected WatcherBase(SirenOfShameSettings settings)
 {
     Settings = settings;
 }
Ejemplo n.º 23
0
 public MockWatcher(SirenOfShameSettings settings, MockCiEntryPoint mockCiEntryPoint)
     : base(settings)
 {
 }
Ejemplo n.º 24
0
 public WatcherFake(SirenOfShameSettings settings)
     : base(settings)
 {
 }
Ejemplo n.º 25
0
 public CiEntryPointSettingFake(SirenOfShameSettings settings)
 {
     _watcherFake = new WatcherFake(settings);
     Url          = "http://fake";
 }
Ejemplo n.º 26
0
 public SyncOffline(SirenOfShameSettings settings)
 {
     _settings = settings;
     InitializeComponent();
     _settings.InitializeUserIAm(_userIAm);
 }
Ejemplo n.º 27
0
 protected ViewBuildBase(SirenOfShameSettings settings) : this()
 {
     Settings = settings;
 }
Ejemplo n.º 28
0
 public WatcherBase GetWatcher(SirenOfShameSettings settings)
 {
     return(new TfsWatcher(settings, this));
 }
Ejemplo n.º 29
0
 public BambooWatcher(SirenOfShameSettings settings, BambooCIEntryPoint bambooCiEntryPoint)
     : base(settings)
 {
     _bambooCiEntryPoint = bambooCiEntryPoint;
 }
Ejemplo n.º 30
0
 public override WatcherBase GetWatcher(SirenOfShameSettings settings)
 {
     return(_watcherFake);
 }
Ejemplo n.º 31
0
        public BuildStatusDto AsBuildStatusDto(DateTime now, IDictionary <string, BuildStatus> previousWorkingOrBrokenBuildStatus, SirenOfShameSettings settings)
        {
            BuildStatus previousStatus;
            bool        previousStatusExists = previousWorkingOrBrokenBuildStatus.TryGetValue(BuildDefinitionId, out previousStatus);

            string duration = GetDurationAsString(FinishedTime, StartedTime, now, previousStatus);

            var buildDisplayName = GetBuildDisplayName(settings, Name);

            var result = new BuildStatusDto
            {
                BuildStatusEnum            = BuildStatusEnum,
                BuildStatusMessage         = BuildStatusMessage,
                ImageIndex                 = (int)BallIndex,
                StartTimeShort             = FormatAsDayMonthTime(StartedTime),
                LocalStartTime             = !previousStatusExists && StartedTime.HasValue ? StartedTime.Value : LocalStartTime,
                Duration                   = duration,
                RequestedByRawName         = RequestedBy,
                Comment                    = Comment,
                BuildId                    = BuildId ?? "",
                BuildDefinitionId          = BuildDefinitionId,
                BuildDefinitionDisplayName = buildDisplayName,
                Url = Url,
            };

            result.SetDisplayName(settings);
            return(result);
        }
Ejemplo n.º 32
0
 public TfsWatcher(SirenOfShameSettings settings, TfsCiEntryPoint tfsCiEntryPoint) : base(settings)
 {
     _tfsCiEntryPoint = tfsCiEntryPoint;
 }
Ejemplo n.º 33
0
        public NewNewsItemEventArgs AsNewsItemEventArgs(BuildStatusEnum previousWorkingOrBrokenBuildStatus, SirenOfShameSettings settings)
        {
            var person = settings.FindAddPerson(RequestedBy);

            return(new NewNewsItemEventArgs
            {
                Person = person,
                EventDate = DateTime.Now,
                Title = GetNewsItemTitle(previousWorkingOrBrokenBuildStatus),
                BuildDefinitionId = BuildDefinitionId,
                NewsItemType = GetNewsItemType(),
                ReputationChange = GetReputationChange(),
                BuildId = BuildId
            });
        }
Ejemplo n.º 34
0
 public void AddBuildFilter(SirenOfShameSettings settings, string buildDefinitionId, ImageList avatarImageList)
 {
     ClearAllFilters();
     _filterBuildDefinitionId = buildDefinitionId;
     ApplyFilters(settings, avatarImageList);
 }
Ejemplo n.º 35
0
 public FindOldAchievements(SirenOfShameSettings settings)
 {
     _settings = settings;
     InitializeComponent();
 }
Ejemplo n.º 36
0
 public void ClearFilter(SirenOfShameSettings settings, ImageList avatarImageList)
 {
     ClearAllFilters();
     ApplyFilters(settings, avatarImageList);
 }
Ejemplo n.º 37
0
        public static void TryFindOldAchievements(SirenOfShameSettings settings)
        {
            FindOldAchievements form = new FindOldAchievements(settings);

            form.Show();
        }
Ejemplo n.º 38
0
 public abstract void Upgrade(SirenOfShameSettings sirenOfShameSettings);
Ejemplo n.º 39
0
        public virtual async Task <DesktopAppConnectionResult> StartRealtimeConnection(SirenOfShameSettings settings)
        {
            try
            {
                if (!settings.GetSosOnlineContent())
                {
                    InvokeOnSosOnlineStatusChange("Disabled");
                    return(new DesktopAppConnectionResult {
                        Success = false
                    });
                }
                InvokeOnSosOnlineStatusChange("Connecting");
                _connection = new HubConnection(SOS_URL);
                _proxy      = _connection.CreateHubProxy("SosHub");
                _proxy.On("addChatMessageToDesktopClients", InvokeOnOnNewSosOnlineNotification);
                _connection.Error        += ConnectionOnError;
                _connection.StateChanged += ConnectionOnStateChanged;
                _connection.Closed       += ConnectionOnClosed;
                await _connection.Start();

                var credentialApiModel = new CredentialApiModel
                {
                    UserName = settings.SosOnlineUsername,
                    Password = settings.SosOnlinePassword,
                };
                var result = await _proxy.Invoke <DesktopAppConnectionResult>("connectDesktopApp", credentialApiModel);

                if (!result.Success)
                {
                    _connection.Stop();
                }
                return(result);
            }
            catch (Exception ex)
            {
                _log.Error("Unable to start realtime connection to SoS Online", ex);
            }
            return(new DesktopAppConnectionResult {
                Success = false
            });
        }