コード例 #1
0
        public ServerState GetState(string pid)
        {
            FieldSearchQuery           query      = new FieldSearchQuery();
            FieldSearchQueryConditions conditions = new FieldSearchQueryConditions();
            Condition c = new Condition();

            c.@operator          = ComparisonOperator.eq;
            c.property           = "pid";
            c.value              = pid;
            conditions.condition = new Condition[] { c };
            query.Item           = conditions;

            FieldSearchResult results = service.findObjects(new string[] { "pid", "state" }, "1", query);

            if (results != null && results.resultList.Length == 1)
            {
                switch (results.resultList[0].state)
                {
                case "A": return(ServerState.Active);

                case "I": return(ServerState.Inactive);

                case "D": return(ServerState.Deleted);

                default: return(ServerState.Unknown);
                }
            }
            else
            {
                return(ServerState.Unknown);
            }
        }
コード例 #2
0
ファイル: FedoraHandler.cs プロジェクト: aureliopires/gisa
        public ServerState GetState(string pid)
        {
            FieldSearchQuery query = new FieldSearchQuery();
            FieldSearchQueryConditions conditions = new FieldSearchQueryConditions();
            Condition c = new Condition();
            c.@operator = ComparisonOperator.eq;
            c.property = "pid";
            c.value = pid;
            conditions.condition = new Condition[] { c };
            query.Item = conditions;

            FieldSearchResult results = service.findObjects(new string[] { "pid", "state" }, "1", query);
            if (results != null && results.resultList.Length == 1)
            {
                switch (results.resultList[0].state)
                {
                    case "A": return ServerState.Active;
                    case "I": return ServerState.Inactive;
                    case "D": return ServerState.Deleted;
                    default: return ServerState.Unknown;
                }
            } else return ServerState.Unknown;
        }