public object Execute() { CreatedGroup = new CredentialGroup(GroupName); AllGroups.Add(CreatedGroup); return(AllGroups); }
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(); } }
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); }
public virtual GroupForArtist AddGroup(Artist grp) { ParamIs.NotNull(() => grp); var link = new GroupForArtist(grp, this); AllGroups.Add(link); grp.AllMembers.Add(link); return(link); }
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); } }
private async void GetAllGroups() { try { var groups = await remoteService.GetAllGroup(); AllGroups.Clear(); foreach (var item in groups) { AllGroups.Add(item); } } catch { } }
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); } }
/// <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 { } }
/// <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); })); }
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); }
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); }
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); }); }
public object Redo() { AllGroups.Add(CreatedGroup); return(AllGroups); }
public void AddGroup(GroupViewModel group) { AllGroups.Add(_view, group); App.Cloud.UpdateAllGroups(AllGroups); }
public object Undo() { AllGroups.Add(DeletedGroup); return(AllGroups); }
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); }); }
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); }
public void AddGroup(Groups_Class newGroup) { AllGroups.Add(newGroup); }