C# 中写得很不错的一段代码摘出来

private void LikeMyworkEvent(EditedImg img, bool islike)  //点赞自己的作品
    {
        if (ApplicationModel.userInfo != null)
        {
            OffLineController.Instance.OffLine();
            return;
        }
        if(img.workId == null || img.workId == "")     //这个作品还没有自己的作品id,需要先上传
        {
            UploadUserEditedFileCo(img , image => { LikeMyworkEvent(image, islike);});
        }
        else
        {
            NetLoadcontroller.Instance.RequestUrlWidthMethodGet(
            ApplicationModel.HOST + "/image/like?uid=" + ApplicationModel.userInfo.Uid +
                     "&authorUid=" + ApplicationModel.userInfo.Uid + "&workId=" + img.workId + "&action=" + GetActionStrByBool(islike) + "&sessionId=" + ApplicationModel.userInfo.SessionId,
                        (json, isSuccess) => { LikeRequestCallback(json, isSuccess); }
            );
        }
    }
    public IEnumerator UploadUserEditedFileCo(EditedImg img, Action<EditedImg> calback)
    {
        yield return new WaitForSeconds(2f);
        //TODO:daiwancheng
        WWWForm postForm = GetPostFormByEditedImg(img);
        WWW upload = new WWW(ApplicationModel.HOST + "/image/saveWork", postForm);
        yield return upload;
        NetLoadcontroller.Instance.RequestUrlWidthMethodPost(
                ApplicationModel.HOST + "/image/saveWork",
                postForm,
                (json, isSuccess) => { UploadUserEditedFileCallback(json, isSuccess, img, calback); }
            );
    }
 private WWWForm GetPostFormByEditedImg(EditedImg img)
    {
        WWWForm postForm = new WWWForm();
        postForm.AddField("imageId", img.imageId);
        postForm.AddBinaryData("clickPos", GetClickPosFromImg(img.imageId).EncodeToPNG(), img.imageId + "_pos");
        postForm.AddBinaryData("palette", GetPaletteFromImg(img.imageId).EncodeToPNG(), img.imageId + "_ed");
        postForm.AddField("deviceId", ApplicationModel.device_id);
        postForm.AddField("uid", ApplicationModel.userInfo.Uid);
        postForm.AddBinaryData("finalImg", GetTex2dFromImg(img.imageId).EncodeToPNG(), img.imageId);
        postForm.AddField("sessionId", ApplicationModel.userInfo.SessionId);
        return postForm;
    }
private void UploadUserEditedFileCallback(string json, bool isSuccess, EditedImg img, Action<EditedImg> calback)
    {
        if (isSuccess)
        {
            UploadEditedFileReturnJson uploadEditedFileReturnJson = JsonConvert.DeserializeObject<UploadEditedFileReturnJson>(json);
            if (uploadEditedFileReturnJson.status == 0)
            {
                img.workId = uploadEditedFileReturnJson.data.workId;
                calback(img);
            }
        }
        else
        {
            //:上传失败
        }
    }
时间: 2024-10-11 01:24:49

C# 中写得很不错的一段代码摘出来的相关文章

PC游戏编程(入门篇)(前言写的很不错)

PC游戏编程(入门篇) 第一章 基石 1. 1 BOSS登场--GAF简介 第二章 2D图形程式初体验 2.l 饮水思源--第一个"游戏"程式 2.2 知其所以然一一2D图形学基础 2.3 进入图形世界的钥匙--GAFDDraw 2.4 2D图像的本质--图层表面 2.5 场景的秘密--背景卷动 2.6 诱惑--来自"精灵"的问候 2.7 餐后甜点--GAFApp/GAFDDraw的其他法宝 第三章 塞壬的歌声魔力和第三类接触 3.1 1,2,3--计算机音乐概述

推荐一篇关于java 学习的文章,感觉写的很不错

---恢复内容开始---    很多网友问我学习Java有没有什么捷径,我说"无他,唯手熟尔".但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!     要想学好Java,首先要知道Java的大致分类.我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三块:J2SE,J2ME和J2EE, 这也就是SunONE(OpenNetEnvironment)体系.J2SE就是Java2的标准版,主要用于桌面应

Web 开发中 20 个很有用的 CSS 库

转自:http://www.oschina.net/translate/css-libraries-for-developers 在过去的几年中,CSS已经成为一大部分开发者和设计者的最爱,因为它提供了一系列功能和特性.每个月都有无数个围绕CSS的工具被开发者发布以简化WEB开发.像CSS 库,框架,应用这样的工具能够为开发者做很多事,而且可以使开发者创造出创新立异的WEB应用. 在这篇文件章中我们找到了一系列对开发者有用的CSS库,它们能帮助开发者在一定的期限内取得有创造性和创新性的成果.我们

很不错的jQuery学习资料和实例

这些都是学习Jquery很不错的资料,整理了一下,分享给大家. 希望能对大家的学习有帮助. 帕兰 Noupe带来的51个最佳jQuery教程和实例, 向大家介绍了jQuery的一些基本概念和使用的相关教程,  如果你对jQuery感兴趣, 也可以查看帕兰写的文章: 37个更加出色的jQuery插件 45个新鲜出炉的jQuery插件 50多个强大的jQuery插件应用实例 John Resig John Resig, 这位是 JQuery JavaScript脚本库的创建者, 同时也是Mozill

The Clean Architecture--一篇很不错的关于架构的文章

翻译水平有限,见谅! Uncle Bob 13 Aug 2012 Architecture Craftsmanship Over the last several years we've seen a whole range of ideas regarding the architecture of systems. These include: 在过去的几年里,我们已经看到了关于系统架构的一系列想法,包括: Hexagonal Architecture (a.k.a. Ports and A

信息安全行业里面一些很不错的书

http://bbs.byr.cn/#!article/Focus/45726 发信人: RSA (RSA), 信区: Security 标  题: 信息安全行业里面一些很不错的书 发信站: 北邮人论坛 (Thu Mar  1 12:25:17 2012), 站内   A Practical Guide to Federal Enterprise Architecture.pdf FEA架构的书,内容不错,可惜不大适用于企业,更适用于我国政务网结构:  A Supply Chain Manage

一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发

六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid,

很不错的文章---【问底】徐汉彬:亿级Web系统搭建——单机到分布式集群

原文:很不错的文章---[问底]徐汉彬:亿级Web系统搭建--单机到分布式集群 [导读]徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设. 大规模流量的网站架构,从来都是慢慢“成长”而来.而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大.并且,新的挑战又往往出现在旧的解决方案之上.希望这篇文章能够为技术人员提供一定的参考和帮助. 以下为原文 当一个Web系统从日访问量10万逐步增长

既然写CSS很容易,那为什么大家还是把CSS写的那么烂呢?

在众成翻译上看到一篇不错的css文章,所以就给转过来. 在你开始阅读这篇文章之前,一定要做好心理准备.因为我写的 90% 都是在发牢骚,只有最后大概 10% 介绍 CSS 技巧之最佳实践.提前给你们打好预防针啦. 前端工程师在职业发展中可能会遇到以下困境: 某个阶段,感觉(自己所做的)工作没有任何难度 为团队创造的价值越来越低啦 自己做的事情,大家都能做 同意的请举手.如果你确实是这样,(恭喜你)说明你是多数派. 而且说句实在话,CSS 确实很简单.另外我可以保证,就算是傻子也能写出下面的代码: