コード例 #1
0
        public void AddNewViewModel(ICachedViewModel startModel)
        {
            CommandQueue.Enqueue(new AddCachCommand {
                ViewModel = startModel
            });
            ExecuteCallback pollCallback = ExecuteCommands;

            pollCallback.BeginInvoke(null, null);
        }
コード例 #2
0
        public ICachedViewModel GetViewModel(ICachedViewModel startModel)
        {
            ICachedViewModel result;

            if (Cach.ContainsKey(startModel.CachKey))
            {
                result = Cach[startModel.CachKey];
                result.CachLastAccess = DateTime.Now;
                if (result.CachIsOutOfDate())
                {
                    result = startModel.Initialize();
                    AddNewViewModel(startModel);
                }
            }
            else
            {
                result = startModel.Initialize();
                AddNewViewModel(startModel);
            }

            return(result);
        }
コード例 #3
0
ファイル: CachServiceImpl.cs プロジェクト: arbium/democratia2
        public ICachedViewModel GetViewModel(ICachedViewModel startModel)
        {
            ICachedViewModel result;

            if (Cach.ContainsKey(startModel.CachKey))
            {
                result = Cach[startModel.CachKey];
                result.CachLastAccess = DateTime.Now;
                if (result.CachIsOutOfDate())
                {
                    result = startModel.Initialize();
                    AddNewViewModel(startModel);
                }
            }
            else
            {
                result = startModel.Initialize();
                AddNewViewModel(startModel);
            }

            return result;
        }
コード例 #4
0
ファイル: CacheService.cs プロジェクト: arbium/democratia2
 public static ICachedViewModel GetViewModel(ICachedViewModel startModel)
 {
     return _current.GetViewModel(startModel);
 }
コード例 #5
0
ファイル: CacheService.cs プロジェクト: arbium/democratia2
 public static void AddNewViewModel(ICachedViewModel startModel)
 {
     _current.AddNewViewModel(startModel);
 }
コード例 #6
0
 public static ICachedViewModel GetViewModel(ICachedViewModel startModel)
 {
     return(_current.GetViewModel(startModel));
 }
コード例 #7
0
 public static void AddNewViewModel(ICachedViewModel startModel)
 {
     _current.AddNewViewModel(startModel);
 }
コード例 #8
0
ファイル: CachServiceImpl.cs プロジェクト: arbium/democratia2
 public void AddNewViewModel(ICachedViewModel startModel)
 {
     CommandQueue.Enqueue(new AddCachCommand { ViewModel = startModel });
     ExecuteCallback pollCallback = ExecuteCommands;
     pollCallback.BeginInvoke(null, null);
 }