Example #1
0
 public void SetVisiblity(uint id, [FromRoute("args")] Visiblity visiblity)
 {
     if (!this.DataService.SetVisiblity(id, visiblity))
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
 }
Example #2
0
 public void SetVisibilityToFalse(Visiblity visiblityName)
 {
     if (visiblityName == Visiblity.All)
     {
         grpBoxShip.Visible      = false;
         grpBoxContainer.Visible = false;
     }
 }
 public bool SetVisiblity(uint folderId, Visiblity visiblity)
 {
     return(this.DataAccess.Update(this.DataAccess.Naming.Get <Folder>(), new
     {
         FolderId = folderId,
         Visiblity = visiblity,
     }) > 0);
 }
Example #4
0
 public async Task <IPost> PostWithFilesAsync(string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, params string[] filePaths)
 {
     foreach (var f in filePaths)
     {
         await UploadAsync(f);
     }
     return(await PostAsync(text, cw, visiblity, choices));
 }
Example #5
0
 public async Task <IPost> PostAsync(string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <IAttachment> attachments = null)
 {
     WriteLine($"{Myself.ScreenName}: {text}");
     return(new Post
     {
         Recipient = UserStore.You,
         User = Myself,
         Text = text,
     });
 }
Example #6
0
 public void SetVisibilityToTrue(Visiblity visiblityName)
 {
     if (visiblityName == Visiblity.Ship)
     {
         grpBoxShip.Visible = true;
     }
     if (visiblityName == Visiblity.Container)
     {
         grpBoxContainer.Visible = true;
     }
 }
Example #7
0
 public void SetVisibilityTo(Visiblity visibilityName)
 {
     if (visibilityName == Visiblity.Ship)
     {
         SetVisibilityToFalse(Visiblity.All);
         SetVisibilityToTrue(Visiblity.Ship);
     }
     if (visibilityName == Visiblity.Container)
     {
         SetVisibilityToFalse(Visiblity.All);
         SetVisibilityToTrue(Visiblity.Container);
     }
 }
    static float AlphaForVisiblity(Visiblity visiblity)
    {
        switch (visiblity)
        {
        case Visiblity.None: return(1);

        case Visiblity.God: return(0.8f);

        case Visiblity.Hero: return(0);

        default: return(1);
        }
    }
    void ResolveUpdateVisiblityRequest(
        Coord coord, Visiblity visiblity,
        Vector3[] vertexes, Vector2[] uvs, int[] triangles)
    {
        QuadInfo quadInfo;

        if (!quadInfos.TryGetValue(coord, out quadInfo))
        {
            quadInfo.quadIdx   = quadInfos.Count;
            quadInfo.visiblity = visiblity;
            quadInfos.Add(coord, quadInfo);

            var quadIdx = quadInfo.quadIdx;
            var vStart  = quadIdx * 4;
            var origin  = coord.ToVector3();
            vertexes[vStart]     = origin;
            vertexes[vStart + 1] = origin + Vector3.forward;
            vertexes[vStart + 2] = origin + new Vector3(1, 0, 1);
            vertexes[vStart + 3] = origin + Vector3.right;
            var tStart = quadIdx * 6;
            triangles[tStart]     = vStart;
            triangles[tStart + 1] = vStart + 1;
            triangles[tStart + 2] = vStart + 2;
            triangles[tStart + 3] = vStart;
            triangles[tStart + 4] = vStart + 2;
            triangles[tStart + 5] = vStart + 3;
        }
        else
        {
            var oldVisiblity = quadInfo.visiblity;
            if (oldVisiblity == visiblity)
            {
                return;
            }
            quadInfo.visiblity = visiblity;
        }

        quadInfos[coord] = quadInfo;
        var uvStart = quadInfo.quadIdx * 4;
        var alpha   = AlphaForVisiblity(visiblity);
        var alpha2  = new Vector2(alpha, alpha);

        uvs[uvStart]     = alpha2;
        uvs[uvStart + 1] = alpha2;
        uvs[uvStart + 2] = alpha2;
        uvs[uvStart + 3] = alpha2;
    }
Example #10
0
        public Task <Note> CreateNoteAsync(string text, Visiblity vis, string cw = null, IPost repost = null, IPost reply = null, List <string> choices = null, List <IAttachment> attachments = null)
        {
            if (text.Length > MaxNoteLength)
            {
                text = text.Substring(0, MaxNoteLength);
            }
            PollParameter poll  = null;
            List <string> files = attachments?.Select(a => a.Id).ToList();

            if (choices != null)
            {
                poll = new PollParameter {
                    Choices = choices
                };
            }
            return(Misskey.Notes.CreateAsync(text, (reply ?? repost) != null ? MapVisiblity(reply ?? repost, vis) : vis.ToStr(), null, cw, false, null, files, reply?.Id, repost?.Id, poll));
        }
        public static string ToStr(this Visiblity visiblity)
        {
            switch (visiblity)
            {
            case Visiblity.Default:
                return(null);

            case Visiblity.Public:
                return("public");

            case Visiblity.Limited:
                return("home");

            case Visiblity.Private:
                return("followers");

            case Visiblity.Direct:
                return("specified");

            default:
                throw new ArgumentOutOfRangeException(nameof(visiblity));
            }
        }
