public DialogSyncSipAccountsViewModel(
            ICollectionModel <sipaccount> dataModel,
            IDialogService dialogService)
        {
            this._dialogService = dialogService;
            this._dataModel     = dataModel;

            SipAccounts = new ListCollectionView((IList)_dataModel.Data);
            using (SipAccounts.DeferRefresh())
            {
                SipAccounts.Filter = new Predicate <object>(FilterBySyncStatus);
                SipAccounts.SortDescriptions.Add(new SortDescription("C_room", ListSortDirection.Ascending));
                SipAccounts.SortDescriptions.Add(new SortDescription("C_user", ListSortDirection.Ascending));
                SipAccounts.GroupDescriptions.Add(new PropertyGroupDescription("C_room"));
            }
        }
Exemple #2
0
 public DialogImportCardListViewModel(
     ICollectionModel <iccard> cardsModel,
     IDataService <iccard> securityCardDataService,
     IDataService <icmap> securityCardDeviceDataService,
     IDeviceDataService deviceDataService,
     IDialogService dialogService,
     Action afterImportedCallback = null)
 {
     _securityCardDataService       = securityCardDataService;
     _securityCardDeviceDataService = securityCardDeviceDataService;
     _deviceDataService             = deviceDataService;
     _cardsModel            = cardsModel;
     _dialogService         = dialogService;
     _afterImportedCallback = afterImportedCallback;
     IsUpdating             = false;
 }
        public DialogLoginViewModel(
            ICollectionModel <user> dataModel,
            IDialogService dialogService)
        {
            this._dataModel     = dataModel;
            this._dialogService = dialogService;
            this.CultureIndex   = CulturesHelper.SupportedCultures.FindIndex(c => c.Name == Config.Instance.AppLanaguage);
            //this.CultureName = Config.Instance.AppLanaguage;
#if DEBUG
            this.Password = "******";
#endif

            Users = (ListCollectionView)CollectionViewSource.GetDefaultView((IList)_dataModel.Data);
            //Users.CurrentChanged += Users_CurrentChanged;

            RefreshCommand.Execute(null);
        }
        public SecurityCardsViewModel(
            ICollectionModel <iccard> dataModel,
            IDeviceDataService deviceDataService,
            ISecurityCardsDevicesModel securityCardsDevicesDataModel,
            IDialogService dialogService)
        {
            this._deviceDataService = deviceDataService;
            this._dialogService     = dialogService;
            this._dataModel         = dataModel;
            this._dataModel.Data.CollectionChanged += _dataCollection_CollectionChanged;
            this._securityCardsDevicesDataModel     = securityCardsDevicesDataModel;

            SecurityCards = (ListCollectionView)CollectionViewSource.GetDefaultView((IList)_dataModel.Data);
            SecurityCards.CurrentChanged += SecurityCards_CurrentChanged;
            Devices = (ListCollectionView)CollectionViewSource.GetDefaultView((IList)_securityCardsDevicesDataModel.Data);

            RefreshCommand.Execute(null);
        }
Exemple #5
0
    public CrewManagementViewModel(Settlement settlement)
    {
        GameVars   = Globals.GameVars;
        Settlement = settlement;

        Money        = new BoundModel <int>(GameVars.playerShipVariables.ship, nameof(GameVars.playerShipVariables.ship.currency));
        CrewCapacity = new BoundModel <int>(GameVars.playerShipVariables.ship, nameof(GameVars.playerShipVariables.ship.crewCapacity));

        CrewCount = ValueModel.Wrap(GameVars.playerShipVariables.ship.crewRoster)
                    .Select(c => c.Count());

        AvailableCrew = ValueModel.Wrap(settlement.availableCrew)
                        .Where(crew => !GameVars.playerShipVariables.ship.crewRoster.Contains(crew))
                        .Select(crew => new CrewManagementMemberViewModel(crew, OnCrewClicked, null));

        MyCrew = ValueModel.Wrap(GameVars.playerShipVariables.ship.crewRoster)
                 .Select(crew => new CrewManagementMemberViewModel(crew, OnCrewClicked, null));
    }
 /// <summary>
 /// Initializes a new instance of the AnnouncementViewModel class.
 /// </summary>
 public AnnouncementViewModel(
     IValidator <AnnouncementViewModel> validator,
     ICollectionModel <Announcement> dataModel,
     IAnnouncementsRoomsModel announcementsRoomsDataModel,
     IRoomsModel roomDataModel,
     IDialogService dialogService,
     Announcement data = null) : base(validator, dataModel, data)
 {
     this._announcementsRoomsDataModel = announcementsRoomsDataModel;
     this._roomDataModel = roomDataModel;
     this._dialogService = dialogService;
     this.DstRooms       = (ListCollectionView) new ListCollectionView((IList)_roomDataModel.Data);
     using (DstRooms.DeferRefresh())
     {
         DstRooms.Filter = new Predicate <object>(FilterByDstRoomAddress);
         DstRooms.SortDescriptions.Add(new SortDescription("ID", ListSortDirection.Ascending));
     }
 }
