예제 #1
0
        public List <Tuple <string, object> > GetAllUnstructuredProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllUnstructuredProperties().ToList());
        }
예제 #2
0
        public List <ServiceVertexInstance> Update(SecurityToken mySecurityToken, Int64 myTransactionToken, ServiceUpdateChangeset myUpdateChangeset)
        {
            var Request  = ServiceRequestFactory.MakeRequestUpdate(myUpdateChangeset);
            var Response = this.GraphDS.Update <IEnumerable <IVertex> >(mySecurityToken, myTransactionToken, Request, ServiceReturnConverter.ConvertOnlyVertices);

            return(Response.Select(x => new ServiceVertexInstance(x)).ToList());
        }
예제 #3
0
        public Stream GetBinaryProperty(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, Int64 myPropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetBinaryProperty(myPropertyID));
        }
예제 #4
0
        public List <ServiceEdgeType> ChildrenEdgeTypes(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.ChildrenEdgeTypes.Select(x => new ServiceEdgeType(x)).ToList());
        }
        public static Dictionary <string, GridTable> GetInvestmentLevelData()
        {
            Dictionary <string, GridTable> tables = new Dictionary <string, GridTable>();
            IServiceRequest oAUMService;

            try
            {
                var currentAuthorization = Authorization.CurrentAuthorization;
                oAUMService = ServiceRequestFactory.GetProxy(SERVICES.AUM_SERVICE);

                GFWM.Common.PracticeManagement.Entities.Request.PremierConsultantInvestmentLevelRequest request = new GFWM.Common.PracticeManagement.Entities.Request.PremierConsultantInvestmentLevelRequest();

                var response = oAUMService.Request <GFWM.Common.PracticeManagement.Entities.Request.PremierConsultantInvestmentLevelRequest, GFWM.Common.PracticeManagement.Entities.Response.PremierConsultantInvestmentLevelResponse>(request);

                if (response != null)
                {
                    if (response.FirmBdas != null && response.FirmBdas.Count() > 0)
                    {
                        tables.Add(HtmlTableHelper.ILSFirmCODE, GetFirmTable(response.FirmBdas));
                    }

                    if (response.AdvisorBdas != null && response.AdvisorBdas.Count() > 0)
                    {
                        tables.Add(HtmlTableHelper.ILSAdvisorCODE, GetAdvisorTable(response.AdvisorBdas));
                    }
                }

                return(tables);
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Error("Error executing GetInvestmentLevelData request", ex, typeof(PracticeManagementHelper));
            }
            return(null);
        }
예제 #6
0
        public bool HasProperty(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, string myAttributeName)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.HasProperty(myAttributeName));
        }
예제 #7
0
        public bool HasProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, bool myIncludeAncestorDefinitions)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.HasProperties(myIncludeAncestorDefinitions));
        }
예제 #8
0
        public Int64 PartitionID(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.PartitionInformation.PartitionID);
        }
예제 #9
0
        public List <ServiceVertexInstance> GetIncomingVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, long myVertexTypeID, long myEdgePropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetIncomingVertices(myVertexTypeID, myEdgePropertyID).Select(x => new ServiceVertexInstance(x)).ToList());
        }
예제 #10
0
        public long ModificationDate(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.ModificationDate);
        }
예제 #11
0
        public ServiceVertexStatistics VertexStatistics(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(new ServiceVertexStatistics(Response.Statistics));
        }
예제 #12
0
        public string GetUnstructuredPropertyAsString(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, string myPropertyName)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetUnstructuredPropertyAsString(myPropertyName));
        }
예제 #13
0
        public int GetCountOfUnstructuredProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetCountOfUnstructuredProperties());
        }
예제 #14
0
        public List <Tuple <long, long, List <ServiceVertexInstance> > > GetAllIncomingVertices(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllIncomingVertices().Select(x => new Tuple <long, long, List <ServiceVertexInstance> >(x.Item1, x.Item2, x.Item3.Select(y => new ServiceVertexInstance(y)).ToList())).ToList());
        }
예제 #15
0
        public ServiceAttributeDefinition GetAttributeDefinitionByID(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, long myAttributeID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(ConvertHelper.ToServiceAttributeDefinition(Response.GetAttributeDefinition(myAttributeID)));
        }
예제 #16
0
        public bool HasOutgoingEdge(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex, long myEdgePropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.HasOutgoingEdge(myEdgePropertyID));
        }
