Ejemplo n.º 1
0
 protected override object SearchObjects(AObjects aObjects)
 {
     var channels = from server in Helper.Servers.All from channel in server.Channels select channel;
     var objs = Helper.XgObjectsToNancyObjects(channels);
     var result = new Result.Objects { Results = objs, ResultCount = objs.Count() };
     return CreateSuccessResponseAndUpdateApiKey(result);
 }
Ejemplo n.º 2
0
        protected virtual object SearchObjects(AObjects aObjects)
        {
            var objs   = Helper.XgObjectsToNancyObjects(aObjects.Children);
            var result = new Result.Objects {
                Results = objs, ResultCount = objs.Count()
            };

            return(CreateSuccessResponseAndUpdateApiKey(result));
        }
Ejemplo n.º 3
0
        protected override object SearchObjects(AObjects aObjects)
        {
            var request = new Request.PacketSearch();

            request.ApiKey = Guid.Parse(Context.CurrentUser.UserName);
            try
            {
                request.Page = Request.Query.page;
            }
            catch (Exception)
            {
                request.Page = 1;
            }
            try
            {
                request.Size = Request.Query.size;
            }
            catch (Exception)
            {
                request.Size = 0;
            }
            try
            {
                request.MaxResults = Request.Query.maxResults;
            }
            catch (Exception)
            {
                request.MaxResults = 20;
            }

            request.SearchTerm      = Request.Query.searchTerm;
            request.ShowOfflineBots = Request.Query.showOfflineBots;
            request.Sort            = Request.Query.sort;
            request.SortBy          = Request.Query.sortBy;

            if (string.IsNullOrEmpty(request.SortBy))
            {
                request.SortBy = "Name";
            }
            if (string.IsNullOrEmpty(request.Sort))
            {
                request.Sort = "asc";
            }

            var results = Validate(request);

            if (results.Count > 0)
            {
                return(CreateErrorResponseAndUpdateApiKey((from result in results select result.ErrorMessage).Implode(", ")));
            }

            return(ExecuteSearchRequest(request));
        }
Ejemplo n.º 4
0
        protected void InitializeGetAll(AObjects aObjects, string aPath)
        {
            this.RequiresAuthentication();

            Get["/" + aPath] = _ =>
            {
                try
                {
                    return(SearchObjects(aObjects));
                }
                catch (Exception ex)
                {
                    return(CreateErrorResponseAndUpdateApiKey(ex.Message));
                }
            };
        }
Ejemplo n.º 5
0
        protected void InitializeGet(AObjects aObjects, string aPath)
        {
            this.RequiresAuthentication();

            Get["/" + aPath + "/{guid:guid}", true] = async(_, ct) =>
            {
                try
                {
                    var obj = aObjects.WithGuid(Guid.Parse(_.guid));
                    if (obj != null)
                    {
                        return(CreateSuccessResponseAndUpdateApiKey(Helper.XgObjectToNancyObject(obj)));
                    }
                    return(CreateErrorResponseAndUpdateApiKey(HttpStatusCode.NotFound));
                }
                catch (Exception ex)
                {
                    return(CreateErrorResponseAndUpdateApiKey(ex.Message));
                }
            };
        }
Ejemplo n.º 6
0
        protected void InitializeEnable(AObjects aObjects, string aPath)
        {
            this.RequiresAuthentication();

            Post["/" + aPath + "/{guid:guid}/enable", true] = async(_, ct) =>
            {
                try
                {
                    var obj = aObjects.WithGuid(Guid.Parse(_.guid));
                    if (obj != null)
                    {
                        obj.Enabled = true;
                        return(CreateSuccessResponseAndUpdateApiKey(_.format));
                    }
                    return(CreateErrorResponseAndUpdateApiKey(HttpStatusCode.NotFound));
                }
                catch (Exception ex)
                {
                    return(CreateErrorResponseAndUpdateApiKey(ex.Message));
                }
            };

            Post["/" + aPath + "/{guid:guid}/disable", true] = async(_, ct) =>
            {
                try
                {
                    var obj = aObjects.WithGuid(Guid.Parse(_.guid));
                    if (obj != null)
                    {
                        obj.Enabled = false;
                        return(CreateSuccessResponseAndUpdateApiKey(_.format));
                    }
                    return(CreateErrorResponseAndUpdateApiKey(HttpStatusCode.NotFound));
                }
                catch (Exception ex)
                {
                    return(CreateErrorResponseAndUpdateApiKey(ex.Message));
                }
            };
        }
Ejemplo n.º 7
0
        public static AAnimation build(string name, AObjects o)
        {
            switch (name)
            {
            case "Translate X":
                return(new TranslateX(o));

            case "Translate Y":
                return(new TranslateY(o));

            case "Translate Z":
                return(new TranslateZ(o));

            case "Rotate X":
                return(new RotateX(o));

            case "Rotate Y":
                return(new RotateY(o));

            case "Rotate Z":
                return(new RotateZ(o));
            }
            return(null);
        }
Ejemplo n.º 8
0
 override public void ApplyOnObject(AObjects o)
 {
     o.Y = (int)(o.Y + this.modifier_per_frame);
 }
Ejemplo n.º 9
0
 public TranslateY(AObjects o) : base(o)
 {
     Type = "Translate Y";
 }
Ejemplo n.º 10
0
 public abstract void ApplyOnObject(AObjects o);
Ejemplo n.º 11
0
 public AAnimation(AObjects o)
 {
     this.UUID      = o.UUID;
     this.AppliesOn = o.Name;
 }
Ejemplo n.º 12
0
 public RotateZ(AObjects o) : base(o)
 {
     Type = "Rotate Z";
 }
Ejemplo n.º 13
0
 public RotateY(AObjects o) : base(o)
 {
     Type = "Rotate Y";
 }
Ejemplo n.º 14
0
 public RotateX(AObjects o) : base(o)
 {
     Type = "Rotate X";
 }