Exemple #7
0
 /// <summary>
 /// Initializes a new instance of the SingleDataViewModelBase class.
 /// </summary>
 public SingleDataViewModelBase(
     IValidator <TVeiwModel> validator,
     ICollectionModel <TModel> dataModel,
     TModel data = null)
 {
     this._dataModel = dataModel;
     this._data      = data;
     if (data != null)
     {
         ModelToViewModel();
     }
     else
     {
         InitDefaultValue();
     }
     if (validator != null)
     {
         this.Validator = new FluentValidationAdapter <TVeiwModel>(validator);
     }
 }
Exemple #8
0
        /// <summary>
        /// Constructor of the Controller class
        /// </summary>
        public Controller()
        {
            // Instantiate _factoryLocator:
            _factoryLocator = new FactoryLocator();

            // Instantiate a CollectionModel to store all images in, store it as an ICollectionModel and call it _CollectionModel:
            _collectionModel = (_factoryLocator.Get <ICollectionModel>() as IFactory <ICollectionModel>).Create <CollectionModel>();

            // Inject _factoryLocator through to CollectionModel:
            _collectionModel.InjectFactory(_factoryLocator);

            // Declare a create a temporary CollectionView and pass in the strategy delegate and the action:
            var collectionView = new Views.CollectionView(_collectionModel.BrowseImages, SetupDisplayView);

            // Subscribe to ImageAdded events:
            (_collectionModel as IAddImageEventPublisher).Subscribe(collectionView.OnImageAdded);

            // Fire-up UI by instantiating CollectionView:
            Application.Run(collectionView);
        }
Exemple #9
0
        /// <summary>
        /// Constructor for the Controller
        /// </summary>
        public Controller()
        {
            // INSTANTIATE _imageManager:
            _imageManager = new ImageManager();

            // INSTANTIIATE _collectionModel:
            _collectionModel = new CollectionModel(_imageManager);

            // INSTANTIATE _collectionView:
            _collectionView = new CollectionView();

            _collectionView.Initialise(ExecuteCommand, _collectionModel.LoadImages, OpenDisplayView);

            (_collectionModel as ICollectionPublisher).Subscribe((_collectionView as ICollectionListener).OnNewInput);

            // Set view title bar
            _collectionView.Text = "Imagen Demo Application";
            // Open view
            Application.Run(_collectionView);
        }
    public DashboardViewModel()
    {
        Clout = new BoundModel <float>(Globals.GameVars.playerShipVariables.ship, nameof(Globals.GameVars.playerShipVariables.ship.playerClout));

        var water = GameVars.playerShipVariables.ship.cargo.FirstOrDefault(r => r.name == Resource.Water);

        WaterInventory = new CargoInventoryViewModel(water);

        var food = GameVars.playerShipVariables.ship.cargo.FirstOrDefault(r => r.name == Resource.Provisions);

        FoodInventory = new CargoInventoryViewModel(food);

        CargoList = ValueModel.Wrap(new ObservableCollection <CargoInventoryViewModel>(GameVars.playerShipVariables.ship.cargo.Select(c => new CargoInventoryViewModel(c))));

        CrewList = ValueModel.Wrap(GameVars.playerShipVariables.ship.crewRoster)
                   .Select(c => new CrewManagementMemberViewModel(c, OnCrewClicked, OnCrewCityClicked));

        SailsAreUnfurled = new BoundModel <bool>(GameVars.playerShipVariables.ship, nameof(GameVars.playerShipVariables.ship.sailsAreUnfurled));

        Objective = new BoundModel <string>(GameVars.playerShipVariables.ship, nameof(GameVars.playerShipVariables.ship.objective));
    }
 public DialogAlarmViewModel(
     ICollectionModel <eventwarn> dataModel)
 //List<eventwarn> alarms)
 {
     this._dataModel = dataModel;
     //this.Alarms = (ListCollectionView)new ListCollectionView((IList)alarms);
     this.Alarms = (ListCollectionView) new ListCollectionView((IList)_dataModel.Data);
     using (Alarms.DeferRefresh())
     {
         Alarms.Filter = delegate(object obj)
         {
             eventwarn alarm = obj as eventwarn;
             if (alarm != null && (!alarm.handlestatus.HasValue || alarm.handlestatus == 0) && alarm.action == "trig")
             {
                 return(true);
             }
             return(false);
         };
         Alarms.SortDescriptions.Add(new SortDescription("time", ListSortDirection.Descending));
     }
 }
    public CityDetailsViewModel(Settlement city, Action <CityViewModel> onClick) : base(city, onClick)
    {
        Crew = ValueModel.Wrap(new ObservableCollection <CrewManagementMemberViewModel>(
                                   GameVars.Network.CrewMembersWithNetwork(city, true)
                                   .OrderBy(c => GameVars.Network.GetCrewMemberNetwork(c).Count())
                                   .Take(5)
                                   .Select(crew => new CrewManagementMemberViewModel(crew, OnCrewClicked, OnCrewCityClicked))
                                   ));

        Buy = ValueModel.Wrap(new ObservableCollection <CargoInventoryViewModel>(
                                  PriceInfos
                                  .OrderBy(o => o.Price - o.AvgPrice)
                                  .Take(5)
                                  .Select(o => new CargoInventoryViewModel(o.Resource))
                                  ));

        Sell = ValueModel.Wrap(new ObservableCollection <CargoInventoryViewModel>(
                                   PriceInfos
                                   .OrderByDescending(o => o.Price - o.AvgPrice)
                                   .Take(5)
                                   .Select(o => new CargoInventoryViewModel(o.Resource))
                                   ));
    }
        public DialogSelectOnlineDeviceViewModel(
            ICollectionModel <Device> dataModel,
            DeviceType deviceType)
        {
            this._dataModel  = dataModel;
            this._deviceType = deviceType;

            Devices = (ListCollectionView) new ListCollectionView((IList)_dataModel.Data);
            using (Devices.DeferRefresh())
            {
                Devices.Filter = delegate(object obj)
                {
                    Device device = obj as Device;
                    if (device != null &&
                        device.online == 1 &&
                        device.type.HasValue && device.type == (int)_deviceType)
                    {
                        return(true);
                    }
                    return(false);
                };
                Devices.SortDescriptions.Add(new SortDescription("roomid", ListSortDirection.Ascending));
            }
        }
 /// <summary>
 /// Instantiates the similarity with the default &#956; value of 2000. </summary>
 public LMDirichletSimilarity(ICollectionModel collectionModel)
     : this(collectionModel, 2000)
 {
 }
 /// <summary>
 /// Instantiates the similarity with the provided &#956; parameter. </summary>
 public LMDirichletSimilarity(ICollectionModel collectionModel, float mu)
     : base(collectionModel)
 {
     this.mu = mu;
 }
