コード例 #1
0
        private void LoadScriptForIndex()
        {
            if (IndexName == null)
            {
                return;
            }

            if (ScriptedIndexes.ContainsKey(indexName))
            {
                SelectedScript = ScriptedIndexes[indexName];
                return;
            }

            var id = ScriptedIndexResults.IdPrefix + indexName;

            ApplicationModel.DatabaseCommands.GetAsync(id)
            .ContinueOnSuccessInTheUIThread(doc =>
            {
                if (doc == null)
                {
                    ScriptedIndexes[indexName] = null;
                }
                else
                {
                    ScriptedIndexes[indexName] =
                        ApplicationModel.CreateSerializer()
                        .Deserialize <ScriptedIndexResults>(new RavenJTokenReader(doc.DataAsJson));
                }

                SelectedScript = ScriptedIndexes[indexName];
            });
        }