コード例 #1
0
            protected override void OnNavigateNonValueBindingModel(ValueBindingModel valueBindingModel)
            {
                var arg = new Persistence.Version1.Argument();

                arg.Name = valueBindingModel.Argument.Name;

                Arguments.Add(arg);
            }
コード例 #2
0
            protected override void OnNavigateSingleValueBindingModel(ValueBindingModel valueBindingModel, ValueEntity valueEntity)
            {
                var arg = new Persistence.Version1.Argument();

                arg.Name = valueBindingModel.Argument.Name;
                arg.Values.Add(valueEntity.ToString());

                Arguments.Add(arg);
            }
コード例 #3
0
            protected override void OnNavigateMultiValueBindingModel(ValueBindingModel valueBindingModel, IEnumerable <ValueEntity> values)
            {
                var arg = new Persistence.Version1.Argument();

                arg.Name = valueBindingModel.Argument.Name;
                arg.Values.AddRange(from value in values
                                    select value.ToString());

                Arguments.Add(arg);
            }
コード例 #4
0
ファイル: FileReaderVersion1.cs プロジェクト: vmnet04/cmdgui
            private bool ApplyValues(ValueBindingModel valueBindingModel, IEnumerable <ValueEntity> values, Persistence.Version1.Argument arg)
            {
                var multiValues = valueBindingModel as MultiValueBindingModel;
                var options     = valueBindingModel as OptionsValueBindingModel;

                if (options != null && arg.Values.Count > 0)
                {
                    var selectedOption = (from value in values
                                          where value.ToString() == arg.Values[0]
                                          select value).FirstOrDefault();

                    options.SelectedOption = selectedOption;

                    return(true);
                }

                if (multiValues != null)
                {
                    int index = 0;
                    foreach (var svbm in multiValues.Bindings)
                    {
                        svbm.Value.Value = arg.Values[index];

                        index++;
                    }

                    return(true);
                }

                return(false);
            }
コード例 #5
0
ファイル: FileReaderVersion1.cs プロジェクト: vmnet04/cmdgui
            private bool ApplyValue(ValueBindingModel valueBindingModel, ValueEntity valueEntity, Persistence.Version1.Argument arg)
            {
                if (arg.Values.Count > 0)
                {
                    if (valueBindingModel.IsReadOnly)
                    {
                        return(valueEntity.Value == arg.Values[0]);
                    }

                    valueEntity.Value = arg.Values[0];
                    return(true);
                }

                return(false);
            }