Exemple #16
0
 public CollectionSelectionChangedEventArgs(ICollectionModel collectionModel)
 {
     this.collectionModel = collectionModel;
 }
Exemple #17
0
 public CollectionAddedEventArgs(ICollectionModel collectionModel)
 {
     this.collectionModel = collectionModel;
 }
Exemple #18
0
 /// <summary>
 /// Initializes a new instance of the AlarmViewModel class.
 /// </summary>
 public AlarmViewModel(
     IValidator <AlarmViewModel> validator,
     ICollectionModel <eventwarn> dataModel,
     eventwarn data = null) : base(validator, dataModel, data)
 {
 }
 /// <summary>
 /// Instantiates with the specified <paramref name="collectionModel"/> and &#955; parameter. </summary>
 public LMJelinekMercerSimilarity(ICollectionModel collectionModel, float lambda)
     : base(collectionModel)
 {
     this.lambda = lambda;
 }
Exemple #20
0
 /// <summary>
 /// Creates a new instance with the specified collection language model. </summary>
 protected LMSimilarity(ICollectionModel collectionModel) // LUCENENET: CA1012: Abstract types should not have constructors (marked protected)
 {
     this.m_collectionModel = collectionModel;
 }
Exemple #21
0
 public TavernViewModel()
 {
     Cities = ValueModel.Wrap(GameVars.playerShipVariables.ship.playerJournal.knownSettlements)
              .Where(id => id != GameVars.currentSettlement.settlementID)
              .Select(id => new TavernCityViewModel(GameVars.GetSettlementFromID(id)) as CityViewModel);
 }
 public CollectionModel(ICollectionModel modelAdapter, ClassFactory classFactory) :
     base(modelAdapter, classFactory)
 {
 }
Exemple #23
0
 /// <summary>
 /// Initializes a new instance of the ResidentViewModel class.
 /// </summary>
 public ResidentViewModel(
     IValidator <ResidentViewModel> validator,
     ICollectionModel <holderinfo> dataModel,
     holderinfo data = null) : base(validator, dataModel, data)
 {
 }
 public DisplayFrameNavigationParameterDataModel(ICollectionModel collectionModel)
 {
     this.collectionModel = collectionModel;
 }
Exemple #25
0
 /// <summary>
 /// Creates a new instance with the specified collection language model. </summary>
 public LMSimilarity(ICollectionModel collectionModel)
 {
     this.m_collectionModel = collectionModel;
 }