読者です 読者をやめる 読者になる 読者になる

がりらぼ

WindowsRuntimeの応援ブログ

Windows10TP build9926の新しいWindowsRuntimeAPI その2 Data編

前回に引き続きWindows10TP版 build9926で存在している新しいAPIを追っていきましょう。

前回はWindows.ApplicationModel.winmdでした。

Windows10TP build9926の新しいWindowsRuntimeAPI その1 ApplicationModel編 - がりらぼ

今回はWindows.Data.winmdファイルの差分を見ます。

Windows.Data.Json名前空間

Windows.Data.Json名前空間に関してはクラスの新規追加や排除はありませんでした。
しかしすでにあるJsonArrayとJsonObjectにToStringメソッドが追加されていました。

ToStringメソッドでいい感じにJsonのstringを出力してくれたりするかもしれません。 

| public class Windows.Data.Json.JsonArray {
+   public string ToString();
| }

| public class Windows.Data.Json.JsonObject {
+   public string ToString();
| }

| public class Windows.Data.Json.JsonValue {
+   public string ToString();
+   public static JsonValue CreateNullValue();
| }

Windows.Data.Text名前空間

ここには新しいクラスが3つ追加されていました。

+ public class Windows.Data.Text.TextConversionGenerator {
+   public string ResolvedLanguage { get; }
+   public TextConversionGenerator( string languageTag );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result, uint input );
+ }

+ public class Windows.Data.Text.TextPredictionGenerator {
+   public string ResolvedLanguage { get; }
+   public TextPredictionGenerator( string languageTag );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result, uint input );
+ }

+ public class Windows.Data.Text.TextReverseConversionGenerator {
+   public string ResolvedLanguage { get; }
+   public TextReverseConversionGenerator( string languageTag );
+   public IAsyncOperation<string> ConvertBackAsync( string result );
+ }
  • TextConversationGenerator
  • TextPredictionGenerator
  • TextReverseConversationGenerator

の3つです。 CandidateAsyncというメソッドがありますがstringのコレクションを返すので名前からして会話の候補を出してくれるっぽい感じがします。
Cortanaとの会話なのかMessageやEmailなのかわからないですが会話構造をいじるっぽいAPIが追加されていました。

Windows.Data.Xml名前空間

Xml関係に関してはXmlDocumentクラスでLoadXmlFromBufferメソッドが追加されていました。
IBuffer型からXmlDocumentできるっぽいですね。
XsltProcessorクラスはXSLTというXML文章を操作するプロセッサを扱うクラスっぽいです。

サンプルで覚えるXSLTプログラミング

| public class Windows.Data.Xml.Dom.XmlDocument {
+   public void LoadXmlFromBuffer( IBuffer buffer );
+   public void LoadXmlFromBuffer( IBuffer buffer, XmlLoadSettings loadSettings );
+   public XmlDocument CloneDocument();
| }

| public class Windows.Data.Xml.Xsl.XsltProcessor {
+   public XmlDocument TransformToDocument( IXmlNode output );
| }

まとめ

Windows.Data.winmdについては変更点は以上になります。
build9879でもそこまで新規APIは追加されてませんでしたが9926でもあんまり追加されてませんでした。

以下差分diff

 MetaDiff v0.1 https://github.com/WalkingCat/MetaDiff

 new file: C:\Users\Ryota\Desktop\WinMetadata\WinMetadata_9926\Windows.Data.winmd
 old file: C:\Users\Ryota\Desktop\WinMetadata\WinMetadata_old\Windows.Data.winmd

 diff legends: +: added, -: removed, *: changed, |: type member changed

| public class Windows.Data.Json.JsonArray {
+   public string ToString();
| }

| public class Windows.Data.Json.JsonObject {
+   public string ToString();
| }

| public class Windows.Data.Json.JsonValue {
+   public string ToString();
+   public static JsonValue CreateNullValue();
| }

+ public class Windows.Data.Text.TextConversionGenerator {
+   public string ResolvedLanguage { get; }
+   public TextConversionGenerator( string languageTag );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result, uint input );
+ }

+ public class Windows.Data.Text.TextPredictionGenerator {
+   public string ResolvedLanguage { get; }
+   public TextPredictionGenerator( string languageTag );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result );
+   public IAsyncOperation<IVectorView<string>> GetCandidatesAsync( string result, uint input );
+ }

+ public class Windows.Data.Text.TextReverseConversionGenerator {
+   public string ResolvedLanguage { get; }
+   public TextReverseConversionGenerator( string languageTag );
+   public IAsyncOperation<string> ConvertBackAsync( string result );
+ }

| public class Windows.Data.Xml.Dom.XmlDocument {
+   public void LoadXmlFromBuffer( IBuffer buffer );
+   public void LoadXmlFromBuffer( IBuffer buffer, XmlLoadSettings loadSettings );
+   public XmlDocument CloneDocument();
| }

| public class Windows.Data.Xml.Xsl.XsltProcessor {
+   public XmlDocument TransformToDocument( IXmlNode output );
| }