Esempio n. 1
0
        public void SetValue(State value, bool isCombined = false)
        {
            value = (State)value.Clone();

            if (value == _value)
            {
                return;
            }

            var old_value = _value;
            var new_value = value;

            var cmd = new ChangeCommand(
                old_value,
                new_value,
                () =>
            {
                _value = new_value;
                CallChanged(new_value, ChangedValueType.Execute);
            },
                () =>
            {
                _value = old_value;
                CallChanged(old_value, ChangedValueType.Unexecute);
            },
                this,
                isCombined);

            Command.CommandManager.Execute(cmd);
        }
Esempio n. 2
0
 /// <summary>
 /// Raises event 'ChangeCommand'
 /// </summary>
 protected virtual void OnChangeCommand()
 {
     if (ChangeCommand != null)
     {
         ChangeCommand.Invoke(this, System.EventArgs.Empty);
     }
 }
    public ViewModel()
    {
        vehicles = new ObservableCollection <Vehicle>();
        Vehicle veh1 = new Vehicle()
        {
            Name = "V1"
        };
        Vehicle veh2 = new Vehicle()
        {
            Name = "V2"
        };
        Vehicle veh3 = new Vehicle()
        {
            Name = "V3"
        };
        Vehicle veh4 = new Vehicle()
        {
            Name = "V4"
        };

        vehicles.Add(veh1);
        vehicles.Add(veh2);
        vehicles.Add(veh3);
        vehicles.Add(veh4);
        ChangeCommand = new ChangeCommand(this);
    }
Esempio n. 4
0
 private void ButtonUpdate()
 {
     AddCommand.RaiseCanExecuteChanged();
     ChangeCommand.RaiseCanExecuteChanged();
     OkCommand.RaiseCanExecuteChanged();
     CancelCommand.RaiseCanExecuteChanged();
     SelectAndChangeCommand.RaiseCanExecuteChanged();
 }
Esempio n. 5
0
 public void RegisterSlide(Slide slider, ObservableCollection <AlphabetCell> cells)
 {
     _slider          = slider;
     _alphabetCells   = cells;
     _moveCommand     = new MoveCommand();
     _changeCommand   = new ChangeCommand();
     _setStateCommand = new SetStateCommand();
 }
 protected void UpdateSelectedStreet()
 {
     if (SelectedStreet != null)
     {
         Name     = SelectedStreet.Name;
         District = SelectedStreet.District;
         ChangeCommand.RaiseCanExecuteChanged();
     }
 }
Esempio n. 7
0
        protected async Task ChangeDeviceState(BaseDeviceChangeData changeData)
        {
            ChangeCommand command = new ChangeCommand()
            {
                model = Model,
                sid   = Sid,
                data  = changeData
            };

            await _communication.ChangeDeviceState(command).ConfigureAwait(false);
        }
Esempio n. 8
0
 protected void UpdateSelectedRealtorAgency()
 {
     if (SelectedRealtorAgency != null)
     {
         Name        = SelectedRealtorAgency.Name;
         Address     = SelectedRealtorAgency.Address;
         Contacts    = SelectedRealtorAgency.Contacts;
         Description = SelectedRealtorAgency.Description;
         Director    = SelectedRealtorAgency.Director;
         ChangeCommand.RaiseCanExecuteChanged();
     }
 }
Esempio n. 9
0
 public override void ViewAppearing()
 {
     base.ViewAppearing();
     _topNavigationViewModelService.Show(new TopNavigationViewModel.PrepareModel()
     {
         Title             = (string.IsNullOrWhiteSpace(Id.Value) ? "Add" : "Update") + " song",
         HomeIconType      = Enums.TopNavigationViewIconType.Back,
         HomeIconCommand   = new MvxCommand(async() => await _navigationService.Close(this)),
         ActionIconType    = Enums.TopNavigationViewIconType.Done,
         ActionIconCommand = new MvxCommand <string>((query) => ChangeCommand.Execute(null)),
     }
                                         );
     _bottomNavigationViewModelService.CheckItem(Enums.BottomNavigationViewCheckedItemType.None);
 }
        public void RunCommandTest()
        {
            var openCommand    = new OpenCommand();
            var closeCommand   = new CloseCommand();
            var changeCommand  = new ChangeCommand();
            var commandInvoker = new CommandInvoker();

            commandInvoker.AddCommand(openCommand);
            commandInvoker.AddCommand(closeCommand);

            commandInvoker.RunCommand();

            Assert.True(commandInvoker.Records[0] == "Open" &&
                        commandInvoker.Records[1] == "Close");
        }
Esempio n. 11
0
        static Gradient()
        {
            IO.ExtendSupportedType(typeof(Gradient), SaveToElement, LoadFromElement);

            Command.CommandManager.AddConvertFunction((commands) =>
            {
                var cmds = commands.OfType <ChangeCommand>().ToArray();
                if (commands.Count() != cmds.Count())
                {
                    return(null);
                }

                if (!(cmds.First().Identifier is Gradient))
                {
                    return(null);
                }

                var identifers = cmds.Select(_ => _.Identifier).Distinct().ToArray();
                if (identifers.Count() != 1)
                {
                    return(null);
                }

                var owner = identifers.First() as Gradient;

                var first = cmds.First();
                var last  = cmds.Last();

                var cmd = new ChangeCommand(
                    first.OldValue,
                    last.NewValue,
                    () =>
                {
                    owner._value = last.NewValue;
                    owner.CallChanged(owner._value, ChangedValueType.Execute);
                },
                    () =>
                {
                    owner._value = first.OldValue;
                    owner.CallChanged(owner._value, ChangedValueType.Unexecute);
                },
                    owner,
                    false);

                return(cmd);
            });
        }
Esempio n. 12
0
        public void RedoAction()
        {
            if (!this.RedoEmpty)
            {
                ChangeCommand command = this.RedoStack.Pop();
                command.Redo();
                this.UndoStack.Push(command);
                this.UndoEmpty = false;
            }

            if (this.RedoStack.Count == 0)
            {
                this.RedoEmpty = true;
            }
            else
            {
                this.RedoEmpty = false;
            }
        }
        internal static SyncRequest CreateSyncRequestForUpdateCalendarEvent(string syncKey, string itemId, string folderId, Event theEvent, IList <Event> exceptionalEvents, IList <string> deletedOccurrences, UserSmtpAddress userSmtpAddress)
        {
            Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Collection collection = new Microsoft.Exchange.Connections.Eas.Model.Request.AirSync.Collection();
            ChangeCommand changeCommand = new ChangeCommand();

            changeCommand.ServerId        = itemId;
            changeCommand.ApplicationData = SyncCalendarUtils.ConvertEventToAppData(theEvent, exceptionalEvents, deletedOccurrences, userSmtpAddress);
            collection.Commands.Add(changeCommand);
            collection.SyncKey      = syncKey;
            collection.CollectionId = folderId;
            collection.GetChanges   = new bool?(false);
            return(new SyncRequest
            {
                Collections =
                {
                    collection
                }
            });
        }
Esempio n. 14
0
        private PropValueData[] GetAdditionalProps(ChangeCommand change)
        {
            bool?isRead = change.IsRead();
            EasMessageCategory   easMessageCategory = (isRead == null) ? EasMessageCategory.AddOrUpdate : (isRead.Value ? EasMessageCategory.ChangeToRead : EasMessageCategory.ChangeToUnread);
            List <PropValueData> list = new List <PropValueData>();

            list.Add(new PropValueData(PropTag.LastModificationTime, DateTime.UtcNow));
            list.Add(new PropValueData(PropTag.ObjectType, (int)easMessageCategory));
            if (EasFolder.IsContactFolder(base.EasFolderType))
            {
                List <PropValueData> contactProperties = EasFxContactMessage.GetContactProperties(change.ApplicationData);
                if (contactProperties.Count > 0)
                {
                    list.AddRange(contactProperties);
                }
            }
            return(SyncEmailUtils.GetMessageProps(new SyncEmailContext
            {
                IsRead = isRead,
                IsDraft = new bool?(base.EasFolderType == EasFolderType.Drafts),
                SyncMessageId = change.ServerId
            }, this.UserSmtpAddressString, base.EntryId, list.ToArray()));
        }
Esempio n. 15
0
        public ServiceModeViewModel()
        {
            SystemBusWriteCommand = new SystemBusWriteCommand(this);
            SystemBusReadCommand  = new SystemBusReadCommand(this);
            PsuOffCommand         = new PsuOffCommand(this);
            PsuOnCommand          = new PsuOnCommand(this);
            ResetOffCommand       = new ResetOffCommand(this);
            ResetOnCommand        = new ResetOnCommand(this);
            AnalGenRunCommand     = new AnalGenRunCommand(this);
            AnalGenOnCommand      = new AnalGenRunCommand(this);
            AnalGenOffCommand     = new AnalGenRunCommand(this);
            ChangeCommand         = new ChangeCommand(this);
            FcnGenOffCommand      = new FcnGenOffCommand(this);
            FcnGenOnCommand       = new FcnGenOnCommand(this);
            ModulInitCommand      = new ModulInitCommand(this);

            ChannelTypes   = XmlFilterServiceMode.Instance.GetChannelNames();
            FrequencyTypes = XmlFilterServiceMode.Instance.GetDefaultValuesByTag("frequency");
            AmplitudeTypes = XmlFilterServiceMode.Instance.GetDefaultValuesByTag("amplitude");

            SM_UIElementCollectionHelper = new UIElementCollectionHelper(this);
            SM_UIElementCollectionHelper.SM_UIElementVisibilityUpdater(UIElementStateVariations.PsuBeforeClickOn);
        }
