예제 #1
0
        public object Execute()
        {
            CreatedGroup = new CredentialGroup(GroupName);
            AllGroups.Add(CreatedGroup);

            return(AllGroups);
        }
예제 #2
0
    static void Init()
    {
        if (instance)
        {
            return;
        }
        instance = new GameObject("GameManager").AddComponent <GameManager>();
        DontDestroyOnLoad(instance);

        var types = new List <Type>(Implementors.GetTypes <GameSystem>());

        types.Sort((x, y) => ((int)x.GetCustomAttribute <Priority>()).CompareTo((int)y.GetCustomAttribute <Priority>()));

        AllGroups.Add(typeof(GameSystem), new Group <GameSystem>());

        foreach (var systemType in types)
        {
            var system = Activator.CreateInstance(systemType) as GameSystem;
            Group <GameSystem> .value.Add(system);

            foreach (var Interface in systemType.GetInterfaces())
            {
                if (!AllGroups.TryGetValue(Interface, out var group))
                {
                    AllGroups[Interface] = group = Activator.CreateInstance(typeof(Group <>).MakeGenericType(Interface)) as Group;
                }
                group.Add(system);
            }
        }

        foreach (var system in SystemsWith <IOnInitialize>())
        {
            system.OnInitialize();
        }
    }
예제 #3
0
        public virtual ArtistForArtist AddGroup(Artist grp, ArtistLinkType linkType)
        {
            ParamIs.NotNull(() => grp);

            var link = new ArtistForArtist(grp, this, linkType);

            AllGroups.Add(link);
            grp.AllMembers.Add(link);

            return(link);
        }
예제 #4
0
파일: Artist.cs 프로젝트: sethura/vocadb
        public virtual GroupForArtist AddGroup(Artist grp)
        {
            ParamIs.NotNull(() => grp);

            var link = new GroupForArtist(grp, this);

            AllGroups.Add(link);
            grp.AllMembers.Add(link);

            return(link);
        }
예제 #5
0
        public void RefreshGroupsSeriesData()
        {
            //LoadTestData();
            //return;

            try
            {
                // set this to null so that it will be refreshed the next time it is needed
                AllAnimeDetailedDictionary = null;

                List <JMMServerBinary.Contract_AnimeGroup>  grpsRaw   = JMMServerVM.Instance.clientBinaryHTTP.GetAllGroups(JMMServerVM.Instance.CurrentUser.JMMUserID.Value);
                List <JMMServerBinary.Contract_AnimeSeries> seriesRaw = JMMServerVM.Instance.clientBinaryHTTP.GetAllSeries(JMMServerVM.Instance.CurrentUser.JMMUserID.Value);

                if (grpsRaw.Count == 0 || seriesRaw.Count == 0)
                {
                    return;
                }

                System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action) delegate()
                {
                    AllGroups.Clear();
                    AllSeries.Clear();
                    AllGroupsDictionary.Clear();
                    AllSeriesDictionary.Clear();
                    AllAnimeDictionary.Clear();

                    // must series before groups the binding is based on the groups, and will refresh when that is changed
                    foreach (JMMServerBinary.Contract_AnimeSeries ser in seriesRaw)
                    {
                        AnimeSeriesVM serNew = new AnimeSeriesVM(ser);
                        AllSeries.Add(serNew);
                        AllSeriesDictionary[serNew.AnimeSeriesID.Value] = serNew;
                    }

                    ViewSeriesSearch.Refresh();

                    foreach (JMMServerBinary.Contract_AnimeGroup grp in grpsRaw)
                    {
                        AnimeGroupVM grpNew = new AnimeGroupVM(grp);
                        AllGroups.Add(grpNew);
                        AllGroupsDictionary[grpNew.AnimeGroupID.Value] = grpNew;
                    }
                });
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
예제 #6
0
        private async void GetAllGroups()
        {
            try
            {
                var groups = await remoteService.GetAllGroup();

                AllGroups.Clear();
                foreach (var item in groups)
                {
                    AllGroups.Add(item);
                }
            }
            catch
            {
            }
        }
