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); }
/// <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); }
private void ButtonUpdate() { AddCommand.RaiseCanExecuteChanged(); ChangeCommand.RaiseCanExecuteChanged(); OkCommand.RaiseCanExecuteChanged(); CancelCommand.RaiseCanExecuteChanged(); SelectAndChangeCommand.RaiseCanExecuteChanged(); }
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(); } }
protected async Task ChangeDeviceState(BaseDeviceChangeData changeData) { ChangeCommand command = new ChangeCommand() { model = Model, sid = Sid, data = changeData }; await _communication.ChangeDeviceState(command).ConfigureAwait(false); }
protected void UpdateSelectedRealtorAgency() { if (SelectedRealtorAgency != null) { Name = SelectedRealtorAgency.Name; Address = SelectedRealtorAgency.Address; Contacts = SelectedRealtorAgency.Contacts; Description = SelectedRealtorAgency.Description; Director = SelectedRealtorAgency.Director; ChangeCommand.RaiseCanExecuteChanged(); } }
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"); }
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); }); }
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 } }); }
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())); }
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); }
public static bool?IsRead(this ChangeCommand changeCommand) { return(ModelExtensions.IsRead(changeCommand.ApplicationData)); }
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(); }
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(); }