Esempio n. 16
0
 public static bool?IsRead(this ChangeCommand changeCommand)
 {
     return(ModelExtensions.IsRead(changeCommand.ApplicationData));
 }
Esempio n. 17
0
 public async Task ChangeDeviceState(ChangeCommand command)
 {
     command.data.key = _keyGenerator.GenerateKey(command.sid);
     await ExecuteCommand(command).ConfigureAwait(false);
 }
        public AddCommandPageViewModel(INavigationService navigationService)
        {
            Navigation        = navigationService;
            EffectOn          = true;
            EffectColor       = Color.FromHex("#FFFF00");
            IsExecutedCommand = false;
            IsExecutedLong    = false;
            EnableRipple      = true;
            TestParam         = "Hoge";
            TestLongParam     = "LongHoge";

            EnableSound    = true;
            SyncCanExecute = true;

            ToggleCanExecute.Subscribe(_ => {
                CanExecute.Value = !CanExecute.Value;
            });

            IDisposable subCommand = null;

            ChangeCommand.Subscribe(_ => {
                if (EffectCommand != null)
                {
                    subCommand?.Dispose();
                    EffectCommand = null;
                }
                else
                {
                    EffectCommand = CanExecute.ToReactiveCommand();
                    subCommand    = EffectCommand.Subscribe(ExecCommand);
                }
                OnPropertyChanged(() => this.EffectCommand);
            });

            ChangeCommand.Execute();

            IDisposable subLongCommand = null;

            ChangeLongCommand.Subscribe(_ => {
                if (LongCommand != null)
                {
                    subLongCommand.Dispose();
                    LongCommand = null;
                }
                else
                {
                    LongCommand    = CanExecute.ToReactiveCommand();
                    subLongCommand = LongCommand.Subscribe(ExecLongCommand);
                }
                OnPropertyChanged(() => this.LongCommand);
            });

            ChangeLongCommand.Execute();



            CanExecuteNullToggle.Subscribe(_ => {
                if (CanExecuteCommand != null)
                {
                    CanExecuteCommand    = null;
                    CommandParameterText = "Command is null";
                }
                else
                {
                    CanExecuteCommand = CanExecute.ToAsyncReactiveCommand();
                    CanExecuteCommand.Subscribe(async x => {
                        CommandParameterText = "Done Command";
                        await Task.Delay(500);
                    });
                }
                OnPropertyChanged(() => CanExecuteCommand);
            });

            CanExecuteLongNullToggle.Subscribe(_ => {
                if (CanExecuteLongCommand != null)
                {
                    CanExecuteLongCommand = null;
                    CommandParameterText  = "LongCommand is null";
                }
                else
                {
                    CanExecuteLongCommand = CanExecuteLong.ToReactiveCommand();
                    CanExecuteLongCommand.Subscribe(async x => {
                        CommandParameterText = "Done Long Command";
                        await Task.Delay(500);
                    });
                }
                OnPropertyChanged(() => CanExecuteLongCommand);
            });

            CanExecuteNullToggle.Execute();
            CanExecuteLongNullToggle.Execute();
        }