예제 #17
0
        public List <ServiceAttributeDefinition> GetAttributeDefinitions(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType, bool myIncludeAncestorDefinitions)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.GetAttributeDefinitions(myIncludeAncestorDefinitions).Select(x => ConvertHelper.ToServiceAttributeDefinition(x)).ToList());
        }
예제 #18
0
        public List <ServiceSingleEdgeInstance> GetAllOutgoingSingleEdges(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllOutgoingSingleEdges().Select(x => new ServiceSingleEdgeInstance(x.Edge, x.PropertyID)).ToList());
        }
예제 #19
0
        public ServicePropertyDefinition GetPropertyDefinitionByIDByEdgeType(SecurityToken mySecurityToken, Int64 myTransToken, String myServiceEdgeTypeName, long myPropertyID)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeTypeName);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(new ServicePropertyDefinition(Response.GetPropertyDefinition(myPropertyID)));
        }
예제 #20
0
        public List <Tuple <long, Stream> > GetAllBinaryProperties(SecurityToken mySecurityToken, long myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllBinaryProperties().ToList());
        }
예제 #21
0
        public List <ServicePropertyDefinition> GetPropertyDefinitionsByNameListByEdgeType(SecurityToken mySecurityToken, Int64 myTransToken, String myServiceEdgeTypeName, List <string> myPropertyNames)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeTypeName);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(Response.GetPropertyDefinitions(myPropertyNames).Select(x => new ServicePropertyDefinition(x)).ToList());
        }
예제 #22
0
        public GFWM.Common.AUM.Entities.Response.SupportTeamResponse GetSupportTeamDetails(string agentId)
        {
            SupportTeamResponse response = null;
            IServiceRequest     proxy;

            try
            {
                SupportTeamRequest request = new SupportTeamRequest();
                proxy = ServiceRequestFactory.GetProxy(SERVICES.AUM_SERVICE);

                request.AgentId = agentId;
                response        = proxy.Request <SupportTeamRequest, SupportTeamResponse>(request);

                if (null != response)
                {
                    if (response.Fault != null)
                    {
                        // log error
                        Sitecore.Diagnostics.Log.Error(response.Fault, this);
                    }
                    else
                    {
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Error("Unable to get support team contact details data for Agent " + agentId + " from AUM service", ex, this);
                throw ex;
            }
            return(response);
        }
예제 #23
0
        public ServiceEdgeType ParentEdgeType(SecurityToken mySecurityToken, Int64 myTransToken, ServiceEdgeType myServiceEdgeType)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetEdgeType(myServiceEdgeType.Name);
            var Response = this.GraphDS.GetEdgeType <IEdgeType>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyEdgeType);

            return(new ServiceEdgeType(Response.ParentEdgeType));
        }
