Exemplo n.º 1
0
        public async void NewProfile()
        {
            if (Model.SelectedAutoSelect != null)
            {
                var profile = Model.SelectedAutoSelect;
                var newp    = new NewProfileViewModel()
                {
                    Model       = Model,
                    Title       = "自動選択プロファイル",
                    Operation   = "追加",
                    IsDuplicate = Name => Model.AutoSelectList.Any(
                        s => s.Model.Name.Equals(Name, StringComparison.OrdinalIgnoreCase)),
                    Name = profile.Model.Name + "のコピー"
                };

                await Messenger.RaiseAsync(new TransitionMessage(
                                               typeof(Views.NewProfileWindow), newp, TransitionMode.Modal, "FromProfile"));

                if (newp.Success)
                {
                    var newprofile = ServerSupport.DeepCopy(profile.Model);
                    newprofile.Name = newp.Name;
                    await Model.AddAutoSelect(newprofile);
                }
            }
        }
Exemplo n.º 2
0
        public async void NewProfile()
        {
            if (Model.SelectedAutoSelect != null)
            {
                var profile = Model.SelectedAutoSelect;
                var newp    = new NewAutoSelectViewModel()
                {
                    Model = Model,
                    Name  = profile.Model.Name + "のコピー"
                };

                await Messenger.RaiseAsync(new TransitionMessage(
                                               typeof(Views.NewAutoSelectWindow), newp, TransitionMode.Modal, "FromProfile"));

                if (newp.Success)
                {
                    var newprofile = ServerSupport.DeepCopy(profile.Model);
                    newprofile.Name = newp.Name;
                    await Model.AddAutoSelect(newprofile);
                }
            }
        }