コード例 #1
0
    public bool Authenticate(string userid, string psw, Uri gatewayUri, string sapclient, bool od4)
    {
        string bae       = userid + ":" + psw;
        var    byteArray = Encoding.ASCII.GetBytes(bae);
        AuthenticationHeaderValue headerValue = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
        MeisterExtensions         me          = MeisterExtensions.RemoveNullsAndEmptyArrays;
        MeisterOptions            mo          = MeisterOptions.None;

        if (od4)
        {
            mo = MeisterOptions.UseODataV4;
        }
        RuntimeOptions      ro = RuntimeOptions.ExecuteSync;
        AuthenticationModes am = AuthenticationModes.Basic;

        resource = new Resource <dynamic, dynamic>(gatewayUri, headerValue, sapclient, me, mo, am, ro);
        return(resource.Authenticate());
    }
コード例 #2
0
 /// <summary>
 /// Set extensions at Meister runtime
 /// </summary>
 /// <param name="extensions"></param>
 internal void SetExtensions(MeisterExtensions extensions)
 {
     Extensions = extensions;
 }
コード例 #3
0
 /// <summary>
 /// Full ctor
 /// </summary>
 /// <param name="uri"></param>
 /// <param name="cretendials"></param>
 /// <param name="extensions"></param>
 /// <param name="options"></param>
 /// <param name="authentication"></param>
 /// <param name="runtimeOptions"></param>
 public Resource(Uri uri, AuthenticationHeaderValue cretendials, string sapClient = null, MeisterExtensions extensions = MeisterExtensions.RemoveNullsAndEmptyArrays, MeisterOptions options = MeisterOptions.None, AuthenticationModes authentication = AuthenticationModes.Basic, RuntimeOptions runtimeOptions = RuntimeOptions.ExecuteAsync, Languages language = Languages.CultureBased) : base()
 {
     resource = new Resource <dynamic, dynamic>(uri, cretendials, sapClient, extensions, options, authentication, runtimeOptions, language);
 }