小编Beh*_*zad的帖子

在asp.net mvc Twitter OAuth2登录后获取oauth凭据

在测试了内置的MVC 5 OAuth2/OpenID提供程序后,我能够创建一个网站,允许我使用我的Twitter凭据进行身份验证.

我现在遇到的问题是,我还想在用户成功通过身份验证后,在网址中存储令牌(oauth_tokenoauth_verifier)Twitter帖子.我需要这些令牌,所以我可以允许用户直接从我的网站发布详细信息到他们的Twitter帐户.

Startup.Auth.cs中设置了TwitterAuthenticationOptions(见下文)后,我确实发现我所关注的令牌可以在上下文中找到,但解析这似乎是一个丑陋的解决方案.(((context.Response.Context).Request).QueryString)

 var tw = new TwitterAuthenticationOptions {
       ConsumerKey = "SecretKey",
       ConsumerSecret = "SecretSecret",
       SignInAsAuthenticationType = DefaultAuthenticationTypes.ExternalCookie,
       Provider = new TwitterAuthenticationProvider() {
            OnAuthenticated = (context) => {
                context.Identity.AddClaim(new System.Security.Claims.Claim("urn:twitter:access_token", context.AccessToken, XmlSchemaString, "Twitter"));
                return Task.FromResult(0);
                        }
            }

  };

  app.UseTwitterAuthentication(tw);
Run Code Online (Sandbox Code Playgroud)

如何优雅地实施?对于Facebook我找到了一个实际检索其他信息的解决方案,这感觉类似......

获得-更多信息从 - 社会提供商使用的,在最VS-2013项目模板

c# twitter asp.net-mvc asp.net-mvc-5

7
推荐指数
1
解决办法
2514
查看次数

填充面板有三种颜色的渐变

我正在研究项目,我必须使用C#做一些颜色选择器.

所以我决定它将成为Win Forms App中具有此背景的Panel.

背景应该具有rgb中的三种颜色的渐变:红色(0 - 255),蓝色(0 - 255)和绿色= 0.

gu0oJ.png

但我找不到任何有关我应该用于此的信息.

我试着写一些代码,这就是我所做的.

