Example #1
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabUser ConvertUser(IDataDto pDto)
        {
            var dom = new User();

            FillUser(pDto, dom);
            return(DomainToApi.FromUser(dom));
        }
Example #2
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillUser(IDataDto pDto, User pDom)
 {
     FillArtifact(pDto, pDom);
     pDom.Name     = GetString(pDto, "u_na", true);
     pDom.NameKey  = GetString(pDto, "u_nk", true);
     pDom.Password = GetString(pDto, "u_pa", true);
 }
Example #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private static FabApp ConvertApp(IDataDto pDto)
        {
            var dom = new App();

            FillApp(pDto, dom);
            return(DomainToApi.FromApp(dom));
        }
Example #4
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabVertex ConvertVertex(IDataDto pDto)
        {
            var dom = new Vertex();

            FillVertex(pDto, dom);
            return(DomainToApi.FromVertex(dom));
        }
Example #5
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabUrl ConvertUrl(IDataDto pDto)
        {
            var dom = new Url();

            FillUrl(pDto, dom);
            return(DomainToApi.FromUrl(dom));
        }
Example #6
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillVertex(IDataDto pDto, Vertex pDom)
 {
     FillElement(pDto, pDom);
     pDom.VertexId   = GetLong(pDto, "v_id", true);
     pDom.Timestamp  = GetLong(pDto, "v_ts", true);
     pDom.VertexType = GetByte(pDto, "v_t", true);
 }
Example #7
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillInstance(IDataDto pDto, Instance pDom)
 {
     FillArtifact(pDto, pDom);
     pDom.Name   = GetString(pDto, "i_na", false);
     pDom.Disamb = GetString(pDto, "i_di", false);
     pDom.Note   = GetString(pDto, "i_no", false);
 }
Example #8
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabMember ConvertMember(IDataDto pDto)
        {
            var dom = new Member();

            FillMember(pDto, dom);
            return(DomainToApi.FromMember(dom));
        }
Example #9
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabClass ConvertClass(IDataDto pDto)
        {
            var dom = new Class();

            FillClass(pDto, dom);
            return(DomainToApi.FromClass(dom));
        }
Example #10
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabFactor ConvertFactor(IDataDto pDto)
        {
            var dom = new Factor();

            FillFactor(pDto, dom);
            return(DomainToApi.FromFactor(dom));
        }
Example #11
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabInstance ConvertInstance(IDataDto pDto)
        {
            var dom = new Instance();

            FillInstance(pDto, dom);
            return(DomainToApi.FromInstance(dom));
        }
Example #12
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabArtifact ConvertArtifact(IDataDto pDto)
        {
            var dom = new Artifact();

            FillArtifact(pDto, dom);
            return(DomainToApi.FromArtifact(dom));
        }
Example #13
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private static FabVertex FromVertexData(IDataDto pDto)
        {
            switch (pDto.VertexType)
            {
            case VertexType.Id.App: return(ConvertApp(pDto));

            case VertexType.Id.Artifact: return(ConvertArtifact(pDto));

            case VertexType.Id.Class: return(ConvertClass(pDto));

            case VertexType.Id.Factor: return(ConvertFactor(pDto));

            case VertexType.Id.Instance: return(ConvertInstance(pDto));

            case VertexType.Id.Member: return(ConvertMember(pDto));

            case VertexType.Id.Url: return(ConvertUrl(pDto));

            case VertexType.Id.User: return(ConvertUser(pDto));

            case VertexType.Id.Vertex: return(ConvertVertex(pDto));
            }

            return(null);            //throw new Exception("Unknown VertexType: "+pDto.VertexType);
        }
Example #14
0
 ////////////////////////////////////////////////////////////////////////////////////////////////
 /*--------------------------------------------------------------------------------------------*/
 private static void FillApp(IDataDto pDto, App pDom)
 {
     FillArtifact(pDto, pDom);
     pDom.Name         = GetString(pDto, "p_na", true);
     pDom.NameKey      = GetString(pDto, "p_nk", true);
     pDom.Secret       = GetString(pDto, "p_se", true);
     pDom.OauthDomains = GetString(pDto, "p_od", false);
 }
Example #15
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillClass(IDataDto pDto, Class pDom)
 {
     FillArtifact(pDto, pDom);
     pDom.Name    = GetString(pDto, "c_na", true);
     pDom.NameKey = GetString(pDto, "c_nk", true);
     pDom.Disamb  = GetString(pDto, "c_di", false);
     pDom.Note    = GetString(pDto, "c_no", false);
 }
Example #16
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillMember(IDataDto pDto, Member pDom)
 {
     FillVertex(pDto, pDom);
     pDom.MemberType            = GetByte(pDto, "m_mt", true);
     pDom.OauthScopeAllow       = GetNullableBool(pDto, "m_osa", false);
     pDom.OauthGrantRedirectUri = GetString(pDto, "m_ogr", false);
     pDom.OauthGrantCode        = GetString(pDto, "m_ogc", false);
     pDom.OauthGrantExpires     = GetNullableLong(pDto, "m_oge", false);
 }
Example #17
0
 public static void ToDto(this IData data, IDataDto dataDto = null)
 {
     dataDto.Id        = data.Id;
     dataDto.UniqueId  = data.UniqueId;
     dataDto.UpdatedBy = data.UpdatedBy;
     dataDto.UpdatedOn = data.UpdatedOn;
     dataDto.CreatedBy = data.CreatedBy;
     dataDto.CreatedOn = data.CreatedOn;
 }
Example #18
0
        public static IData ToDomain(this IDataDto dataDto, IData data)
        {
            data.Id        = dataDto.Id;
            data.UniqueId  = dataDto.UniqueId;
            data.UpdatedBy = dataDto.UpdatedBy;
            data.UpdatedOn = dataDto.UpdatedOn;
            data.CreatedBy = dataDto.CreatedBy;
            data.CreatedOn = dataDto.CreatedOn;

            return(data);
        }
