public void SaveCommonSettings() { var dispatcher = FullRequestContext.Current.Controller.GetDispatcherClient(); // получим юнит-тест if (Id == null) { var unitTestResponse = dispatcher.GetOrCreateUnitTest( User.AccountId, new GetOrCreateUnitTestRequestData() { ComponentId = ComponentId, SystemName = "GUID_" + Guid.NewGuid(), DisplayName = CheckName, UnitTestTypeId = UnitTestTypeId }); unitTestResponse.Check(); GetUnitTest(unitTestResponse.Data.Id); } else { GetUnitTest(Id.Value); } var isSystem = SystemUnitTestTypes.IsSystem(UnitTest.TypeId); // обновим данные юнит-теста var updateResponse = dispatcher.UpdateUnitTest( User.AccountId, new UpdateUnitTestRequestData() { ComponentId = ComponentId, DisplayName = CheckName, PeriodSeconds = Period != null ? Period.Value.TotalSeconds : (double?)null, ActualTime = !isSystem ? TimeSpanHelper.GetSeconds(ActualTime) : null, ErrorColor = ErrorColor.GetSelectedUnitTestResultStatuses().FirstOrDefault(), NoSignalColor = !isSystem ? NoSignalColor.GetSelectedColors().FirstOrDefault() : Core.Common.ObjectColor.Gray, UnitTestId = UnitTest.Id, SimpleMode = false }); updateResponse.Check(); var setNextTime = new SetUnitTestNextTimeRequestData() { UnitTestId = UnitTest.Id }; dispatcher.SetUnitTestNextTime(User.AccountId, setNextTime).Check(); GetUnitTest(UnitTest.Id); }
protected void ValidateCommonSettings() { // проверим данные if (string.IsNullOrEmpty(CheckName)) { throw new UserFriendlyException("Укажите название проверки"); } if (SystemUnitTestTypes.CanEditPeriod(UnitTestTypeId)) { // например для доменной проверки НЕльзя указывать период if (Period == null) { throw new UserFriendlyException("Укажите период проверки"); } if (Period.Value.TotalMinutes < 1) { throw new UserFriendlyException("Период проверки должен быть >= 1 минуты"); } } if (ComponentId == null) { throw new UserFriendlyException("Укажите название компонента"); } }