public MainViewModel() { DataList = new List <ToDo>(); SelectedToDo = null; AddCommand = new StandardCommand(Add); DeleteCommand = new StandardCommand(Delete); UpdateCommand = new StandardCommand(Update); _ToDoRepository = new ToDoRepository(); }
public MainViewModel() { DataSourceFactories = new ObservableCollection<IDataSourceFactory>(); RegisterDataSourceFactories(); DataSources = new ObservableCollection<IDataSource>(); //DataSources.Add(new DummyDataSource()); AddDataSourceCommand = new StandardCommand(DoAddDataSourceCommand); SelectTableCommand = new StandardCommand<IDataTable>(DoSelectTableCommand); }
/// <summary> /// Registers a command for the command client</summary> /// <param name="commandService">Command service</param> /// <param name="commandTag">Command's unique ID</param> /// <param name="visibility">Whether command is visible in menus and toolbars</param> /// <param name="client">Client that performs command</param> /// <returns>Menu/Toolbar command information</returns> public static CommandInfo RegisterCommand( this ICommandService commandService, StandardCommand commandTag, CommandVisibility visibility, ICommandClient client) { CommandInfo info = CommandInfo.GetStandardCommand(commandTag); commandService.RegisterCommand(info, client); info.Visibility = visibility; return(info); }
public MainViewModel() { DataList = new List <ToDo>(); SelectedToDo = null; AddCommand = new StandardCommand(Add); DeleteCommand = new StandardCommand(Delete); UpdateCommand = new StandardCommand(Update); _ToDoRepository = RepositoryFactory.Create(ConfigurationManager.AppSettings["Repository"]); _ToDoCateoryRepository = _ToDoRepository as IToDoRepository <ToDoCategory>; SearchCommand = new StandardCommand(Search); Suchwort = ""; }
/// <summary> /// Gets the CommandInfo that was created for the given StandardCommand</summary> /// <param name="command">Command</param> /// <returns>CommandInfo for the given command</returns> /// <remarks>If registering commands, consider extension method on ICommandService /// that accepts a StandardCommand</remarks> public static CommandInfo GetStandardCommand(StandardCommand command) { switch (command) { case StandardCommand.FileClose: return FileClose; case StandardCommand.FileSave: return FileSave; case StandardCommand.FileSaveAs: return FileSaveAs; case StandardCommand.FileSaveAll: return FileSaveAll; case StandardCommand.FileExit: return FileExit; case StandardCommand.PageSetup: return FilePageSetup; case StandardCommand.PrintPreview: return FilePrintPreview; case StandardCommand.Print: return FilePrint; case StandardCommand.EditUndo: return EditUndo; case StandardCommand.EditRedo: return EditRedo; case StandardCommand.EditCut: return EditCut; case StandardCommand.EditCopy: return EditCopy; case StandardCommand.EditPaste: return EditPaste; case StandardCommand.EditDelete: return EditDelete; case StandardCommand.EditSelectAll: return EditSelectAll; case StandardCommand.EditDeselectAll: return EditDeselectAll; case StandardCommand.EditInvertSelection: return EditInvertSelection; case StandardCommand.EditLock: return EditLock; case StandardCommand.EditUnlock: return EditUnlock; case StandardCommand.EditGroup: return EditGroup; case StandardCommand.EditUngroup: return EditUngroup; case StandardCommand.ViewFrameSelection: return ViewFrameSelection; case StandardCommand.ViewFrameAll: return ViewFrameAll; case StandardCommand.ViewZoomIn: return ViewZoomIn; case StandardCommand.ViewZoomOut: return ViewZoomOut; case StandardCommand.ViewZoomExtents: return ViewZoomExtents; case StandardCommand.FormatAlignLefts: return FormatAlignLefts; case StandardCommand.FormatAlignRights: return FormatAlignRights; case StandardCommand.FormatAlignCenters: return FormatAlignCenters; case StandardCommand.FormatAlignTops: return FormatAlignTops; case StandardCommand.FormatAlignBottoms: return FormatAlignBottoms; case StandardCommand.FormatAlignMiddles: return FormatAlignMiddles; case StandardCommand.FormatAlignToGrid: return FormatAlignToGrid; case StandardCommand.FormatMakeSizeEqual: return FormatMakeSizeEqual; case StandardCommand.FormatMakeWidthEqual: return FormatMakeWidthEqual; case StandardCommand.FormatMakeHeightEqual: return FormatMakeHeightEqual; case StandardCommand.FormatSizeToGrid: return FormatSizeToGrid; case StandardCommand.WindowSplitHoriz: return WindowSplitHoriz; case StandardCommand.WindowSplitVert: return WindowSplitVert; case StandardCommand.WindowRemoveSplit: return WindowRemoveSplit; case StandardCommand.HelpAbout: return HelpAbout; case StandardCommand.UILock: return UILock; default: throw new NotImplementedException(); } }
/// <summary> /// Gets the CommandInfo that was created for the given StandardCommand</summary> /// <param name="command">Command</param> /// <returns>CommandInfo for the given command</returns> /// <remarks>If registering commands, consider extension method on ICommandService /// that accepts a StandardCommand</remarks> public static CommandInfo GetStandardCommand(StandardCommand command) { switch (command) { case StandardCommand.FileClose: return(FileClose); case StandardCommand.FileSave: return(FileSave); case StandardCommand.FileSaveAs: return(FileSaveAs); case StandardCommand.FileSaveAll: return(FileSaveAll); case StandardCommand.FileExit: return(FileExit); case StandardCommand.PageSetup: return(FilePageSetup); case StandardCommand.PrintPreview: return(FilePrintPreview); case StandardCommand.Print: return(FilePrint); case StandardCommand.EditUndo: return(EditUndo); case StandardCommand.EditRedo: return(EditRedo); case StandardCommand.EditCut: return(EditCut); case StandardCommand.EditCopy: return(EditCopy); case StandardCommand.EditPaste: return(EditPaste); case StandardCommand.EditDelete: return(EditDelete); case StandardCommand.EditSelectAll: return(EditSelectAll); case StandardCommand.EditDeselectAll: return(EditDeselectAll); case StandardCommand.EditInvertSelection: return(EditInvertSelection); case StandardCommand.EditLock: return(EditLock); case StandardCommand.EditUnlock: return(EditUnlock); case StandardCommand.EditGroup: return(EditGroup); case StandardCommand.EditUngroup: return(EditUngroup); case StandardCommand.ViewFrameSelection: return(ViewFrameSelection); case StandardCommand.ViewFrameAll: return(ViewFrameAll); case StandardCommand.ViewZoomIn: return(ViewZoomIn); case StandardCommand.ViewZoomOut: return(ViewZoomOut); case StandardCommand.ViewZoomExtents: return(ViewZoomExtents); case StandardCommand.FormatAlignLefts: return(FormatAlignLefts); case StandardCommand.FormatAlignRights: return(FormatAlignRights); case StandardCommand.FormatAlignCenters: return(FormatAlignCenters); case StandardCommand.FormatAlignTops: return(FormatAlignTops); case StandardCommand.FormatAlignBottoms: return(FormatAlignBottoms); case StandardCommand.FormatAlignMiddles: return(FormatAlignMiddles); case StandardCommand.FormatAlignToGrid: return(FormatAlignToGrid); case StandardCommand.FormatMakeSizeEqual: return(FormatMakeSizeEqual); case StandardCommand.FormatMakeWidthEqual: return(FormatMakeWidthEqual); case StandardCommand.FormatMakeHeightEqual: return(FormatMakeHeightEqual); case StandardCommand.FormatSizeToGrid: return(FormatSizeToGrid); case StandardCommand.WindowSplitHoriz: return(WindowSplitHoriz); case StandardCommand.WindowSplitVert: return(WindowSplitVert); case StandardCommand.WindowRemoveSplit: return(WindowRemoveSplit); case StandardCommand.HelpAbout: return(HelpAbout); case StandardCommand.UILock: return(UILock); default: throw new NotImplementedException(); } }
static async Task execStandardCommand(StandardCommand cmd, string title) { var response = await cmd(); printResults(title, response); }
/// <summary> /// Registers a command for the command client</summary> /// <param name="commandService">Command service</param> /// <param name="commandTag">Command's unique ID</param> /// <param name="visibility">Whether command is visible in menus and toolbars</param> /// <param name="client">Client that performs command</param> /// <returns>Menu/Toolbar command information</returns> public static CommandInfo RegisterCommand( this ICommandService commandService, StandardCommand commandTag, CommandVisibility visibility, ICommandClient client) { CommandInfo info = CommandInfo.GetStandardCommand(commandTag); commandService.RegisterCommand(info, client); info.Visibility = visibility; return info; }