Example #12
0
 public async Task <IPost> PostAsync(string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <IAttachment> attachments = null)
 {
     return(new MiPost(await CreateNoteAsync(text, visiblity, cw, choices: choices, attachments: attachments)));
 }
Example #13
0
        public async Task <IPost> RepostAsync(IPost post, string text = null, string cw = null, Visiblity visiblity = Visiblity.Default)
        {
            var t = $"{text ?? ""} RP: {(post.User as DCUser).Native.Mention}\n```{post.Text ?? ""}```\n{(post as DCPost).Native.GetJumpUrl()}";

            return(new DCPost(await PostAsync(t, cw, null)));
        }
Example #14
0
 public async Task <IPost> ReplyWithFilesAsync(IPost post, string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <string> filePaths = null)
 {
     foreach (var f in filePaths)
     {
         await UploadAsync(f);
     }
     return(await ReplyAsync(post, text, cw, visiblity, choices));
 }
Example #15
0
 public async Task <IPost> PostAsync(string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <Core.Api.IAttachment> attachments = null)
 {
     return(new DCPost(await PostAsync(text, cw, attachments)));
 }
Example #16
0
        public async Task <IPost> ReplyAsync(IPost post, string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <Core.Api.IAttachment> attachments = null)
        {
            if (string.IsNullOrEmpty(text))
            {
                return(null);
            }
            var mention = (post.User as DCUser).Native.Mention;

            return(new DCPost(await PostAsync($"{text}", cw, attachments), post));
        }
Example #17
0
 public Task <IPost> PostWithFilesAsync(string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, params string[] filePaths)
 {
     throw new NotSupportedException();
 }
Example #18
0
 void RequestUpdate(Coord coord, Visiblity visiblity)
 {
     quadUpdates[coord] = visiblity;
 }
Example #19
0
        public async Task <IPost> PostWithFilesAsync(string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, params string[] filePaths)
        {
            var attachments = (await Task.WhenAll(filePaths?.Select(path => UploadAsync(path)))).ToList();

            return(await PostAsync(text, cw, visiblity, choices, attachments));
        }
Example #20
0
 public string MapVisiblity(IPost post, Visiblity v)
 {
     return((v == Visiblity.Default ? post.Visiblity : v).ToStr());
 }
Example #21
0
        public async Task <IPost> ReplyWithFilesAsync(IPost post, string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <string> filePaths = null)
        {
            var attachments = (await Task.WhenAll(filePaths?.Select(path => UploadAsync(path)))).ToList();

            return(await ReplyAsync(post, text, cw, visiblity, choices, attachments));
        }
Example #22
0
 public Task <IPost> ReplyWithFilesAsync(IPost post, string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <string> filePaths = null)
 {
     throw new NotSupportedException();
 }
Example #23
0
 public async Task <IPost> RepostAsync(IPost post, string text = null, string cw = null, Visiblity visiblity = Visiblity.Default)
 {
     if (post is MiDmPost)
     {
         throw new NotSupportedException("You cannot react DM message.");
     }
     return(new MiPost(await CreateNoteAsync(text, visiblity, cw, repost: post)));
 }
Example #24
0
        public async Task <IPost> RepostAsync(IPost post, string text = null, string cw = null, Visiblity visiblity = Visiblity.Default)
        {
            WriteLine($"{Myself.ScreenName} RP: {post.User.ScreenName}: {post.Text}");

            return(new Post
            {
                Recipient = UserStore.You,
                User = Myself,
                Repost = post,
            });
        }
Example #25
0
 public async Task <IPost> ReplyAsync(IPost post, string text, string cw = null, Visiblity visiblity = Visiblity.Default, List <string> choices = null, List <IAttachment> attachments = null)
 {
     if (post is MiDmPost dm)
     {
         return(new MiDmPost(await Misskey.Messaging.Messages.CreateAsync(post.User.Id, $"{(cw != default ? "**" + cw + "**\n\n" : "")}{text}", attachments?.FirstOrDefault()?.Id)));
     }
     else
     {
         return(new MiPost(await CreateNoteAsync(text, visiblity, cw, reply: post, choices: choices, attachments: attachments)));
     }
 }