Esempio n. 19
0
        public MainPageViewModel()
        {
            ImagePath.Value = "ios-star.svg";
            //var asm = this.GetType().Assembly;
            //var path = asm.GetManifestResourceNames()
            //              .FirstOrDefault(x => x.EndsWith("flower.jpg", StringComparison.CurrentCultureIgnoreCase));
            //Func<Stream> stream = () => asm.GetManifestResourceStream(path);

            //var svgPath = asm.GetManifestResourceNames()
            //              .FirstOrDefault(x => x.EndsWith("tiger.svg", StringComparison.CurrentCultureIgnoreCase));
            //Func<Stream> svgStream = () => asm.GetManifestResourceStream(svgPath);

            //Image = SvgImageSource.FromSvg("Resource.tiger.svg",50,50);
            //Image.Value = SvgImageSource.FromSvg("ios-star.svg",50,50);

            ChangeCommand.Subscribe(_ =>
            {
                if (toggle == 0)
                {
                    ImagePath.Value = "colours.svg";
                    toggle++;
                }
                else
                {
                    ImagePath.Value = "ios-star.svg";
                    toggle--;
                }

                //switch(toggle){
                //    case 0:
                //        Image.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image2.Value = SvgImageSource.FromSvg("tiger.svg");
                //        Image3.Value = SvgImageSource.FromSvg("colours.svg");
                //        Image4.Value = SvgImageSource.FromSvg("colours.svg",120,120,Color.Green);
                //        Image5.Value = SvgImageSource.FromSvg("tiger.svg",50,50);
                //        Image6.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image7.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image8.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image9.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image10.Value = SvgImageSource.FromSvg("ios-star.svg");

                //        //Image.Value = SvgImageSource.FromResource("ios-star.svg");
                //        //Image2.Value = SvgImageSource.FromResource("ios-star.svg",50,50,Color.Red);
                //        //Image3.Value = SvgImageSource.FromStream(svgStream,100,100,Color.Blue);
                //        //Image4.Value = SvgImageSource.FromUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg",120,120,Color.Green);
                //        //Image5.Value = SvgImageSource.FromResource("tiger.svg",50,50);
                //        //Image6.Value = SvgImageSource.FromResource("ios-star.svg");
                //        //Image7.Value = SvgImageSource.FromResource("ios-star.svg");
                //        //Image8.Value = SvgImageSource.FromResource("ios-star.svg");
                //        //Image9.Value = SvgImageSource.FromResource("ios-star.svg");
                //        //Image10.Value = SvgImageSource.FromResource("ios-star.svg");
                //        //Image.Value = CachedImageSource.FromSvg("colours.svg",100,100,Color.Blue);
                //        //Image2.Value = CachedImageSource.FromSvg("colours.svg", 50, 50, Color.Red);
                //        break;
                //    case 1:
                //        Image.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image2.Value = SvgImageSource.FromSvg("tiger.svg");
                //        Image3.Value = SvgImageSource.FromSvg("colours.svg");
                //        Image4.Value = SvgImageSource.FromSvg("colours.svg", 120, 120, Color.Green);
                //        Image5.Value = SvgImageSource.FromSvg("tiger.svg", 50, 50);
                //        Image6.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image7.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image8.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image9.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        Image10.Value = SvgImageSource.FromSvg("ios-star.svg");
                //        toggle = -1;
                //        break;
                //    case 2:

                //        break;
                //    case 3:
                //        //https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg
                //        //Image.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg",50,50, Color.FromHex("#80FFFF00"));
                //        //Image2.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg", 100, 100, Color.DarkOrange);
                //        //Image3.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg",50,50, Color.FromHex("#80FFFF00"));
                //        //Image4.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg", 100, 100, Color.DarkOrange);
                //        //Image5.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg",50,50, Color.FromHex("#80FFFF00"));
                //        //Image6.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg", 100, 100, Color.DarkOrange);
                //        //Image7.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg",50,50, Color.FromHex("#80FFFF00"));
                //        //Image8.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg", 100, 100, Color.DarkOrange);
                //        //Image9.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg", 50,50,Color.FromHex("#80FFFF00"));
                //        //Image10.Value = SvgImageSource.FromSvgUri("https://dl.dropbox.com/s/d2ijcomn07tfy56/adjust.svg", 100, 100, Color.DarkOrange);
                //        break;
                //    case 4:
                //        //Image.Value = SvgImageSource.FromStream(stream);
                //        //Image2.Value = SvgImageSource.FromStream(stream);
                //        //Image3.Value = SvgImageSource.FromStream(stream);
                //        //Image4.Value = SvgImageSource.FromStream(stream);
                //        //Image5.Value = SvgImageSource.FromStream(stream);
                //        //Image6.Value = SvgImageSource.FromStream(stream);
                //        //Image7.Value = SvgImageSource.FromStream(stream);
                //        //Image8.Value = SvgImageSource.FromStream(stream);
                //        //Image9.Value = SvgImageSource.FromStream(stream);
                //        //Image10.Value = SvgImageSource.FromStream(stream);
                //        break;
                //    case 5:
                //        //https://dl.dropbox.com/s/khdn0tpgjngdw4r/tiger.svg
                //        //Image.Value = SvgImageSource.FromSvgStream(svgStream,200,200,Color.Default);
                //        //Image2.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image3.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image4.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image5.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image6.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Default);
                //        //Image7.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image8.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image9.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Green);
                //        //Image10.Value = SvgImageSource.FromSvgStream(svgStream,50,50,Color.Red);
                //        break;
                //    case 6:
                //        //Image.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image2.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image3.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image4.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image5.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image6.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image7.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image8.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image9.Value = SvgImageSource.FromNativeFile("icon.png");
                //        //Image10.Value = SvgImageSource.FromNativeFile("icon.png");
                //        toggle = -1;
                //        break;
                //}

                //toggle++;
            });

            //ChangeCommand.Execute();
        }