예제 #24
0
        public UserProfileResponse GetUserSSODetails(string ssoguid)
        {
            IServiceRequest     proxy;
            UserProfileResponse response = null;
            UserProfileRequest  request  = null;

            try
            {
                proxy = ServiceRequestFactory.GetProxy(SERVICES.USERPROFILE_SERVICE);

                request         = new UserProfileRequest();
                request.SSOGUID = ssoguid;
                response        = proxy.Request <UserProfileRequest, UserProfileResponse>(request);

                if (null != response)
                {
                    if (response.Fault != null)
                    {
                        // log error
                        Sitecore.Diagnostics.Log.Error(response.Fault, this);
                    }
                    else
                    {
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Error("Unable to get user details for SSOGUID " + ssoguid + " from User Profile service", ex, this);
                throw ex;
            }
            return(response);
        }
예제 #25
0
 public void DropIndex(SecurityToken mySecurityToken, Int64 myTransactionToken,
                       ServiceVertexType myVertexType, String myIndexName, String myEdition)
 {
     var Request  = ServiceRequestFactory.MakeRequestDropIndex(myVertexType, myIndexName, myEdition);
     var Response = this.GraphDS.DropIndex(mySecurityToken, myTransactionToken, Request,
                                           ServiceReturnConverter.ConverteToVoid);
 }
예제 #26
0
        public UserAttributesResponse GetUserAttributes(string ssoguid, string userId)
        {
            IServiceRequest        proxy;
            UserAttributesResponse response = null;
            UserAttributesRequest  request  = null;

            try
            {
                proxy = ServiceRequestFactory.GetProxy(SERVICES.STATE_SERVICE);

                request         = new UserAttributesRequest();
                request.SSOGUID = ssoguid;
                request.UserId  = userId;
                response        = proxy.Request <UserAttributesRequest, UserAttributesResponse>(request);

                if (null != response)
                {
                    if (response.Fault != null)
                    {
                        // log error
                        Sitecore.Diagnostics.Log.Error(response.Fault, this);
                    }
                    else
                    {
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Error("Unable to get user attributes for SSOGUID [" + ssoguid + "] and or userId [" + userId + "] from State service", ex, this);
                throw ex;
            }
            return(response);
        }
예제 #27
0
        public void RebuildIndices(SecurityToken mySecurityToken, long myTransactionToken, IEnumerable <string> myVertexTypeNames)
        {
            var Request  = ServiceRequestFactory.MakeRequestRebuildIndices(myVertexTypeNames);
            var Response = this.GraphDS.RebuildIndices(mySecurityToken, myTransactionToken, Request, (Statistics) => Statistics);

            return;
        }
예제 #28
0
        public SalesforceUserResponse GetSalesforceUser(string userId)
        {
            IServiceRequest        proxy;
            SalesforceUserRequest  request  = null;
            SalesforceUserResponse response = null;

            try
            {
                proxy = ServiceRequestFactory.GetProxy(SERVICES.AUM_SERVICE);

                request        = new SalesforceUserRequest();
                request.Filter = string.Format("(APLId == '{0}')", userId);;
                response       = proxy.Request <SalesforceUserRequest, SalesforceUserResponse>(request);

                if (null != response)
                {
                    if (response.Fault != null)
                    {
                        // log error
                        Sitecore.Diagnostics.Log.Error(response.Fault, this);
                    }
                    else
                    {
                        return(response);
                    }
                }
            }
            catch (Exception ex)
            {
                Sitecore.Diagnostics.Log.Error("Unable to get Salesforce user data for userId [" + userId + "] from AUM service", ex, this);
                throw ex;
            }
            return(response);
        }
예제 #29
0
        static private int SendEmail(string sEmailFrom, string sEmailFromName, string oListOfContacts, string oListOfCCContacts, string sEmailSubject, string sEmailBody)
        {
            int             iSuccess;
            IServiceRequest oServiceProxy;

            GFWM.Common.AUM.Entities.Response.Client.EventSendEmailResponse oEmailResponse;
            GFWM.Common.AUM.Entities.Request.Client.EventSendEmailRequest   oRequestEmail;

            try
            {
                oServiceProxy = ServiceRequestFactory.GetProxy(SERVICES.AUM_SERVICE);

                oEmailResponse = null;
                oRequestEmail  = new GFWM.Common.AUM.Entities.Request.Client.EventSendEmailRequest();

                oRequestEmail.SendByUserName  = sEmailFromName;
                oRequestEmail.SendByUserEmail = sEmailFrom;
                oRequestEmail.Recipient       = oListOfContacts;
                oRequestEmail.CCRecipients    = oListOfCCContacts;
                oRequestEmail.Subject         = sEmailSubject;
                oRequestEmail.Body            = sEmailBody;

                oEmailResponse = oServiceProxy.Request <GFWM.Common.AUM.Entities.Request.Client.EventSendEmailRequest, GFWM.Common.AUM.Entities.Response.Client.EventSendEmailResponse>(oRequestEmail);
                iSuccess       = (oEmailResponse == null) ? iUnableToSendEmail : oEmailResponse.Result;
            }
            catch (Exception oEmailSendingException)
            {
                Sitecore.Diagnostics.Log.Error("Error while trying send email", oEmailSendingException, typeof(Email));
                throw oEmailSendingException;
            }

            return(iSuccess);
        }
예제 #30
0
        public List <Tuple <long, object> > GetAllProperties(SecurityToken mySecurityToken, Int64 myTransToken, ServiceVertexInstance myVertex)
        {
            var Request  = ServiceRequestFactory.MakeRequestGetVertex(myVertex.TypeID, myVertex.VertexID);
            var Response = this.GraphDS.GetVertex <IVertex>(mySecurityToken, myTransToken, Request, ServiceReturnConverter.ConvertOnlyVertexInstance);

            return(Response.GetAllProperties().Select(x => new Tuple <long, object>(x.Item1, (object)x.Item2)).ToList());
        }