コード例 #1
0
ファイル: FileSystemDataSet.cs プロジェクト: penspanic/Stad
        public Task <object> LoadAsync(Type type, DataSetItem item)
        {
            var formatter = CreateFormatter(item);
            var content   = ReadContent(item);

            return(Task.FromResult(CallGenericDeserialize(type, formatter, content)));
        }
コード例 #2
0
ファイル: FileSystemDataSet.cs プロジェクト: penspanic/Stad
        private IStadFormatter CreateFormatter(DataSetItem item)
        {
            switch (item.EncodingType)
            {
            case EncodingType.MessagePack:
                break;

            case EncodingType.Json:
                return(new StadJsonFormatter());

                break;
            }

            return(null);
        }
コード例 #3
0
ファイル: FileSystemDataSet.cs プロジェクト: penspanic/Stad
 private ArraySegment <byte> ReadContent(DataSetItem item)
 {
     // TODO: stackalloc된 array에 copy 하도록 하여 return?
     return(File.ReadAllBytes($"{_rootPath + item.Name}.{item.EncodingType}"));
 }