{
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }



    private void Form1_Load(object sender, EventArgs e)
    {
        panel1.Paint += new PaintEventHandler(panel1_Paint);
        panel1.Refresh();
    }

    private void panel1_Paint(object sender, PaintEventArgs e)
    {
        Point startPoint = new Point(0, 0);
        Point endPoint = new Point(150, 150);

        LinearGradientBrush lgb =
            new LinearGradientBrush(startPoint, endPoint,     Color.FromArgb(255, 255, 0, 0), Color.FromArgb(255, 255, 255, 0));
        Graphics g = e.Graphics;
        g.FillRectangle(lgb, 0, 0, 150, 150); …
Run Code Online (Sandbox Code Playgroud)

c# color-picker colors lineargradientbrush winforms

7
推荐指数
1
解决办法
1万
查看次数

MS Log Parser 2.2查询错误

我试图确定用户是否使用MS Log Parser 2.2从FTP下载了一个文件

虽然我已经使用了几个样本查询,但我还是无法获得解析器SQL查询.

Water Down Parser Query不起作用:

strSQL = "SELECT date,COUNT(*) AS downloads,c-ip "
strSQL = strSQL & "FROM C:\temp\Log\*.log "
strSQL = strSQL & "WHERE cs-method='RETR' "
strSQL = strSQL & "GROUP BY date,c-ip "
Run Code Online (Sandbox Code Playgroud)

错误:

RecordSet cannot be used at this time [Unknown Error]
Run Code Online (Sandbox Code Playgroud)

题:

如何创建查询:

 - SELECT Date and Time of download
 - Where user = 'xxx' 
 - WHERE RETR = is a download
 - WHERE Filename = u_ex150709.log or xxx
Run Code Online (Sandbox Code Playgroud)

C#中的答案也很受欢迎

VB.net代码:

Dim rsLP …
Run Code Online (Sandbox Code Playgroud)

c# vb.net iis logparser iis-logs

7
推荐指数
1
解决办法
667
查看次数

谷歌地图中的交互式圆圈随着半径的变化而变化

我想要一个谷歌地图的交互式圈子,当我在滑块中改变半径时,它会增加或减少.
当我增加半径时它工作正常,但是在半径减小时它不会在地图中改变(减少)圆

$(function() {
        $("#slide").slider({
               orientation: "horizontal",
               range: "min",
               max: 10000,
               min: 500,
               value: 500,
               slide: function( event, ui ) {
                            drawCircle(ui.value);
                                            }
                            });
             });

function drawCircle(rad){
      circle = new google.maps.Circle({
              strokeColor: "#FF0000",
              strokeOpacity: 0.8,
              strokeWeight: 2,
              fillColor: "#FF0000",
              fillOpacity: 0.35,
              map: myMap,
              radius: rad });

      circle.bindTo('center', marker, 'position');
                        }
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps google-maps-api-3

6
推荐指数
1
解决办法
1万
查看次数

如何根据IL动态编写带有Reflection.Emit的C#类

假设我们有一个接口:

public interface ICalculator
{
    decimal Calculate(decimal x, decimal y);
}
Run Code Online (Sandbox Code Playgroud)

计算逻辑是用javascript(实际上是TypeScript)代码实现的,我们想用Reflection.Emit动态创建跟随实现,所以我们可以用C#实现共享单元测试:

public class Calculator : ICalculator
{

    private ScriptEngine ScriptEngine;

    public Calculator(ScriptEngine scriptEngine, string jsFileFullPath)
    {
        this.ScriptEngine = scriptEngine;
        var jsFileContent = File.ReadAllText(jsFileFullPath);
        this.ScriptEngine.Execute(jsFileContent);
    }

    public decimal Calculate(decimal x, decimal y)
    {

        string script = @"
                var rf1013 = new TotalTaxation.TaxformCalculation.RF1013({0},{1});
                rf1013.Calculate();
                var result = rf1013.RF1013Sum;
            ";

        this.ScriptEngine.Evaluate(string.Format(script, x, y));

        var result = this.ScriptEngine.Evaluate("result");
        return Convert.ToDecimal(result);

    }
}
Run Code Online (Sandbox Code Playgroud)

我们可以从IL DASM获得IL:

.class public auto ansi beforefieldinit Calculator
       extends …
Run Code Online (Sandbox Code Playgroud)

c# il reflection.emit ilgenerator

6
推荐指数
1
解决办法
812
查看次数

向SQL存储过程或函数添加或读取版本号

我需要在SQL StoredProcedures函数中使用版本号来了解现在使用哪个版本以及是否需要更新它?

搜索完Internet后,我sys.objects从master数据库中找到了该表.
sys.objects可以像这段代码一样获取SQL元素信息:

SELECT *
FROM   sys.objects
WHERE  TYPE         = 'P'  -- StoredProcedures
       OR  TYPE     = 'FN' -- Functions
       OR  TYPE     = 'U'  -- Usert Tabels
Run Code Online (Sandbox Code Playgroud)

结果:

?????????????????????????????????????????????????????????????????????????????????????
? name ? object_id ? schema_id ? type ? type_desc ? create_date ? modify_date ? ... ?
?????????????????????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

但是我仍然找不到一个名为VersionMetaData的字段用于SQL存储过程或函数来存储类似于版本的东西!

我的问题是:

如何知道正在使用的StoresProceduresFunctions的版本号?
如果存在这个属性,如何改变呢?

或者,如果它不存在(Version字段),那么我可以以sys.objects编程方式更改数据吗?因为我试图改变它并看到这个错误:

消息259,级别16,状态1,行1
不允许对系统目录进行临时更新.

sql-server stored-procedures version sql-server-2008

6
推荐指数
1
解决办法
1778
查看次数

在 Rails 中从 Ajax 渲染表单部分

我有一个如下图所示的表格:

带有部分的表格

然后我想从 ajax 调用渲染这个部分: from .js.erb。但我不知道如何将对象从部分传递给 f。见下图:

如何将对象传递给 f:

文件.js.erb

javascript ajax ruby-on-rails

6
推荐指数
1
解决办法
3996
查看次数

托管的Winform控件不响应来自WPF的事件

这是我在StackOverflow中的第一个问题。由于缺乏声誉,我无法发布任何链接或图像。我处理以下问题已经超过2天。任何帮助将不胜感激。

在我提出问题之前,这是我所拥有的和期望的:

  • 我有一个Windows窗体,该窗体ElementHost控件中承载WPF
  • 然后,我有一个类似于DateTimePicker 的Winforms UserControl。它
    托管在WindowsFormsHost控件中。

由于以下原因,上述情况是不可避免的:

  • 我们所有应用程序的授权对话框都是在Winforms中开发的,并以Winforms实例为参数。尚未引入WPF版本。因此,我必须使用ElementHost在Windows窗体内托管我的视图。
  • 我的WPF中托管的Winforms控件也是不可避免的。我们有自己的DateTime Winforms UserControl,其行为类似于DateTimePicker Winforms控件,但涉及的复杂性更高。因此,用WPF版本替换此控件是毫无疑问的。

预期功能:
我有一个

  • WPF控件(例如,一个文本框)

  • 我上面提到的DateTime Winforms UserControl。

  • 还有一个“取消”按钮,基本上可以重设以上控件。

当我打的取消按钮,我发布从一个事件ViewModel,说RunViewModelWPF用户控件隐藏文件的代码,说RunView.xaml.cs。

eventAggregator.GetEvent<ResetDateTimeEvent>().Publish(true);
Run Code Online (Sandbox Code Playgroud)

在文件背后的代码中,我已订阅该事件,如下所示

eventAggregator.GetEvent<ResetDateTimeEvent>().Subscribe(ResetDateTimeHandler);
Run Code Online (Sandbox Code Playgroud)

WPF控件重置为默认值,但日期时间用户控件 无法复位。

因此,出于测试目的,我删除了ElementHost控件,只使用了带有WindowsFormsHost控件的WPF视图,该控件承载DateTime Winforms UserControl和WPF“取消”按钮。

当我单击按钮时,DateTime控件上的值将重置为其默认值。

然后,我认为这可能是我的DateTime Winforms UserControl的问题。因此,在我的实际应用程序中,我用Winforms Textbox控件替换了DateTime Winforms UserControl 。所以现在嵌套如下:

WinForms-ElementHost-WPF-WindowsFormsHost-Winforms文本框

这是xaml代码。

<WindowsFormsHost x:Name="ReportFromDtTmHost" Margin="8,0"  Grid.Column="0"
                                           LostFocus="ReportFromDtTmHost_LostFocus">
      <WindowsFormsHost.Child>
        <winforms:TextBox x:Name="ReportFromDateTime"/>
      </WindowsFormsHost.Child>
</WindowsFormsHost> 
Run Code Online (Sandbox Code Playgroud)

在初始加载时,我正在加载Textbox …

wpf prism mvvm elementhost winforms

5
推荐指数
1
解决办法
706
查看次数

什么是“Control.Site”属性?

在 Windows 窗体应用程序中,System.Windows.Forms库中的控件具有名为Site. 该属性在控件中的作用是什么?

c# controls winforms

5
推荐指数
1
解决办法
1180
查看次数

如何将WPF英寸单位转换为Winforms像素,反之亦然?

我有一个在WPF设计的窗口,我在WinForms所有者的中心使用它.现在,我想移动所有者表单,此时我的WPF窗口也要移动到表单的中心!

但我有一个问题,只有当窗口位于屏幕中心形成的窗体的中心时.否则以不同于Windows坐标的形式运行.我只是将窗体的位移值添加到窗口位置.

现在我得出结论,WPF Windows上像素的坐标因WinForms而异!

如何将WPF窗口位置转换为WinForms基本位置,反之亦然?

所有者表格代码是:

public partial class Form1 : Form
{
    private WPF_Window.WPF win;

    public Form1()
    {
        InitializeComponent();

        win = new WPF();
        win.Show();
        CenterToParent(win);
    }

    private void CenterToParent(System.Windows.Window win)
    {
        win.Left = this.Left + (this.Width - win.Width) / 2;
        win.Top = this.Top + (this.Height - win.Height) / 2;
    }

    protected override void OnMove(EventArgs e)
    {
        base.OnMove(e);
        CenterToParent(win);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# wpf pixel winforms

5
推荐指数
1
解决办法
3119
查看次数