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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }