小编And*_*ndy的帖子

NHibernate - 名称主键约束?

我们开始在我的工作场所使用NHibernate,包括从映射生成模式.我们的DBA想要的一件事是主键和外键关系的一致名称.我已经能够设置FK约束名称,但查看<id>它的文档似乎没有办法命名主键约束.http://www.nhforge.org/doc/nh/en/index.html#mapping-declaration-id

我想我错过了一些东西,因为这似乎是一件非常基本的事情.

nhibernate constraints primary-key

6
推荐指数
2
解决办法
2123
查看次数

获取OAuth2刷新令牌

我正在尝试使用Google的Calendar API来演示我们需要与其他第三方进行的OAuth2集成.我正在使用DotNetOpenAuth库,我已经能够初始重定向到Google以获取允许/拒绝提示并获取授权代码.

我现在需要获取访问令牌和刷新令牌,但我似乎只获得了访问令牌,刷新令牌为空.

这是我的控制器操作方法,Google在用户接受或拒绝后重定向回到:

public ActionResult ProcessResponse(string state, string code, string error)
{
  var oAuthClient =
    new WebServerClient(
      new AuthorizationServerDescription
      {
        TokenEndpoint = new Uri("https://accounts.google.com/o/oauth2/token"),
        AuthorizationEndpoint = new Uri("https://accounts.google.com/o/oauth2/auth"),
        ProtocolVersion = ProtocolVersion.V20
      },
      _applicationId, 
      _secret)
      {
        AuthorizationTracker = new TokenManager()
      };


  var authState = oAuthClient.ProcessUserAuthorization();

  var accessToken = authState.AccessToken;
  var refreshToken = authState.RefreshToken;

  return View(new[] { accessToken, refreshToken });
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:

要获取授权代码,我将oAuthClient设置为与上面所做的相同,并使用此方法:

oAuthClient.RequestUserAuthorization(new[] { "https://www.googleapis.com/auth/calendar" }, returnUrl);
Run Code Online (Sandbox Code Playgroud)

c# dotnetopenauth oauth-2.0 asp.net-mvc-3

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

是否有任何理由"向后"写东西,例如:if("some_text"== var_name)?

我正在使用C#.NET以4人为一组进行一个项目.虽然我自然而然地写下了这样的内容: if (var_name == "some_text"),其中一位小组成员强烈要求改变这条线,if ("some_text" == var_name)并声称她从一些传感器程序员那里学到了"这是一种更好的编程习惯".我们小组中没有人,甚至她自己都不明白这背后的动机是什么,除了感觉更尴尬.这是一种更好的做法,还是另一种都市神话?

c# coding-style

6
推荐指数
2
解决办法
228
查看次数

SessionFactory - 多个数据库的一个工厂

我们有一种情况,我们有多个具有相同模式的数据库,但每个数据库中的数据不同。我们正在创建一个单一的会话工厂来处理这个问题。

问题是我们不知道我们将连接到哪个数据库,直到运行时我们可以提供它。但是在启动以获取工厂构建时,我们需要连接到具有该模式的数据库。我们目前通过在已知位置创建架构并使用它来实现这一点,但我们希望删除该要求。

我一直无法找到一种方法来创建会话工厂而不指定连接。我们不希望能够使用没有参数的 OpenSession 方法,这没关系。

有任何想法吗?谢谢安迪

nhibernate sessionfactory

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

Unity3D C#在旋转后计算正确的前进

我正在使用Unity开始我的开发.我正在做那样的事情:

    if(Input.GetKey(KeyCode.A))newValues[1]-=this.turnSpeed*(float)Time.deltaTime;
    if(Input.GetKey(KeyCode.D))newValues[1]+=this.turnSpeed*(float)Time.deltaTime;
    transform.Rotate(0, newValues[1], 0);


    if(Input.GetKey(KeyCode.W))newValues[0]+=this.speed*transform.forward.z*(float)Time.deltaTime;
    if(Input.GetKey(KeyCode.S))newValues[0]-=this.speed*transform.forward.z*(float)Time.deltaTime;


    transform.position = new Vector3(transform.position.x, transform.position.y, (float)newValues[0]);
Run Code Online (Sandbox Code Playgroud)

所以我旋转,我可以移动,但它只是在Z线移动,我知道我正在调用Z特定的运动.但使用Javascript我可以做点什么

     transform.forward+=this.speed*transform.forward*(float)Time.deltaTime;
Run Code Online (Sandbox Code Playgroud)

因此,我不需要执行新的矢量处理并复制到单独的变量,它就像一个魅力,使用旋转并在旋转时使用自己作为方向.

c# unity-game-engine

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

OAuth2 Google API

我正在寻找可以在C#中使用的OAuth2客户端API,我遇到了谷歌:http: //code.google.com/p/google-api-dotnet-client/wiki/OAuth2

它讨论了如何使用它与OAuth集成各种Google服务,但此库是否也可用于非Google OAuth服务?

c# google-api oauth-2.0

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

为什么这个继承的Estaple会执行多次呢?

我的理解是每个Establish应该只执行一次,但下面的代码显示它执行多次。我们嵌套类以提供一些分组,同时将主题的单元测试保留在一个文件中。这似乎是一个错误。

我们使用 machine.specations.runner.resharper Reshaper 扩展和 MSpec 0.9.1。

[Subject(typeof(string))]
internal class EstablishRunTwice {
    Establish sharedContext = () => Console.WriteLine("Shared context");

    internal class ScenarioA : EstablishRunTwice {
        Establish scenarioAContext = () => Console.WriteLine("ScenarioA context");

        internal class ScenarioAVariation1 : ScenarioA {
            Because of = () => Console.WriteLine("ScenarioAVariation1 Because");

            It it1 = () => Console.WriteLine("ScenarioAVariation1 It1");

            It it2 = () => Console.WriteLine("ScenarioAVariation1 It2");
        }

        internal class ScenarioAVariation2 : ScenarioA {
            Because of = () => Console.WriteLine("ScenarioAVariation2 Because");

            It it1 = () => …
Run Code Online (Sandbox Code Playgroud)

c# mspec resharper-9.0

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

PermissionsPlugin - 照片与媒体库?

我对Xamarin.Forms使用PermissionPlugin和MediaPlug有点困惑。我正在构建允许用户从他们的设备中选择现有图片以在我的应用程序中使用的功能。(MediaPlugin 可以很好地处理该部分)。

我的困惑是权限枚举同时包含Photos和MediaLibrary值,我不确定要使用哪一个,或者我是否需要同时请求两者。该应用程序针对 Android、iOS 和 UWP,因此如果平台之间存在差异,我也想知道这一点。

这些值之间有什么区别,每个平台需要哪些值?

permissions android ios xamarin.forms uwp

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

System.IO.File'在Unity3D中不包含"AppendAllText"错误的定义?

我是Unity3d的新手,并试图打开一个现有的项目.播放时显示以下错误.

Assets/Scripts/DataAccess.cs(39,30):错误CS0117:System.IO.File' does not contain a definition forAppendAllText'

我对如何解决这个问题一无所知.我被困在这里.

如果有人解决这个问题,那将是一种欣赏.

提前致谢...

c# monodevelop unity-game-engine xamarin.android

4
推荐指数
1
解决办法
7272
查看次数

正在获取主目录?

我正在尝试从脚本的用户主目录中获取目录。这是我正在尝试的方法,但是该~变量作为文字而不是扩展到主目录。无论如何,有没有使其扩展?如果没有,我可以通过其他方式获取主目录吗?

$mySourceDir = "~/Projects/svn/myProject/trunk" # Single quote also does not expand
cd $mySourceDir
Run Code Online (Sandbox Code Playgroud)

这是在OSX上使用PS 6 beta。

macos powershell powershell-core

3
推荐指数
1
解决办法
4684
查看次数