Example #19
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public static FabElement FromDataDto(IDataDto pDto)
        {
            if (pDto.VertexType != null)
            {
                return(FromVertexData(pDto));
            }

            if (pDto.EdgeLabel != null)
            {
                return(FromEdgeData(pDto));
            }

            throw new Exception("FromDataDto() found null values for VertexType and EdgeLabel.");
        }
Example #20
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private static T GetValue <T>(IDataDto pDto, string pName,
                                      Func <string, T> pConvert, bool pRequired)
        {
            if (!pDto.Properties.ContainsKey(pName))
            {
                if (pRequired)
                {
                    throw new Exception("Required IDataDto property is missing: " +
                                        pDto.VertexType + "." + pName);
                }

                return(default(T));
            }

            return(pConvert(pDto.Properties[pName]));
        }
Example #21
0
        /*--------------------------------------------------------------------------------------------*/
        private static FabLink FromEdgeData(IDataDto pDto)
        {
            switch (pDto.EdgeLabel)
            {
            case "pdm": return(new FabAppDefinesMember());

            case "apbf": return(new FabArtifactUsedAsPrimaryByFactor());

            case "arbf": return(new FabArtifactUsedAsRelatedByFactor());

            case "mca": return(new FabMemberCreatesArtifact());

            case "mcf": return(new FabMemberCreatesFactor());

            case "udm": return(new FabUserDefinesMember());
            }

            return(null);
        }
Example #22
0
        /*--------------------------------------------------------------------------------------------*/
        public static T ToElement <T>(IDataDto pDto) where T : IElement, new()
        {
            if (pDto.Id == null)
            {
                new FabPropertyNullFault("DataDto.Id was null.");
            }

            T result = new T();

            result.Id = pDto.Id;
            result.Fill(pDto.Properties);

            IEdge edge = (result as IEdge);

            if (edge != null)
            {
                edge.OutVertexId = pDto.EdgeOutVertexId;
                edge.InVertexId  = pDto.EdgeInVertexId;
            }

            return(result);
        }
Example #23
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillFactor(IDataDto pDto, Factor pDom)
 {
     FillVertex(pDto, pDom);
     pDom.AssertionType         = GetByte(pDto, "f_at", true);
     pDom.IsDefining            = GetBool(pDto, "f_de", true);
     pDom.Note                  = GetString(pDto, "f_no", false);
     pDom.DescriptorType        = GetByte(pDto, "f_det", true);
     pDom.DirectorType          = GetNullableByte(pDto, "f_dit", false);
     pDom.DirectorPrimaryAction = GetNullableByte(pDto, "f_dip", false);
     pDom.DirectorRelatedAction = GetNullableByte(pDto, "f_dir", false);
     pDom.EventorType           = GetNullableByte(pDto, "f_evt", false);
     pDom.EventorDateTime       = GetNullableLong(pDto, "f_evd", false);
     pDom.IdentorType           = GetNullableByte(pDto, "f_idt", false);
     pDom.IdentorValue          = GetString(pDto, "f_idv", false);
     pDom.LocatorType           = GetNullableByte(pDto, "f_lot", false);
     pDom.LocatorValueX         = GetNullableDouble(pDto, "f_lox", false);
     pDom.LocatorValueY         = GetNullableDouble(pDto, "f_loy", false);
     pDom.LocatorValueZ         = GetNullableDouble(pDto, "f_loz", false);
     pDom.VectorType            = GetNullableByte(pDto, "f_vet", false);
     pDom.VectorUnit            = GetNullableByte(pDto, "f_veu", false);
     pDom.VectorUnitPrefix      = GetNullableByte(pDto, "f_vep", false);
     pDom.VectorValue           = GetNullableLong(pDto, "f_vev", false);
 }
Example #24
0
        /*--------------------------------------------------------------------------------------------*/
        public T ToElement <T>() where T : class, IElement, new()
        {
            IDataDto dto = ToDto();

            return(dto == null ? null : DataDto.ToElement <T>(dto));
        }
Example #25
0
        /*--------------------------------------------------------------------------------------------*/
        public T ToElementAt <T>(int pCommandIndex, int pResultIndex) where T : class, IElement, new()
        {
            IDataDto dto = ToDtoAt(pCommandIndex, pResultIndex);

            return(DataDto.ToElement <T>(dto));
        }
Example #26
0
 /*--------------------------------------------------------------------------------------------*/
 private static long?GetNullableLong(IDataDto pDto, string pName, bool pRequired)
 {
     return(GetValue(pDto, pName, (x => (long?)long.Parse(x)), pRequired));
 }
Example #27
0
 /*--------------------------------------------------------------------------------------------*/
 private static byte GetByte(IDataDto pDto, string pName, bool pRequired)
 {
     return(GetValue(pDto, pName, byte.Parse, pRequired));
 }
Example #28
0
 /*--------------------------------------------------------------------------------------------*/
 private static byte?GetNullableByte(IDataDto pDto, string pName, bool pRequired)
 {
     return(GetValue(pDto, pName, (x => (byte?)byte.Parse(x)), pRequired));
 }
Example #29
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillArtifact(IDataDto pDto, Artifact pDom)
 {
     FillVertex(pDto, pDom);
 }
Example #30
0
 /*--------------------------------------------------------------------------------------------*/
 private static void FillUrl(IDataDto pDto, Url pDom)
 {
     FillArtifact(pDto, pDom);
     pDom.Name     = GetString(pDto, "r_na", false);
     pDom.FullPath = GetString(pDto, "r_fp", true);
 }