コード例 #1
0
ファイル: Identity.cs プロジェクト: sonrnews/datasift-dotnet
        public RestAPIResponse Create(string label,  IdentityStatus? status = null, bool? master = null)
        {
            //Contract.Requires<ArgumentNullException>(label != null);
            //Contract.Requires<ArgumentException>(!String.IsNullOrEmpty(label));

            return _client.GetRequest().Request("account/identity", new { label = label, status = status, master = master }, Method.POST);
        }
コード例 #2
0
 public async Task <IList <Identity> > IndexData(string name  = null,
                                                 string email = null,
                                                 [FromQuery] Permission[] permissions   = null,
                                                 [FromQuery] long[] clusters            = null,
                                                 [FromQuery] RequestType[] requestTypes = null,
                                                 [FromQuery] IdentityStatus status      = IdentityStatus.Active)
 {
     return(await _identityService.List(new IdentityFilter
     {
         Name = name,
         Email = email,
         Permissions = permissions,
         Clusters = clusters,
         RequestTypes = requestTypes,
         Status = status
     }));
 }
コード例 #3
0
        /// <summary>
        /// Check if delivery contains changes by EdgeType
        /// </summary>
        /// <param name="edgeType"></param>
        /// <param name="status"></param>
        /// <param name="isNot"></param>
        /// <returns></returns>
        private bool DeliveryContainsChanges(EdgeType edgeType, IdentityStatus status, bool isNot = false)
        {
            using (var cmd = new SqlCommand {
                Connection = _deliverySqlConnection
            })
            {
                cmd.CommandText = String.Format("SELECT Count(*) Count FROM {0} WHERE IdentityStatus {1} @identityStatus AND TYPEID=@typeId",
                                                GetDeliveryTableName(edgeType.TableName),
                                                isNot ? "<>" : "=");
                cmd.Parameters.AddWithValue("@identityStatus", (int)status);
                cmd.Parameters.AddWithValue("@typeId", edgeType.TypeID);

                using (var reader = cmd.ExecuteReader())
                {
                    if (reader.Read())
                    {
                        return(int.Parse(reader["Count"].ToString()) > 0);
                    }
                }
            }
            return(false);
        }
コード例 #4
0
 public async Task <IList <Model.Identity> > List(
     string name            = null,
     string email           = null,
     [FromQuery] Guid[] ids = null,
     [FromQuery] RequestType[] requestTypes = null,
     [FromQuery] Permission[] permissions   = null,
     [FromQuery] long[] clusters            = null,
     [FromQuery] string[] nodes             = null,
     [FromQuery] IdentityStatus status      = IdentityStatus.Active)
 {
     return(await _identityservice.List(new IdentityFilter
     {
         Name = name,
         Email = email,
         IDs = ids,
         RequestTypes = requestTypes,
         Permissions = permissions,
         Clusters = clusters,
         Nodes = nodes,
         Status = status
     }));
 }
コード例 #5
0
ファイル: Identity.cs プロジェクト: sonrnews/datasift-dotnet
        public RestAPIResponse Update(string id, string label, IdentityStatus? status = null, bool? master = null)
        {
            //Contract.Requires<ArgumentNullException>(id != null);
            //Contract.Requires<ArgumentException>((id != null) ? id.Trim().Length > 0 : true);
            //Contract.Requires<ArgumentException>((id != null) ? Constants.IDENTITY_ID_FORMAT.IsMatch(id) : true, Messages.INVALID_IDENTITY_ID);
            //Contract.Requires<ArgumentException>((label != null) ? label.Trim().Length > 0 : true);
            //Contract.Requires<ArgumentException>((label != null) ? label.Trim().Length > 0 : true);

            return _client.GetRequest().Request("account/identity/" + id, new { label = label, status= status, master = master }, Method.PUT);
        }
コード例 #6
0
 /// <summary>
 /// Event arguments for identity validation responses
 /// </summary>
 /// <param name="Status">Validation status</param>
 /// <param name="State">State object</param>
 public IdentityValidationEventArgs(IdentityStatus Status, object State)
     : base()
 {
     this.status = Status;
     this.state  = State;
 }