Exemplo n.º 1
0
Arquivo: Any.cs Projeto: vikyding/Vipr
 public static TestSettings2 TestSettings2()
 {
     return(new TestSettings2
     {
         BoolValue = Any.Bool(),
         StringDictionary = Any.StringDictionary(),
         StringValue = Any.String()
     });
 }
Exemplo n.º 2
0
        public static OdcmClass ServiceOdcmClass(OdcmNamespace odcmNamespace, Action <OdcmClass> config = null)
        {
            var retVal = new OdcmClass(Any.CSharpIdentifier(), odcmNamespace.Name, OdcmClassKind.Service);

            var entities = odcmNamespace.Classes
                           .Where(c => c.Kind == OdcmClassKind.Entity);

            foreach (var entity in entities)
            {
                if (Any.Bool())
                {
                    retVal.Properties.Add(new OdcmProperty(entity.Name)
                    {
                        Class = retVal, Type = entity
                    });
                }
                else
                {
                    retVal.Properties.Add(new OdcmProperty(entity.Name + "s")
                    {
                        Class = retVal,
                        Type  = entity,
                        Field =
                            new OdcmField("_" + entity.Name + "s")
                        {
                            Class = retVal, IsCollection = true, Type = entity
                        }
                    });
                }
            }

            retVal.Methods.AddRange(Any.Sequence(s => Any.OdcmMethod()));

            if (config != null)
            {
                config(retVal);
            }

            return(retVal);
        }