예제 #7
0
        public void InitGroupsSeriesData()
        {
            //LoadTestData();
            //return;

            try
            {
                // set this to null so that it will be refreshed the next time it is needed
                AllAnimeDetailedDictionary = null;

                List <JMMServerBinary.Contract_AnimeGroup>  grpsRaw   = JMMServerVM.Instance.clientBinaryHTTP.GetAllGroups(JMMServerVM.Instance.CurrentUser.JMMUserID.Value);
                List <JMMServerBinary.Contract_AnimeSeries> seriesRaw = JMMServerVM.Instance.clientBinaryHTTP.GetAllSeries(JMMServerVM.Instance.CurrentUser.JMMUserID.Value);

                if (grpsRaw.Count == 0 || seriesRaw.Count == 0)
                {
                    return;
                }


                AllGroups.Clear();
                AllSeries.Clear();
                AllGroupsDictionary.Clear();
                AllSeriesDictionary.Clear();
                AllAnimeDictionary.Clear();

                // must series before groups the binding is based on the groups, and will refresh when that is changed
                foreach (JMMServerBinary.Contract_AnimeSeries ser in seriesRaw)
                {
                    AnimeSeriesVM serNew = new AnimeSeriesVM(ser);
                    AllSeries.Add(serNew);
                    AllSeriesDictionary[serNew.AnimeSeriesID.Value] = serNew;
                }

                foreach (JMMServerBinary.Contract_AnimeGroup grp in grpsRaw)
                {
                    AnimeGroupVM grpNew = new AnimeGroupVM(grp);
                    AllGroups.Add(grpNew);
                    AllGroupsDictionary[grpNew.AnimeGroupID.Value] = grpNew;
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
        }
예제 #8
0
        /// <summary>
        /// Update all groups
        /// </summary>
        public void UpdateGroups()
        {
            var mPath = Path.Combine(Properties.Settings.Default.SaveLocation);

            AllGroups.Clear();

            try
            {
                string[] subdirectoryEntries = Directory.GetDirectories(mPath);
                foreach (string subdirectory in subdirectoryEntries)
                {
                    string[] group = subdirectory.Split('\\');
                    AllGroups.Add(Group.CreateGroup(group[group.Length - 1]));
                }
            }
            catch
            {
            }
        }
예제 #9
0
        /// <summary>
        /// Liest das AD aus und gibt eine Liste mit allen Gruppen zurück
        /// </summary>
        /// <returns></returns>
        private Task GetAllADGroups()
        {
            return(Task.Factory.StartNew(() =>
            {
                // create your domain context
                PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
                GroupPrincipal qbeGrp = new GroupPrincipal(ctx);

                // Erstellt den Eintrag der während des Ladens angezeigt wird
                GroupPrincipal loading = new GroupPrincipal(ctx)
                {
                    Name = "loading ..."
                };

                // Fügt die Lade Gruppe der Liste hinzu die angezeigt wird
                GroupsFiltered = new ObservableCollection <GroupPrincipal>
                {
                    loading
                };

                // create your principal searcher passing in the QBE principal
                PrincipalSearcher srch = new PrincipalSearcher(qbeGrp);

                List <GroupPrincipal> lst = new List <GroupPrincipal>();
                // find all matches
                foreach (var found in srch.FindAll())
                {
                    if (found is GroupPrincipal grp)
                    {
                        AllGroups.Add(grp);
                    }
                }
                // Sortiert die Liste mit alles Gruppen
                AllGroups.Sort((x, y) => x.Name.CompareTo(y.Name));

                // Kopiert zum Start alle Gruppen in die gefilterte Liste
                GroupsFiltered = new ObservableCollection <GroupPrincipal>(AllGroups);
            }));
        }
예제 #10
0
        public DataSource()
        {
            var group_main = new DataCollection <object>(
                "Menu",
                "Menu",
                DataCollection <object> .GroupType.Menu
                );

            group_main.Items.Add(
                new DataGroupBase(
                    "Menu-1",
                    "Расписание",
                    "Courses"
                    ));
            group_main.Items.Add(
                new DataPageBase(
                    "Menu-2",
                    "Новости",
                    typeof(NewsList),
                    StringToArr()
                    ));
            group_main.Items.Add(
                new DataPageBase(
                    "Menu-3",
                    "Видео",
                    typeof(VideoList),
                    StringToArr()
                    ));
            group_main.Items.Add(
                new DataGroupBase(
                    "Menu-4",
                    "Игры",
                    "Games"
                    ));

            AllGroups.Add(group_main);
        }
예제 #11
0
        public DataSource()
        {
            const string itemContent = "Content";

            var dataGroup = new DataCollection(
                "Group-1",
                "Group Title: 3",
                "Group Subtitle: 3",
                MediumGrayImage,
                string.Empty);

            dataGroup.Items.Add(
                new DataItem(
                    "Group-1-Item-1",
                    "Custom Controls",
                    string.Empty,
                    DarkGrayImage,
                    "Building custom controls",
                    itemContent,
                    dataGroup,
                    typeof(CustomManipulation)));

            AllGroups.Add(dataGroup);
        }
예제 #12
0
        private void LoadTestData()
        {
            System.Windows.Application.Current.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, (Action) delegate()
            {
                AllGroups.Clear();
                AllSeries.Clear();

                AnimeGroupVM grpNew = new AnimeGroupVM();
                grpNew.GroupName    = grpNew.SortName = "Bleach";
                AllGroups.Add(grpNew);

                grpNew           = new AnimeGroupVM();
                grpNew.GroupName = grpNew.SortName = "Naruto";
                AllGroups.Add(grpNew);

                grpNew           = new AnimeGroupVM();
                grpNew.GroupName = grpNew.SortName = "High School of the Dead";
                AllGroups.Add(grpNew);

                grpNew           = new AnimeGroupVM();
                grpNew.GroupName = grpNew.SortName = "Gundam";
                AllGroups.Add(grpNew);
            });
        }
예제 #13
0
        public object Redo()
        {
            AllGroups.Add(CreatedGroup);

            return(AllGroups);
        }
예제 #14
0
 public void AddGroup(GroupViewModel group)
 {
     AllGroups.Add(_view, group);
     App.Cloud.UpdateAllGroups(AllGroups);
 }
        public object Undo()
        {
            AllGroups.Add(DeletedGroup);

            return(AllGroups);
        }
예제 #16
0
        public UserGroupsViewModel()
        {
            _allGroupsCollectionView = new ListCollectionView(_allGroups);
            _allGroupsCollectionView.SortDescriptions.Add(new SortDescription());
            _allGroupsCollectionView.Filter = TextFilter;

            OpenEditMemberOf = ReactiveCommand.CreateFromObservable(() => _dialogRequests.Handle(new DialogInfo(new EditMemberOfDialog(), _user.Principal.SamAccountName)));

            SaveDirectGroups = ReactiveCommand.CreateFromObservable(() =>
            {
                var saveFileDialog = new SaveFileDialog {
                    Filter = ExcelService.ExcelFileFilter, FileName = _user.CN
                };
                return(saveFileDialog.ShowDialog() ?? false ? ExcelService.SaveGroupsToExcelFile(_directGroups, saveFileDialog.FileName) : Observable.Return(Unit.Default));
            });

            SaveAllGroups = ReactiveCommand.CreateFromObservable(() =>
            {
                var saveFileDialog = new SaveFileDialog {
                    Filter = ExcelService.ExcelFileFilter, FileName = _user.CN
                };
                return(saveFileDialog.ShowDialog() ?? false ? ExcelService.SaveGroupsToExcelFile(_allGroups, saveFileDialog.FileName) : Observable.Return(Unit.Default));
            });

            GetAllGroups = ReactiveCommand.CreateFromObservable(
                () =>
            {
                AllGroups.Clear();
                return(User.Principal.GetAllGroups(TaskPoolScheduler.Default)
                       .TakeUntil(this.WhenAnyValue(vm => vm.IsShowingAllGroups).Where(false)));
            },
                this.WhenAnyValue(vm => vm.IsShowingAllGroups));
            GetAllGroups
            .Select(group => group.Properties.Get <string>("cn"))
            .ObserveOnDispatcher()
            .Subscribe(groupName => AllGroups.Add(groupName));

            _isLoadingGroups = GetAllGroups
                               .IsExecuting
                               .ToProperty(this, vm => vm.IsLoadingGroups);

            FindDirectGroup = ReactiveCommand.CreateFromTask(() => NavigationService.ShowWindow <GroupWindow>(_selectedDirectGroup));

            FindAllGroup = ReactiveCommand.CreateFromTask(() => NavigationService.ShowWindow <GroupWindow>(_selectedAllGroup));

            this.WhenActivated(disposables =>
            {
                this
                .WhenAnyValue(vm => vm.GroupFilter, vm => vm.UseFuzzy)
                .Subscribe(_ => AllGroupsCollectionView?.Refresh())
                .DisposeWith(disposables);

                GetAllGroups
                .ThrownExceptions
                .SelectMany(ex => _messages.Handle(new MessageInfo(MessageType.Error, ex.Message, "Couldn't get groups")))
                .Subscribe()
                .DisposeWith(disposables);

                Observable.Merge(
                    this.WhenAnyValue(vm => vm.User).WhereNotNull(),
                    OpenEditMemberOf.Select(_ => User))
                .Throttle(TimeSpan.FromSeconds(1), RxApp.MainThreadScheduler)
                .Do(_ => _directGroups.Clear())
                .SelectMany(user => GetDirectGroups(user.Principal.SamAccountName, TaskPoolScheduler.Default))
                .Select(group => group.Properties.Get <string>("cn"))
                .ObserveOnDispatcher()
                .Subscribe(groupCn => _directGroups.Add(groupCn))
                .DisposeWith(disposables);

                this
                .WhenAnyValue(vm => vm.IsShowingDirectGroups)
                .Where(true)
                .Subscribe(_ => IsShowingAllGroups = false)
                .DisposeWith(disposables);

                this
                .WhenAnyValue(vm => vm.IsShowingAllGroups)
                .Where(true)
                .Subscribe(_ => IsShowingDirectGroups = false)
                .DisposeWith(disposables);

                Observable.Merge <(string Title, string Message)>(
                    OpenEditMemberOf.ThrownExceptions.Select(ex => ("Could not open dialog", ex.Message)),
                    SaveAllGroups.ThrownExceptions.Select(ex => ("Could not save groups", ex.Message)),
                    SaveDirectGroups.ThrownExceptions.Select(ex => ("Could not save groups", ex.Message)),
                    FindDirectGroup.ThrownExceptions.Select(ex => ("Could not open group", ex.Message)),
                    FindAllGroup.ThrownExceptions.Select(ex => ("Could not open group", ex.Message)))
                .SelectMany(dialogContent => _messages.Handle(new MessageInfo(MessageType.Error, dialogContent.Message, dialogContent.Title)))
                .Subscribe()
                .DisposeWith(disposables);
            });
        }
예제 #17
0
        public SampleDataSource()
        {
            var ITEM_CONTENT = string.Format("{0}",
                                             "Метод широкополосного сигнала.");


            var group1 = new SampleDataGroup("Group-1",
                                             "Упаковка",
                                             "Формула размещения данных в графическом файле",
                                             "Icons/256.png",
                                             "Формула изменения яркостей пикселей в зависимости от значения i-го бита данных x[i] и j-го бита псевдослучайной последовательности y[j]: Cw[i,j] = C[i,j] + A*(-1)^(x[i] xor y[j]), где C[i,j] - значение яркости пикселя графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], A - значение изменения яркости (параметр метода - глубина погружения).",
                                             "GroupDetailPage");
            var item11 = new SampleDataItem("Group-1-Item-1",
                                            "Автоматическая упаковка",
                                            "Формула размещения данных в графическом файле",
                                            "Icons/star.png",
                                            "Формула изменения яркостей пикселей в зависимости от значения i-го бита данных x[i] и j-го бита псевдослучайной последовательности y[j]: Cw[i,j] = C[i,j] + A*(-1)^(x[i] xor y[j]), где C[i,j] - значение яркости пикселя графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], A - значение изменения яркости (параметр метода - глубина погружения).",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group1);
            var item12 = new SampleDataItem("Group-1-Item-2",
                                            "Отправляемое сообщение",
                                            "Формула размещения данных в графическом файле",
                                            "Icons/mail.png",
                                            "Формула изменения яркостей пикселей в зависимости от значения i-го бита данных x[i] и j-го бита псевдослучайной последовательности y[j]: Cw[i,j] = C[i,j] + A*(-1)^(x[i] xor y[j]), где C[i,j] - значение яркости пикселя графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], A - значение изменения яркости (параметр метода - глубина погружения).",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group1);
            var item13 = new SampleDataItem("Group-1-Item-3",
                                            "Исходное изображение",
                                            "Формула размещения данных в графическом файле",
                                            "Icons/sample.png",
                                            "Формула изменения яркостей пикселей в зависимости от значения i-го бита данных x[i] и j-го бита псевдослучайной последовательности y[j]: Cw[i,j] = C[i,j] + A*(-1)^(x[i] xor y[j]), где C[i,j] - значение яркости пикселя графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], A - значение изменения яркости (параметр метода - глубина погружения).",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group1);
            var item14 = new SampleDataItem("Group-1-Item-4",
                                            "Подготовленное изображение",
                                            "Формула размещения данных в графическом файле",
                                            "Icons/image.png",
                                            "Формула изменения яркостей пикселей в зависимости от значения i-го бита данных x[i] и j-го бита псевдослучайной последовательности y[j]: Cw[i,j] = C[i,j] + A*(-1)^(x[i] xor y[j]), где C[i,j] - значение яркости пикселя графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], A - значение изменения яркости (параметр метода - глубина погружения).",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group1);
            var item15 = new SampleDataItem("Group-1-Item-5",
                                            "Параметры упаковки",
                                            "Формула размещения данных в графическом файле",
                                            "Icons/settings.png",
                                            "Формула изменения яркостей пикселей в зависимости от значения i-го бита данных x[i] и j-го бита псевдослучайной последовательности y[j]: Cw[i,j] = C[i,j] + A*(-1)^(x[i] xor y[j]), где C[i,j] - значение яркости пикселя графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], A - значение изменения яркости (параметр метода - глубина погружения).",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group1);

            group1.Items.Add(item11);
            group1.Items.Add(item12);
            group1.Items.Add(item13);
            group1.Items.Add(item14);
            group1.Items.Add(item15);
            AllGroups.Add(group1);

            var group2 = new SampleDataGroup("Group-2",
                                             "Распаковка",
                                             "Формула извлечения данных из графического файла",
                                             "Icons/256.png",
                                             "При извлечении данных из массива яркостей пикселей применяется взвешенная схема голосования с коэффициентами равными разности между средним значением яркости и яркостью голосующего пикселя. V[i]= SUM (Cw[i,j]-Mw[i,j])(-1)^y[j] if V[i]<0 then x[i] == 0 else x[i] == 1, где Cw[i,j] - значение яркости пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], Mw[i,j] - значение средней яркости пикселей вокруг пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j]",
                                             "GroupDetailPage");
            var item21 = new SampleDataItem("Group-2-Item-1",
                                            "Автоматическая распаковка",
                                            "Формула извлечения данных из графического файла",
                                            "Icons/star.png",
                                            "При извлечении данных из массива яркостей пикселей применяется взвешенная схема голосования с коэффициентами равными разности между средним значением яркости и яркостью голосующего пикселя. V[i]= SUM (Cw[i,j]-Mw[i,j])(-1)^y[j] if V[i]<0 then x[i] == 0 else x[i] == 1, где Cw[i,j] - значение яркости пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], Mw[i,j] - значение средней яркости пикселей вокруг пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j].",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group2);
            var item22 = new SampleDataItem("Group-2-Item-2",
                                            "Полученное изображение",
                                            "Формула извлечения данных из графического файла",
                                            "Icons/image.png",
                                            "При извлечении данных из массива яркостей пикселей применяется взвешенная схема голосования с коэффициентами равными разности между средним значением яркости и яркостью голосующего пикселя. V[i]= SUM (Cw[i,j]-Mw[i,j])(-1)^y[j] if V[i]<0 then x[i] == 0 else x[i] == 1, где Cw[i,j] - значение яркости пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], Mw[i,j] - значение средней яркости пикселей вокруг пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j].",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group2);
            var item23 = new SampleDataItem("Group-2-Item-3",
                                            "Усреднённое изображение",
                                            "Формула извлечения данных из графического файла",
                                            "Icons/median.png",
                                            "При извлечении данных из массива яркостей пикселей применяется взвешенная схема голосования с коэффициентами равными разности между средним значением яркости и яркостью голосующего пикселя. V[i]= SUM (Cw[i,j]-Mw[i,j])(-1)^y[j] if V[i]<0 then x[i] == 0 else x[i] == 1, где Cw[i,j] - значение яркости пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], Mw[i,j] - значение средней яркости пикселей вокруг пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j].",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group2);
            var item24 = new SampleDataItem("Group-2-Item-4",
                                            "Полученное сообщение",
                                            "Формула извлечения данных из графического файла",
                                            "Icons/mail.png",
                                            "При извлечении данных из массива яркостей пикселей применяется взвешенная схема голосования с коэффициентами равными разности между средним значением яркости и яркостью голосующего пикселя. V[i]= SUM (Cw[i,j]-Mw[i,j])(-1)^y[j] if V[i]<0 then x[i] == 0 else x[i] == 1, где Cw[i,j] - значение яркости пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], Mw[i,j] - значение средней яркости пикселей вокруг пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j].",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group2);
            var item25 = new SampleDataItem("Group-2-Item-5",
                                            "Параметры распаковки",
                                            "Формула извлечения данных из графического файла",
                                            "Icons/settings.png",
                                            "При извлечении данных из массива яркостей пикселей применяется взвешенная схема голосования с коэффициентами равными разности между средним значением яркости и яркостью голосующего пикселя. V[i]= SUM (Cw[i,j]-Mw[i,j])(-1)^y[j] if V[i]<0 then x[i] == 0 else x[i] == 1, где Cw[i,j] - значение яркости пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j], Mw[i,j] - значение средней яркости пикселей вокруг пикселя декодируемого графического изображения сопоставленного i-му биту данных x[i] и j-му биту псевдослучайной последовательности y[j].",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group2);

            group2.Items.Add(item21);
            group2.Items.Add(item22);
            group2.Items.Add(item23);
            group2.Items.Add(item24);
            group2.Items.Add(item25);
            AllGroups.Add(group2);

            var group3 = new SampleDataGroup("Group-3",
                                             "Настроечные параметры",
                                             "Метод широкополосного сигнала",
                                             "Icons/256.png",
                                             "В соответствии с методом широкополосного сигнала, каждый бит данных кодируется последовательностью изменённых яркостей пикселей в соответствии со значениями бит псевдослучайной последовательности.",
                                             "GroupDetailPage");
            var item31 = new SampleDataItem("Group-3-Item-1",
                                            "Редактирование настроечных параметров",
                                            "Метод широкополосного сигнала",
                                            "Icons/settings.png",
                                            "В соответствии с методом широкополосного сигнала, каждый бит данных кодируется последовательностью изменённых яркостей пикселей в соответствии со значениями бит псевдослучайной последовательности.",
                                            "ItemDetailPage",
                                            ITEM_CONTENT,
                                            group3);

            group3.Items.Add(item31);
            AllGroups.Add(group3);

            var group4 = new SampleDataGroup("Group-4",
                                             "Справка",
                                             "Метод широкополосного сигнала",
                                             "Icons/256.png",
                                             "В соответствии с методом широкополосного сигнала, каждый бит данных кодируется последовательностью изменённых яркостей пикселей в соответствии со значениями бит псевдослучайной последовательности.",
                                             "GroupDetailPage");

            group4.Items.Add(new SampleDataItem("Group-4-Item-1",
                                                "О программе",
                                                "Метод широкополосного сигнала",
                                                "Icons/about.png",
                                                "В соответствии с методом широкополосного сигнала, каждый бит данных кодируется последовательностью изменённых яркостей пикселей в соответствии со значениями бит псевдослучайной последовательности.",
                                                "AboutPage",
                                                ITEM_CONTENT,
                                                group4));
            group4.Items.Add(new SampleDataItem("Group-4-Item-2",
                                                "Описание",
                                                "Метод широкополосного сигнала",
                                                "Icons/BOOK-icon.png",
                                                "В соответствии с методом широкополосного сигнала, каждый бит данных кодируется последовательностью изменённых яркостей пикселей в соответствии со значениями бит псевдослучайной последовательности.",
                                                "ItemDetailPage",
                                                ITEM_CONTENT,
                                                group4));
            AllGroups.Add(group4);

            FlatGroup.Items.Add(item12);
            FlatGroup.Items.Add(item13);
            FlatGroup.Items.Add(item14);

            FlatGroup.Items.Add(item22);
            FlatGroup.Items.Add(item23);
            FlatGroup.Items.Add(item24);

            FlatGroup.Items.Add(item31);
        }
예제 #18
0
 public void AddGroup(Groups_Class newGroup)
 {
     AllGroups.Add(newGroup);
 }