public IHttpActionResult GetStore(string id)
        {
            try
            {
                var item = Context.Database.GetItem(ID.Parse(id));
                if (!item.IsOnCurrentSite())
                {
                    throw new ArgumentException($"Store {id} is not found");
                }

                var output = new StoreOutput(Constants.ApiStatus.Success, new Store(item));
                return(this.JsonResult <StoreOutput>(output));
            }
            catch (Exception ex)
            {
                Log.Error($":GetStore({id}). Error message: {ex.Message}", ex, this);
                var error = new JsonOutput(Constants.ApiStatus.Fail, ex.Message);
                return(this.JsonResult <JsonOutput>(error));
            }
        }
Beispiel #2
0
 internal void FinalizeRead(ref Status status, ref StoreOutput output)
 {
     status = this.status;
     output = this.output;
 }
Beispiel #3
0
 internal void Populate(ref Status status, ref StoreOutput output)
 {
     this.status = status;
     this.output = output;
 }