コード例 #1
0
ファイル: Coordinator.cs プロジェクト: oduma/LibraryUtils
        private IEnumerable <PlaylistItem> GetFilesForLoveTracks(IList <LoveTrack> loveTracks)
        {
            if (_dataProvider.LastRefresh.AddMinutes(5) < DateTime.Now)
            {
                _dataProvider.Load();
            }

            foreach (var loveTrack in loveTracks)
            {
                var bestTrack = _dataProvider.AllTracks.FilterAndRank(loveTrack).OrderBy(t => t.Rank).LastOrDefault();
                if (bestTrack != null)
                {
                    _totalPlaylistFiles++;
                    var urlDecoded = HttpUtility.UrlDecode(bestTrack.FileName);
                    if (urlDecoded != null)
                    {
                        yield return new PlaylistItem
                               {
                                   FileName = urlDecoded.Replace("file:///", "").Replace(@"/", @"\")
                               }
                    }
                    ;
                }
            }
        }
    }
コード例 #2
0
        private bool Load()
        {
            IDataProvider provider = null;

            for (int i = 0; i < mDataProvider.Count; ++i)
            {
                provider = mDataProvider[i];
                if (null != provider)
                {
                    if (!provider.IsXML())
                    {
                        FileReader.LoadPath(AssetManager.Get().LoadStramingAsset(provider.Path()));
                    }
                    provider.Load();
                    if (!provider.Verify())
                    {
                        return(false);
                    }

                    if (!provider.IsXML())
                    {
                        FileReader.UnLoad();
                    }
                }
            }

            return(true);
        }
コード例 #3
0
ファイル: DataManager.cs プロジェクト: gldimion/unity_level2
 public PlayerData Load()
 {
     if (dataProvider == null)
     {
         return(default(PlayerData));
     }
     return(dataProvider.Load());
 }
        public void DeserializesDataFromDataProvider()
        {
            var key = new SecureString();

            _dataProvider.Load().Returns("mydata");
            _credentialRecordLoader.Load(key);
            _deserializer.Received(1).Deserialize("mydata", key);
        }
コード例 #5
0
        public TaskTopicTestView GetTest(out bool wasTestLoaded)
        {
            wasTestLoaded = true;

            if (isForShowingResults)
            {
                if (testResult == null)
                {
                    GetResults(out bool wereResultsLoaded);

                    wasTestLoaded = wereResultsLoaded;
                }
                else
                {
                    test = testResult.Test;
                }
            }
            else
            {
                try
                {
                    test = testProvider.Load();
                }
                catch
                {
                    wasTestLoaded = false;
                }
            }


            if (!wasTestLoaded)
            {
                return(null);
            }

            var tasksAndTopics = new Dictionary <Task, Topic>();

            foreach (var topic in test.Topics)
            {
                foreach (var pair in GetTasksFromTopic(topic))
                {
                    tasksAndTopics.Add(pair.Key, pair.Value);
                }
            }

            var testView = new TaskTopicTestView()
            {
                Test           = test,
                TasksAndTopics = tasksAndTopics
            };

            if (testView.TasksAndTopics.Count == 0)
            {
                wasTestLoaded = false;
            }

            return(testView);
        }
コード例 #6
0
        public void Test(IDataProvider dataProvider, IEnumerable <Issue> excpectedIssues)
        {
            dataProvider.Load();

            CollectionAssert.IsNotEmpty(dataProvider.Issues, "Data not loaded");
            CollectionAssert.AllItemsAreUnique(dataProvider.Issues, "Issues contains some doubled data");
            Assert.AreEqual(excpectedIssues.Count(), dataProvider.Issues.Count, "Issuecount differs");

            CollectionAssert.AreEqual(excpectedIssues.OrderBy(issue => issue.Id), dataProvider.Issues.OrderBy(issue => issue.Id), new IssueByIdComparer(), "Issues are not equal");
        }
コード例 #7
0
        public ThemesIndexForm()
        {
            InitializeComponent();

            _dataProvider = ThemeFactory.ThemesProvider;
            _themes       = _dataProvider.Load() ?? new ThemesViewModel();

            if (_themes.ThemesList.Count == 0)
            {
                _themes.ThemesList.Add(ThemeFactory.Default);
            }

            InitTable();
        }
コード例 #8
0
        public virtual void AddDataProvider(IDataProvider provider)
        {
            if (provider == null)
            {
                return;
            }

            if (this.providers.Contains(provider))
            {
                return;
            }

            this.providers.Add(provider);

            provider.Load(this.CultureInfo, OnLoadCompleted);
        }
コード例 #9
0
ファイル: TrieTree.cs プロジェクト: yonglehou/TrieTreeService
        public void Load(IDataProvider provider)
        {
            if (provider == null)
            {
                return;
            }
            var list = provider.Load();

            foreach (IDataNode wd in list)
            {
                if (wd.Word == null)
                {
                    continue;
                }
                this.AddWord(wd.Word, wd.Frequency, wd.POS);
            }
        }
コード例 #10
0
        public List <TaskResult> GetResults(out bool wereResultsLoaded)
        {
            wereResultsLoaded = true;

            try
            {
                testResult = resultProvider.Load();
            }
            catch
            {
                wereResultsLoaded = false;

                return(null);
            }

            return(testResult.TaskResults);
        }
コード例 #11
0
        public virtual void AddDataProvider(IDataProvider provider)
        {
            if (provider == null)
            {
                return;
            }

            lock (_lock)
            {
                if (this.providers.Exists(e => e.Provider == provider))
                {
                    return;
                }

                var entry = new ProviderEntry(provider);
                provider.Load(this.CultureInfo, dict => OnLoadCompleted(entry, dict));
                this.providers.Add(entry);
            }
        }
コード例 #12
0
        public SimpleResponseViewModel LoadData()
        {
            Stopwatch sw = new Stopwatch();

            sw.Start();
            bool success = _dataProvider.Load();

            sw.Stop();
            return(success
                ? new SimpleResponseViewModel
            {
                code = 0,
                message = $"Data loaded succesfully in {sw.ElapsedMilliseconds}ms"
            }
                : new SimpleResponseViewModel
            {
                code = 1,
                message = "Error loading data, try again later"
            });
        }
コード例 #13
0
        private void ApplyLocalConnectionProperties(ContainerInfo rootNode)
        {
            var localPropertiesXml        = _dataProvider.Load();
            var localConnectionProperties = _localConnectionPropertiesDeserializer.Deserialize(localPropertiesXml);

            rootNode
            .GetRecursiveChildList()
            .Join(localConnectionProperties,
                  con => con.ConstantID,
                  locals => locals.ConnectionId,
                  (con, locals) => new { Connection = con, LocalProperties = locals })
            .ForEach(x =>
            {
                x.Connection.PleaseConnect = x.LocalProperties.Connected;
                if (x.Connection is ContainerInfo container)
                {
                    container.IsExpanded = x.LocalProperties.Expanded;
                }
            });
        }
コード例 #14
0
        public Test GetTest(out bool wasTestLoaded)
        {
            wasTestLoaded = true;

            if (isNewTest)
            {
                test = new Test();
            }
            else
            {
                try
                {
                    test = testProvider.Load();
                }
                catch
                {
                    wasTestLoaded = false;
                }
            }

            return(test);
        }
コード例 #15
0
        private bool Load()
        {
            IDataProvider provider = null;

            for (int i = 0; i < mDataProvider.Count; ++i)
            {
                provider = mDataProvider[i];
                if (null != provider)
                {
                    FileReader.LoadPath(FormatDataProviderPath(provider.Path()));

                    provider.Load();

                    if (!provider.Verify())
                    {
                        return(false);
                    }

                    FileReader.UnLoad();
                }
            }

            return(true);
        }
コード例 #16
0
        public IEnumerable <ICredentialRecord> Load(SecureString key)
        {
            var serializedCredentials = _dataProvider.Load();

            return(_deserializer.Deserialize(serializedCredentials, key));
        }
コード例 #17
0
ファイル: TrieTree.cs プロジェクト: ravindrapro/nepy
 public void Load(IDataProvider provider)
 {
     if (provider == null)
         return;
     var list = provider.Load();
     foreach (IDataNode wd in list)
     {
         if (wd.Word == null)
             continue;
         this.AddWord(wd.Word,wd.Frequency,wd.POS);
     }
 }
コード例 #18
0
 public BaseMemoryRepository(IDataProvider <List <T> > provider)
 {
     this._provider = provider;
     _table         = _provider != null?_provider.Load() : new List <T>();
 }
コード例 #19
0
ファイル: ServicesExtensions.cs プロジェクト: radtek/datawf
 public static IServiceCollection AddDataProvider(this IServiceCollection services, IDataProvider dataProvider)
 {
     dataProvider.Load();
     return(services.AddSingleton(dataProvider));
 }
コード例 #20
0
        public IEnumerable <ICredentialRepository> Load()
        {
            var data = _dataProvider.Load();

            return(_deserializer.Deserialize(data));
        }