Exemplo n.º 1
0
        public void Login(string username, string password)
        {
            var request = new ParamTcpMessage("loginbasic");

            request.SetParam("username", username);
            request.SetParam("password", password);
            var response = _client.SendAndReceive(request);

            if (response.HasType(TcpRequestType.Ok))
            {
                var objResponse = new ObjectTcpMessage <DbItem>(response);
                if (objResponse.Item != null)
                {
                    IsAuthenticated = true;

                    UserItemId = objResponse.Item.Id;

                    UserWorkspaceContainerId = _dataService.GetOrCreateItem(UserItemId, "workspace").Id;
                }
                else
                {
                    throw new AuthException("Login failed. No user-item returned.");
                }
            }
            else
            {
                throw new AuthException("Login failed. Response: " + response.RequestType + " - " + response.Content);
            }
        }
Exemplo n.º 2
0
        public void Login(string username, string password)
        {
            var request = new ParamTcpMessage("loginbasic");
            request.SetParam("username", username);
            request.SetParam("password", password);
            var response = _client.SendAndReceive(request);

            if (response.HasType(TcpRequestType.Ok))
            {
                var objResponse = new ObjectTcpMessage<DbItem>(response);
                if (objResponse.Item != null)
                {
                    IsAuthenticated = true;

                    UserItemId = objResponse.Item.Id;

                    UserWorkspaceContainerId = _dataService.GetOrCreateItem(UserItemId, "workspace").Id;
                }
                else
                {
                    throw new AuthException("Login failed. No user-item returned.");
                }
            }
            else
            {
                throw new AuthException("Login failed. Response: " + response.RequestType + " - " + response.Content);
            }
        }
Exemplo n.º 3
0
 public override DbRelation GetRelation(int? fromId, string identifier)
 {
     var request = new ParamTcpMessage(TcpRequestType.UniqueRelationQuery);
     request.SetParam("from_id", fromId);
     request.SetParam("identifier", identifier);
     var response = Client.SendAndReceive<DbRelation>(request);
     return response.Item;
 }
Exemplo n.º 4
0
        public override DbRelation GetRelation(int?fromId, string identifier)
        {
            var request = new ParamTcpMessage(TcpRequestType.UniqueRelationQuery);

            request.SetParam("from_id", fromId);
            request.SetParam("identifier", identifier);
            var response = Client.SendAndReceive <DbRelation>(request);

            return(response.Item);
        }
Exemplo n.º 5
0
 public override ICollection<DbRelation> GetRelations(int? fromId)
 {
     var request = new ParamTcpMessage(TcpRequestType.MultiRelationQuery);
     request.SetParam("from_id", fromId);
     var response = Client.SendAndReceive<DbRelation>(request);
     return response.Items;
 }
Exemplo n.º 6
0
 public override DbItem GetItem(int id)
 {
     var request = new ParamTcpMessage(TcpRequestType.UniqueItemQuery);
     request.SetParam("id", id);
     var response = Client.SendAndReceive<DbItem>(request);
     return response.Item;
 }
Exemplo n.º 7
0
        public static TcpMessage Error(string error)
        {
            var response = new ParamTcpMessage(TcpRequestType.Error);

            response.SetParam("error", error);
            return(response);
        }
Exemplo n.º 8
0
        public override DbItem GetItem(int id)
        {
            var request = new ParamTcpMessage(TcpRequestType.UniqueItemQuery);

            request.SetParam("id", id);
            var response = Client.SendAndReceive <DbItem>(request);

            return(response.Item);
        }
Exemplo n.º 9
0
        public override ICollection <DbRelation> GetRelations(int?fromId)
        {
            var request = new ParamTcpMessage(TcpRequestType.MultiRelationQuery);

            request.SetParam("from_id", fromId);
            var response = Client.SendAndReceive <DbRelation>(request);

            return(response.Items);
        }
Exemplo n.º 10
0
 public static TcpMessage Error(string error)
 {
     var response = new ParamTcpMessage(TcpRequestType.Error);
     response.SetParam("error", error);
     return response;
 }