123456789101112131415161718192021222324252627282930313233343536373839 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using InABox.Core;
- namespace InABox.Mobile
- {
- public interface IListModel : IModel
- {
- object CreateItem();
- void CommitItem(object item);
- object AddItem();
- void DeleteItem(object item);
- IEnumerable Items { get; }
- void Search();
- }
- public class ListModelItemCreatedArgs<TShell> : EventArgs
- {
- public TShell Item { get; private set; }
- public ListModelItemCreatedArgs(TShell item)
- {
- Item = item;
- }
- }
- public delegate void ListModelItemCreatedEvent<TShell>(object sender, ListModelItemCreatedArgs<TShell> args);
-
- public interface IListModel<TModel, TShell, TEntity> : IListModel
- where TModel : IListModel
- where TEntity : Entity, IRemotable, IPersistent, new()
- where TShell : Shell<TModel,TEntity>, new()
- {
- //IList<TShell> Items { get; set; }
- event ListModelItemCreatedEvent<TShell> ItemAdded;
- }
- }
|