コード例 #1
0
        public IOneSkyResponse <IMeta, IOrderPluginNew> PostOrders(
            int projectId,
            string fromLocale,
            IEnumerable <string> toLocales,
            IDictionary <string, IItem> items,
            string tone            = null,
            string note            = null,
            bool isIncludingReview = false,
            string specialization  = "general")
        {
            var plainItems     = JsonConvert.SerializeObject(items.ToDictionary(x => x.Key, x => new Item(x.Value)));
            var plainToLocales = string.Join(",", toLocales);
            var plain          = this.order.PostOrders(
                projectId,
                fromLocale,
                plainToLocales,
                plainItems,
                tone,
                note,
                isIncludingReview,
                specialization);
            var tuple = JsonHelper.PluginDeserialize(plain, new { order = new OrderPluginNew() }, x => x.order);

            return(new OneSkyResponse <IMeta, IOrderPluginNew>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #2
0
        public IOneSkyResponse <IMeta, IEnumerable <IAccount> > SignIn(string email, string password)
        {
            var plain = this.anonymous.SignIn(email, password);
            var tuple = JsonHelper.PluginDeserialize(plain, new { accounts = new List <Account>() }, x => x.accounts);

            return(new OneSkyResponse <IMeta, IEnumerable <IAccount> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #3
0
        public IOneSkyResponse <IMeta, INull> SignUp(string email)
        {
            var plain = this.anonymous.SignUp(email);
            var tuple = JsonHelper.PluginDeserialize(plain, new Null(), x => x);

            return(new OneSkyResponse <IMeta, INull>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #4
0
        public IOneSkyResponse <IMeta, IEnumerable <ILocale> > GetLocales()
        {
            var plain = this.locale.GetLocales();
            var tuple = JsonHelper.PluginDeserialize(plain, new { locales = new List <Localeo>() }, x => x.locales);

            return(new OneSkyResponse <IMeta, IEnumerable <ILocale> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #5
0
        public IOneSkyResponse <IMeta, IEnumerable <ISpecialization> > GetSpecializations()
        {
            var plain = this.specialization.GetSpecializations();
            var tuple = JsonHelper.PluginDeserialize(plain, new { specializations = new List <Specialization>() }, x => x.specializations);

            return(new OneSkyResponse <IMeta, IEnumerable <ISpecialization> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #6
0
ファイル: PluginItem.cs プロジェクト: LykkeCity/Lykke.OneSky
        public IOneSkyResponse <IMeta, INull> DeleteItem(int projectId, int itemId)
        {
            var plain = this.item.DeleteItem(projectId, itemId);
            var tuple = JsonHelper.PluginDeserialize(plain, new Null(), x => x);

            return(new OneSkyResponse <IMeta, INull>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #7
0
ファイル: PluginItem.cs プロジェクト: LykkeCity/Lykke.OneSky
        public IOneSkyResponse <IMeta, IItemDetails> GetItem(int projectId, int itemId)
        {
            var plain = this.item.GetItem(projectId, itemId);
            var tuple = JsonHelper.PluginDeserialize(plain, new { item = new ItemDetails() }, x => x.item);

            return(new OneSkyResponse <IMeta, IItemDetails>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #8
0
ファイル: PluginItem.cs プロジェクト: LykkeCity/Lykke.OneSky
        public IOneSkyResponse <IMeta, IEnumerable <IItemEntry> > GetItems(int projectId, string locale = null, int page = 1, int perPage = 15)
        {
            var plain = this.item.GetItems(projectId, locale, page, perPage);
            var tuple = JsonHelper.PluginDeserialize(plain, new { items = new List <ItemEntry>() }, x => x.items);

            return(new OneSkyResponse <IMeta, IEnumerable <IItemEntry> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #9
0
        public IOneSkyResponse <IMeta, IProjectPlugin> PostProject(string name, string platform = "magento", string locale = null)
        {
            var plain = this.project.PostProject(name, platform, locale);
            var tuple = JsonHelper.PluginDeserialize(plain, new { project = new ProjectPlugin() }, x => x.project);

            return(new OneSkyResponse <IMeta, IProjectPlugin>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #10
0
        public IOneSkyResponse <IMeta, IEnumerable <IMessage> > GetOrderMessages(int projectId, int orderId, int page = 1, int perPage = 15)
        {
            var plain = this.order.GetOrderMessages(projectId, orderId, page, perPage);
            var tuple = JsonHelper.PluginDeserialize(plain, new { messages = new List <Message>() }, x => x.messages);

            return(new OneSkyResponse <IMeta, IEnumerable <IMessage> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #11
0
        public IOneSkyResponse <IMeta, IEnumerable <IItemDetails> > GetOrderItems(int projectId, int orderId)
        {
            var plain = this.order.GetOrderItems(projectId, orderId);
            var tuple = JsonHelper.PluginDeserialize(plain, new { items = new List <ItemDetails>() }, x => x.items);

            return(new OneSkyResponse <IMeta, IEnumerable <IItemDetails> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #12
0
        public IOneSkyResponse <IMeta, IAccountCredit> GetCredit()
        {
            var plain = this.account.GetCredit();
            var tuple = JsonHelper.PluginDeserialize(plain, new AccountCredits(), x => x);

            return(new OneSkyResponse <IMeta, IAccountCredit>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #13
0
        public IOneSkyResponse <IMeta, IEnumerable <IProjectPlugin> > GetProjects(string platform = "magento")
        {
            var plain = this.project.GetProjects(platform);
            var tuple = JsonHelper.PluginDeserialize(
                plain,
                new { projects = new List <ProjectPlugin>() },
                d => d.projects);

            return(new OneSkyResponse <IMeta, IEnumerable <IProjectPlugin> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #14
0
        public IOneSkyResponse <IMeta, IOrderPluginDetails> GetOrder(int projectId, int orderId)
        {
            var plain = this.order.GetOrder(projectId, orderId);
            var tuple = JsonHelper.PluginDeserialize(
                plain,
                new { orders = new List <OrderPluginDetails>() },
                x => x.orders == null ? null : x.orders.FirstOrDefault());

            return(new OneSkyResponse <IMeta, IOrderPluginDetails>(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }
コード例 #15
0
        public IOneSkyResponse <IMeta, IEnumerable <IQuotationPlugin> > PostQuotations(
            int projectId,
            string fromLocale,
            IEnumerable <string> toLocales,
            IDictionary <string, IItem> items,
            string specialization = "general")
        {
            var plainItems     = JsonConvert.SerializeObject(items.ToDictionary(x => x.Key, x => new Item(x.Value)));
            var plainToLocales = string.Join(",", toLocales);
            var plain          = this.quotation.PostQuotations(projectId, fromLocale, plainToLocales, plainItems, specialization);
            var tuple          = JsonHelper.PluginDeserialize(plain, new { quotations = new List <QuotationPlugin>() }, x => x.quotations);

            return(new OneSkyResponse <IMeta, IEnumerable <IQuotationPlugin> >(
                       plain.StatusCode,
                       plain.StatusDescription,
                       tuple.Item1,
                       tuple.Item2));
        }