示例#1
0
        public async Task ExecuteOpenInWebSavedQuery(ConnectionData connectionData, CommonConfiguration commonConfig, SelectedFile selectedFile)
        {
            string operation = string.Format(
                Properties.OperationNames.ActionOnComponentFormat3
                , connectionData?.Name
                , SavedQuery.EntitySchemaName
                , EnumDescriptionTypeConverter.GetEnumNameByDescriptionAttribute(ActionOnComponent.OpenInWeb)
                );

            this._iWriteToOutput.WriteToOutputStartOperation(connectionData, operation);

            try
            {
                if (ParseXmlDocument(connectionData, selectedFile, out var doc))
                {
                    await CheckAttributeValidateGetSavedQueryExecuteAction(connectionData, commonConfig, doc, selectedFile.FilePath, null, OpenInWebSavedQueryXml);
                }
            }
            catch (Exception ex)
            {
                this._iWriteToOutput.WriteErrorToOutput(connectionData, ex);
            }
            finally
            {
                this._iWriteToOutput.WriteToOutputEndOperation(connectionData, operation);
            }
        }
        public void GetEnumDescriptionTest()
        {
            var e   = MyEnum.One;
            var val = EnumDescriptionTypeConverter.GetEnumDescription(e);

            Assert.AreEqual("Один", val);
        }
        public WindowOrganizationComparerOperationMultiSelect()
        {
            this.IncreaseInit();

            InitializeComponent();

            lstVwAttributes.ItemsSource = _sourceDataGrid;

            InputLanguageManager.SetInputLanguage(this, CultureInfo.CreateSpecificCulture("en-US"));

            List <OrganizationComparerOperation> allOperations = Enum.GetValues(typeof(OrganizationComparerOperation)).OfType <OrganizationComparerOperation>().ToList();

            foreach (var operation in allOperations)
            {
                var item = new OrganizationComparerOperationSelectItem(operation, EnumDescriptionTypeConverter.GetEnumNameByDescriptionAttribute(operation));

                _source.Add(item);
            }

            foreach (var item in _source)
            {
                _sourceDataGrid.Add(item);
            }

            this.DecreaseInit();

            txtBFilter.SelectionStart  = txtBFilter.Text.Length;
            txtBFilter.SelectionLength = 0;
            txtBFilter.Focus();
        }
 public async Task ExecuteOpeningLinkedSystemForm(ConnectionData connectionData, CommonConfiguration commonConfig, ActionOnComponent actionOnComponent, string entityName, Guid formId, int formType)
 {
     await ConnectAndExecuteActionAsync(connectionData
                                        , Properties.OperationNames.ActionOnComponentFormat3
                                        , (service) => OpeningLinkedSystemForm(service, commonConfig, actionOnComponent, entityName, formId, formType)
                                        , "Linked " + SystemForm.EntitySchemaName
                                        , EnumDescriptionTypeConverter.GetEnumNameByDescriptionAttribute(ActionOnComponent.OpenInWeb)
                                        );
 }
示例#5
0
        private Table BuildCharacterTypeTable(double width, double width2, IEnumerable <Character> characters)
        {
            var title = new EnumDescriptionTypeConverter(typeof(NameType)).ConvertTo(null, new CultureInfo(Settings.Default.Language), characters.First().Type, typeof(string));

            Document.Blocks.Add(
                new Paragraph(new Run((string)title)
            {
                FontFamily = _family,
                FontSize   = _fsize + 5
            }));
            var tabl = new Table
            {
                BorderBrush     = Brushes.Black,
                BorderThickness = new Thickness(1),
                FontFamily      = _family,
                FontSize        = _fsize
            };
            var anyCharacterHasImage = characters.Any(elem => elem.Image != null);

            var realWidth = width2;

            if (anyCharacterHasImage)
            {
                realWidth -= 80;
            }
            tabl.Columns.Add(new TableColumn {
                Width = new GridLength(width + 20)
            });

            if (anyCharacterHasImage)
            {
                tabl.Columns.Add(new TableColumn {
                    Width = new GridLength(80)
                });
            }

            tabl.Columns.Add(new TableColumn {
                Width = new GridLength(realWidth)
            });

            var rowgroup = new TableRowGroup();

            tabl.RowGroups.Add(rowgroup);


            var count = 0;

            MakeRow("Name", "Beschreibung", Brushes.Black, Brushes.White, rowgroup, anyCharacterHasImage, null);
            foreach (var character in characters.OrderBy(elem => $"{(elem.IsMain?"00":"99")}_{elem.Name}"))
            {
                var bg = count % 2 == 0 ? Brushes.White : Brushes.GhostWhite;
                count++;
                MakeRow(character.Name, character.Description, bg, Brushes.Black, rowgroup, anyCharacterHasImage, character.Image);
            }
            return(tabl);
        }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
            {
                return(DependencyProperty.UnsetValue);
            }

            EnumDescriptionTypeConverter enumDescriptionTypeConverter = new EnumDescriptionTypeConverter(value.GetType());

            return(enumDescriptionTypeConverter.ConvertTo(null, null, value, typeof(string)));
        }
        private void btnSetDevice_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                SDK.SetControlDevice(Data.Device);

                var description = new EnumDescriptionTypeConverter(typeof(Devices)).ConvertTo(Data.Device, typeof(string));

                Data.Status = $"Default operating device is now: {description}";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#8
