Пример #1
0
        public async Task SaveUpkFile(DomainUpkFile File)
        {
            if (File == null)
            {
                return;
            }

            UpkFile file = mapper.Map <UpkFile>(File);

            using (IAsyncDocumentSession session = store.Session) {
                if (String.IsNullOrEmpty(file.Id))
                {
                    await session.StoreAsync(file);
                }
                else
                {
                    UpkFile dbFile = await session.LoadAsync <UpkFile>(file.Id);

                    mapper.Map(file, dbFile);
                }

                await session.SaveChangesAsync();

                File.Id = file.Id;
            }
        }
Пример #2
0
        public async Task SaveUpkFile(DomainUpkFile File)
        {
            UpkFile file = await Task.Run(() => mapper.Map <UpkFile>(File));

            RestRequest request = new RestRequest("UpkFile", Method.PUT)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddBody(file);

            IRestResponse <string> response = await client.ExecuteTaskAsync <string>(request);

            File.Id = response.Data;
        }
        public async Task SaveUpkFile(DomainUpkFile File)
        {
            UpkFile file = await Task.Run(() => mapper.Map <UpkFile>(File));

            RestRequest request = new RestRequest("UpkFile", Method.PUT)
            {
                RequestFormat = DataFormat.Json
            };

            request.AddBody(file);

            IRestResponse <string> response = await client.ExecuteTaskAsync <string>(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new Exception(response.StatusDescription);
            }

            File.Id = response.Data;
        }