예제 #1
0
        public CollectionCountAsyncMethod()
        {
            Name = "CountAsync";

            Parameters = new Parameter[]
            {
            };

            ReturnType = new Type(Identifier.Task, new[] { new Type(NamesService.GetPrimitiveTypeName("Int64")), });
        }
 public CollectionRemoveLinkAsyncMethod(OdcmClass odcmClass)
 {
     Name       = "RemoveLinkAsync";
     Parameters = new[]
     {
         new Parameter(new Type(new Identifier("System", "Object")), "source"),
         new Parameter(new Type(NamesService.GetConcreteInterfaceName(odcmClass)), "target"),
         new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false")
     };
     ReturnType = new Type(Identifier.Task);
 }
예제 #3
0
 private FetcherUpdateMethod(OdcmClass odcmClass)
 {
     Visibility = Visibility.Public;
     Name       = "UpdateAsync";
     Parameters = new[]
     {
         new Parameter(new Type(NamesService.GetConcreteInterfaceName(odcmClass)), "item"),
         new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false")
     };
     ReturnType = new Type(Identifier.Task);
     OdcmClass  = odcmClass;
 }
예제 #4
0
        public CollectionAddAsyncMethod(OdcmClass odcmClass)
        {
            Name = "Add" + odcmClass.Name + "Async";

            Parameters = new[]
            {
                new Parameter(new Type(NamesService.GetConcreteInterfaceName(odcmClass)), "item"),
                new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false")
            };

            ReturnType = new Type(Identifier.Task);
        }
예제 #5
0
 private FetcherDeleteLinkMethod(OdcmClass odcmClass)
 {
     Visibility   = Visibility.Public;
     IsOverriding = odcmClass.Base is OdcmClass && !((OdcmClass)odcmClass.Base).IsAbstract;
     Name         = "DeleteLinkAsync";
     Parameters   = new[]
     {
         new Parameter(new Type(new Identifier("System", "Object")), "source"),
         new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false")
     };
     ReturnType = new Type(Identifier.Task);
     OdcmClass  = odcmClass;
 }
 private FetcherSaveChangesAsyncMethod(OdcmClass odcmClass)
 {
     Visibility   = Visibility.Public;
     IsOverriding = odcmClass.Base is OdcmClass && !((OdcmClass)odcmClass.Base).IsAbstract;
     Name         = "SaveChangesAsync";
     Parameters   = new[]
     {
         new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false"),
         new Parameter(new Type(new Identifier("Microsoft.OData.Client", "SaveChangesOptions")), "saveChangesOption", "SaveChangesOptions.None")
     };
     ReturnType = new Type(Identifier.Task);
     OdcmClass  = odcmClass;
 }
예제 #7
0
 private FetcherSetMethod(OdcmClass odcmClass)
 {
     Visibility = Visibility.Public;
     Name       = "SetAsync";
     Parameters = new[]
     {
         new Parameter(new Type(new Identifier("System", "Object")), "source"),
         new Parameter(new Type(NamesService.GetConcreteInterfaceName(odcmClass)), "target"),
         new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false")
     };
     ReturnType = new Type(Identifier.Task);
     OdcmClass  = odcmClass;
 }
예제 #8
0
        public AddAsyncMediaMethod(OdcmClass odcmClass)
        {
            Name = "Add" + odcmClass.Name + "Async";

            Parameters = new[]
            {
                new Parameter(new Type(NamesService.GetConcreteInterfaceName(odcmClass)), "item"),
                new Parameter(new Type(NamesService.GetPrimitiveTypeName("IStream")), "stream"),
                new Parameter(new Type(NamesService.GetPrimitiveTypeName("String")), "contentType"),
                new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "deferSaveChanges", "false"),
                new Parameter(new Type(NamesService.GetPrimitiveTypeName("Boolean")), "closeStream", "false")
            };

            ReturnType = new Type(Identifier.Task);

            Visibility = ConfigurationService.Settings.MediaEntityAddAsyncVisibility;
        }