0
        public void GetFilteredUserAnimeList_AllFilters_WorkCorrectly(string title,
                                                                      int expectedFilteredListSize, AnimeType broadcastType)
        {
            using (var mock = AutoMock.GetLoose())
            {
                // Arrange
                var mockContext = new Mock <IMiruDbContext>();
                var data        = new List <MiruAnimeModel>
                {
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "tako", Type = "TV"
                    },
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "takodachi", Type = "TV"
                    },
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "gura", Type = "ONA"
                    },
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "gura", Type = "TV"
                    },
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "guraxxx", Type = "TV"
                    },
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "gura123", Type = "ONA"
                    },
                    new MiruAnimeModel {
                        JSTBroadcastTime = null, Title = "tako", Type = "ONA"
                    },
                }.AsQueryable();
                var cls       = SetupMiruDbServiceMock(mockContext, mock, miruAnimeModelDbSetData: data, miruDbContext: out IMiruDbContext db);
                var converter = new EnumDescriptionTypeConverter(typeof(AnimeType));
                var animeBroadcastTypeDescription = converter.ConvertToString(broadcastType);

                // Act
                var result = cls.GetFilteredUserAnimeList(db, broadcastType, title, It.IsAny <TimeZoneInfo>());

                // Assert
                Assert.All(result, x => Assert.Contains(title, x.Title));
                Assert.All(result, x => Assert.Contains(x.Type, animeBroadcastTypeDescription));
                Assert.All(result, x => Assert.Equal(DateTime.Today, x.LocalBroadcastTime));
                Assert.Equal(expectedFilteredListSize, result.Count);
            }
        }
        public void FilterByBroadcastType_GivenBroadcastType_ShouldFilterAnimeList(AnimeType broadcastType, int expectedListCount)
        {
            using (var mock = AutoMock.GetLoose())
            {
                // Arrange
                var animeList = new List <MiruAnimeModel>
                {
                    new MiruAnimeModel()
                    {
                        Type = "TV"
                    },
                    new MiruAnimeModel()
                    {
                        Type = "ONA"
                    },
                    new MiruAnimeModel()
                    {
                        Type = "ONA"
                    },
                    new MiruAnimeModel()
                    {
                        Type = string.Empty
                    },
                };

                var converter = new EnumDescriptionTypeConverter(typeof(AnimeType));
                var animeBroadcastTypeDescription = converter.ConvertToString(broadcastType);

                // Act
                animeList.FilterByBroadcastType(broadcastType);

                // Assert
                Assert.All(animeList, x => Assert.Contains(x.Type, animeBroadcastTypeDescription));
                Assert.Equal(expectedListCount, animeList.Count());
            }
        }
        public async Task ExecuteOpeningReport(ConnectionData connectionData, CommonConfiguration commonConfig, SelectedFile selectedFile, ActionOnComponent actionOnComponent)
        {
            string operation = string.Format(
                Properties.OperationNames.ActionOnComponentFormat3
                , connectionData?.Name
                , Report.EntitySchemaName
                , EnumDescriptionTypeConverter.GetEnumNameByDescriptionAttribute(actionOnComponent)
                );

            this._iWriteToOutput.WriteToOutputStartOperation(connectionData, operation);

            try
            {
                await OpeningReport(commonConfig, connectionData, selectedFile, actionOnComponent);
            }
            catch (Exception ex)
            {
                this._iWriteToOutput.WriteErrorToOutput(connectionData, ex);
            }
            finally
            {
                this._iWriteToOutput.WriteToOutputEndOperation(connectionData, operation);
            }
        }
示例#11
0
 public static string Description([CanBeNull] this object enumValue)
 {
     return(enumValue == null ? null : EnumDescriptionTypeConverter.GetEnumDescription(enumValue));
 }