• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# DeviceTree.DvAction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中UPnP.Infrastructure.Dv.DeviceTree.DvAction的典型用法代码示例。如果您正苦于以下问题:C# DvAction类的具体用法?C# DvAction怎么用?C# DvAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DvAction类属于UPnP.Infrastructure.Dv.DeviceTree命名空间,在下文中一共展示了DvAction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: OnLoad

 private UPnPError OnLoad(DvAction action, IList<object> inParams, out IList<object> outParams, CallContext context)
 {
   string settingsTypeName = (string) inParams[0];
   object result = Load(settingsTypeName);
   string serialized = SettingsSerializer.Serialize(result);
   outParams = new List<object> { serialized };
   return null;
 }
开发者ID:jgauffin,项目名称:MediaPortal-2,代码行数:8,代码来源:ServerSettingsImpl.cs


示例2: OnSave

 private UPnPError OnSave(DvAction action, IList<object> inParams, out IList<object> outParams, CallContext context)
 {
   string settingsTypeName = (string) inParams[0];
   string settings = (string) inParams[1];
   Save(settingsTypeName, settings);
   outParams = new List<object> { };
   return null;
 }
开发者ID:jgauffin,项目名称:MediaPortal-2,代码行数:8,代码来源:ServerSettingsImpl.cs


示例3: UPnPClientControllerServiceImpl

    public UPnPClientControllerServiceImpl() : base(
        UPnPTypesAndIds.CLIENT_CONTROLLER_SERVICE_TYPE, UPnPTypesAndIds.CLIENT_CONTROLLER_SERVICE_TYPE_VERSION,
        UPnPTypesAndIds.CLIENT_CONTROLLER_SERVICE_ID)
    {
      // Used for a system ID string
      DvStateVariable A_ARG_TYPE_SystemId = new DvStateVariable("A_ARG_TYPE_SystemId", new DvStandardDataType(UPnPStandardDataType.String))
          {
            SendEvents = false
          };
      AddStateVariable(A_ARG_TYPE_SystemId);

      // Used to transport a resource path expression
      DvStateVariable A_ARG_TYPE_ResourcePath = new DvStateVariable("A_ARG_TYPE_ResourcePath", new DvStandardDataType(UPnPStandardDataType.String))
          {
            SendEvents = false
          };
      AddStateVariable(A_ARG_TYPE_ResourcePath);

      // CSV of media category strings
      DvStateVariable A_ARG_TYPE_MediaCategoryEnumeration = new DvStateVariable("A_ARG_TYPE_MediaCategoryEnumeration", new DvStandardDataType(UPnPStandardDataType.String))
          {
            SendEvents = false
          };
      AddStateVariable(A_ARG_TYPE_MediaCategoryEnumeration);

      // Used to transport the import modes "Import" and "Refresh" for the ImportLocation action
      DvStateVariable A_ARG_TYPE_ImportMode = new DvStateVariable("A_ARG_TYPE_ImportMode", new DvStandardDataType(UPnPStandardDataType.String))
          {
            SendEvents = false
          };
      AddStateVariable(A_ARG_TYPE_ImportMode);

      // More state variables go here

      DvAction getHomeServerSystemIdAction = new DvAction("GetHomeServerSystemId", OnGetHomeServerSystemId,
          new DvArgument[] {
          },
          new DvArgument[] {
            new DvArgument("HomeServerSystemId", A_ARG_TYPE_SystemId, ArgumentDirection.Out),
          });
      AddAction(getHomeServerSystemIdAction);

      DvAction importLocationAction = new DvAction("ImportLocation", OnImportLocation,
          new DvArgument[] {
            new DvArgument("Path", A_ARG_TYPE_ResourcePath, ArgumentDirection.In),
            new DvArgument("MediaCategories", A_ARG_TYPE_MediaCategoryEnumeration, ArgumentDirection.In),
            new DvArgument("ImportMode", A_ARG_TYPE_ImportMode, ArgumentDirection.In),
          },
          new DvArgument[] {
          });
      AddAction(importLocationAction);

      // More actions go here
    }
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:54,代码来源:UPnPClientControllerServiceImpl.cs


示例4: OnGetFanArt

    private UPnPError OnGetFanArt(DvAction action, IList<object> inParams, out IList<object> outParams, CallContext context)
    {
      outParams = new List<object>();
      IFanArtService fanArtService = ServiceRegistration.Get<IFanArtService>();
      if (fanArtService == null)
        return new UPnPError(500, "FanArt service not available");

      FanArtConstants.FanArtMediaType fanArtMediaType = (FanArtConstants.FanArtMediaType) Enum.Parse(typeof(FanArtConstants.FanArtMediaType), inParams[0].ToString());
      FanArtConstants.FanArtType fanArtType = (FanArtConstants.FanArtType) Enum.Parse(typeof(FanArtConstants.FanArtType), inParams[1].ToString());
      string name = inParams[2].ToString();
      int maxWidth = (int) inParams[3];
      int maxHeight = (int) inParams[4];
      bool singleRandom = (bool) inParams[5];

      IList<FanArtImage> fanArtImages = fanArtService.GetFanArt(fanArtMediaType, fanArtType, name, maxWidth, maxHeight, singleRandom) ?? new List<FanArtImage>();
      outParams = new List<object> { fanArtImages };
      return null;
    }
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:18,代码来源:FanArtServiceImpl.cs


示例5: FanArtServiceImpl

    public FanArtServiceImpl()
      : base(Consts.FANART_SERVICE_TYPE, Consts.FANART_SERVICE_TYPE_VERSION, Consts.FANART_SERVICE_ID)
    {
      DvStateVariable A_ARG_TYPE_MediaType = new DvStateVariable("A_ARG_TYPE_MediaType", new DvStandardDataType(UPnPStandardDataType.String)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_MediaType);

      DvStateVariable A_ARG_TYPE_FanArtType = new DvStateVariable("A_ARG_TYPE_FanArtType", new DvStandardDataType(UPnPStandardDataType.String)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_FanArtType);

      DvStateVariable A_ARG_TYPE_Name = new DvStateVariable("A_ARG_TYPE_Name", new DvStandardDataType(UPnPStandardDataType.String)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_Name);

      DvStateVariable A_ARG_TYPE_Width = new DvStateVariable("A_ARG_TYPE_Width", new DvStandardDataType(UPnPStandardDataType.Int)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_Width);

      DvStateVariable A_ARG_TYPE_Height = new DvStateVariable("A_ARG_TYPE_Height", new DvStandardDataType(UPnPStandardDataType.Int)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_Height);

      DvStateVariable A_ARG_TYPE_Bool = new DvStateVariable("A_ARG_TYPE_Bool", new DvStandardDataType(UPnPStandardDataType.Boolean)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_Bool);

      DvStateVariable A_ARG_TYPE_ImgCollection = new DvStateVariable("A_ARG_TYPE_ImgCollection", new DvExtendedDataType(UPnPDtImageCollection.Instance)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_ImgCollection);

      DvAction getFanArt = new DvAction("GetFanArt", OnGetFanArt,
                                   new[]
                                     {
                                       new DvArgument("MediaType", A_ARG_TYPE_MediaType, ArgumentDirection.In),
                                       new DvArgument("FanArtType", A_ARG_TYPE_FanArtType, ArgumentDirection.In),
                                       new DvArgument("Name", A_ARG_TYPE_Name, ArgumentDirection.In),
                                       new DvArgument("MaxWidth", A_ARG_TYPE_Width, ArgumentDirection.In),
                                       new DvArgument("MaxHeight", A_ARG_TYPE_Height, ArgumentDirection.In),
                                       new DvArgument("SingleRandom", A_ARG_TYPE_Bool, ArgumentDirection.In)
                                     },
                                   new[]
                                     {
                                       new DvArgument("FanArts", A_ARG_TYPE_ImgCollection, ArgumentDirection.Out, true)
                                     });
      AddAction(getFanArt);
    }
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:40,代码来源:FanArtServiceImpl.cs


示例6: ServerSettingsImpl

    public ServerSettingsImpl()
      : base(Consts.SERVERSETTINGS_SERVICE_TYPE, Consts.SERVERSETTINGS_SERVICE_TYPE_VERSION, Consts.SERVERSETTINGS_SERVICE_ID)
    {
      DvStateVariable A_ARG_TYPE_SettingsType = new DvStateVariable("A_ARG_TYPE_SettingsType", new DvStandardDataType(UPnPStandardDataType.String)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_SettingsType);
      DvStateVariable A_ARG_TYPE_SettingsValue = new DvStateVariable("A_ARG_TYPE_SettingsValue", new DvStandardDataType(UPnPStandardDataType.String)) { SendEvents = false };
      AddStateVariable(A_ARG_TYPE_SettingsValue);

      DvAction loadAction = new DvAction(Consts.ACTION_LOAD, OnLoad,
                             new DvArgument[] { new DvArgument("SettingsTypeName", A_ARG_TYPE_SettingsType, ArgumentDirection.In) },
                             new DvArgument[] { new DvArgument("Result", A_ARG_TYPE_SettingsValue, ArgumentDirection.Out, true) });

      AddAction(loadAction);
      DvAction saveAction = new DvAction(Consts.ACTION_SAVE, OnSave,
                             new DvArgument[]
                               {
                                 new DvArgument("SettingsTypeName", A_ARG_TYPE_SettingsType, ArgumentDirection.In),
                                 new DvArgument("Settings", A_ARG_TYPE_SettingsValue, ArgumentDirection.In)
                               },
                             new DvArgument[] { });

      AddAction(saveAction);
    }
开发者ID:jgauffin,项目名称:MediaPortal-2,代码行数:23,代码来源:ServerSettingsImpl.cs


示例7: OnGetHomeServerSystemId

 static UPnPError OnGetHomeServerSystemId(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   outParams = new List<object> {ServiceRegistration.Get<IServerConnectionManager>().HomeServerSystemId};
   return null;
 }
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:6,代码来源:UPnPClientControllerServiceImpl.cs


示例8: OnGetValueGroups

 static UPnPError OnGetValueGroups(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   Guid aspectId = MarshallingHelper.DeserializeGuid((string) inParams[0]);
   string attributeName = (string) inParams[1];
   IFilter selectAttributeFilter = (IFilter) inParams[2];
   string projectionFunctionStr = (string) inParams[3];
   IEnumerable<Guid> necessaryMIATypes = MarshallingHelper.ParseCsvGuidCollection((string) inParams[4]);
   IFilter filter = (IFilter) inParams[5];
   string onlineStateStr = (string) inParams[6];
   IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get<IMediaItemAspectTypeRegistration>();
   MediaItemAspectMetadata miam;
   outParams = null;
   ProjectionFunction projectionFunction;
   bool all = true;
   UPnPError error = ParseProjectionFunction("ProjectionFunction", projectionFunctionStr, out projectionFunction) ??
       ParseOnlineState("OnlineState", onlineStateStr, out all);
   if (error != null)
     return error;
   if (!miatr.LocallyKnownMediaItemAspectTypes.TryGetValue(aspectId, out miam))
     return new UPnPError(600, string.Format("Media item aspect type '{0}' is unknown", aspectId));
   MediaItemAspectMetadata.AttributeSpecification attributeType;
   if (!miam.AttributeSpecifications.TryGetValue(attributeName, out attributeType))
     return new UPnPError(600, string.Format("Media item aspect type '{0}' doesn't contain an attribute of name '{1}'",
         aspectId, attributeName));
   HomogenousMap values = ServiceRegistration.Get<IMediaLibrary>().GetValueGroups(attributeType, selectAttributeFilter,
       projectionFunction, necessaryMIATypes, filter, !all);
   outParams = new List<object> {values};
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:30,代码来源:UPnPContentDirectoryServiceImpl.cs


示例9: OnTextSearch

 static UPnPError OnTextSearch(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   string searchText = (string) inParams[0];
   IEnumerable<Guid> necessaryMIATypes = MarshallingHelper.ParseCsvGuidCollection((string) inParams[1]);
   IEnumerable<Guid> optionalMIATypes = MarshallingHelper.ParseCsvGuidCollection((string) inParams[2]);
   IFilter filter = (IFilter) inParams[3];
   string searchModeStr = (string) inParams[4];
   string onlineStateStr = (string) inParams[5];
   string capitalizationMode = (string) inParams[6];
   bool excludeCLOBs;
   bool all = false;
   bool caseSensitive = true;
   UPnPError error = ParseSearchMode("SearchMode", searchModeStr, out excludeCLOBs) ?? 
     ParseOnlineState("OnlineState", onlineStateStr, out all) ??
     ParseCapitalizationMode("CapitalizationMode", capitalizationMode, out caseSensitive);
   if (error != null)
   {
     outParams = null;
     return error;
   }
   IMediaLibrary mediaLibrary = ServiceRegistration.Get<IMediaLibrary>();
   MediaItemQuery query = mediaLibrary.BuildSimpleTextSearchQuery(searchText, necessaryMIATypes, optionalMIATypes,
       filter, !excludeCLOBs, caseSensitive);
   IList<MediaItem> mediaItems = mediaLibrary.Search(query, !all);
   outParams = new List<object> {mediaItems};
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:28,代码来源:UPnPContentDirectoryServiceImpl.cs


示例10: OnSearch

 static UPnPError OnSearch(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   MediaItemQuery query = (MediaItemQuery) inParams[0];
   string onlineStateStr = (string) inParams[1];
   bool all;
   UPnPError error = ParseOnlineState("OnlineState", onlineStateStr, out all);
   if (error != null)
   {
     outParams = null;
     return error;
   }
   IList<MediaItem> mediaItems = ServiceRegistration.Get<IMediaLibrary>().Search(query, !all);
   outParams = new List<object> {mediaItems};
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:16,代码来源:UPnPContentDirectoryServiceImpl.cs


示例11: OnClearAllUserData

    // Cleanup user data

    static UPnPError OnClearAllUserData(DvAction action, IList<object> inParams, out IList<object> outParams,
        CallContext context)
    {
      Guid profileId = MarshallingHelper.DeserializeGuid((string) inParams[0]);
      bool success = ServiceRegistration.Get<IUserProfileDataManagement>().ClearAllUserData(profileId);
      outParams = new List<object> {success};
      return null;
    }
开发者ID:davinx,项目名称:MediaPortal-2,代码行数:10,代码来源:UPnPUserProfileDataManagementServiceImpl.cs


示例12: OnGetProfileByName

 static UPnPError OnGetProfileByName(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   string profileName = (string) inParams[0];
   UserProfile profile;
   if (!ServiceRegistration.Get<IUserProfileDataManagement>().GetProfileByName(profileName, out profile))
     profile = null;
   outParams = new List<object> {profile};
   return null;
 }
开发者ID:davinx,项目名称:MediaPortal-2,代码行数:10,代码来源:UPnPUserProfileDataManagementServiceImpl.cs


示例13: OnGetShare

 static UPnPError OnGetShare(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   Guid shareId = MarshallingHelper.DeserializeGuid((string) inParams[0]);
   Share result = ServiceRegistration.Get<IMediaLibrary>().GetShare(shareId);
   outParams = new List<object> {result};
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:8,代码来源:UPnPContentDirectoryServiceImpl.cs


示例14: OnRemoveMediaItemAspectStorage

 static UPnPError OnRemoveMediaItemAspectStorage(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   Guid aspectId = MarshallingHelper.DeserializeGuid((string) inParams[0]);
   ServiceRegistration.Get<IMediaLibrary>().RemoveMediaItemAspectStorage(aspectId);
   outParams = null;
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:8,代码来源:UPnPContentDirectoryServiceImpl.cs


示例15: OnGetProfiles

    // User profiles management

    static UPnPError OnGetProfiles(DvAction action, IList<object> inParams, out IList<object> outParams,
        CallContext context)
    {
      ICollection<UserProfile> profiles = ServiceRegistration.Get<IUserProfileDataManagement>().GetProfiles();
      outParams = new List<object> {profiles};
      return null;
    }
开发者ID:davinx,项目名称:MediaPortal-2,代码行数:9,代码来源:UPnPUserProfileDataManagementServiceImpl.cs


示例16: OnAddMediaItemAspectStorage

 static UPnPError OnAddMediaItemAspectStorage(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   MediaItemAspectMetadata miam = (MediaItemAspectMetadata) inParams[0];
   ServiceRegistration.Get<IMediaLibrary>().AddMediaItemAspectStorage(miam);
   outParams = null;
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:8,代码来源:UPnPContentDirectoryServiceImpl.cs


示例17: OnSetupDefaultServerShares

 static UPnPError OnSetupDefaultServerShares(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   ServiceRegistration.Get<IMediaLibrary>().SetupDefaultLocalShares();
   outParams = null;
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:7,代码来源:UPnPContentDirectoryServiceImpl.cs


示例18: OnReImportShare

 static UPnPError OnReImportShare(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   Guid shareId = MarshallingHelper.DeserializeGuid((string) inParams[0]);
   Share share = ServiceRegistration.Get<IMediaLibrary>().GetShare(shareId);
   ServiceRegistration.Get<IImporterWorker>().ScheduleRefresh(share.BaseResourcePath, share.MediaCategories, true);
   outParams = null;
   return null;
 }
开发者ID:chekiI,项目名称:MediaPortal-2,代码行数:9,代码来源:UPnPContentDirectoryServiceImpl.cs


示例19: OnImportLocation

 static UPnPError OnImportLocation(DvAction action, IList<object> inParams, out IList<object> outParams,
     CallContext context)
 {
   outParams = null;
   ResourcePath path = ResourcePath.Deserialize((string) inParams[0]);
   string[] mediaCategories = ((string) inParams[1]).Split(',');
   string importJobTypeStr = (string) inParams[2];
   ImportJobType importJobType;
   UPnPError error = ParseImportJobType("ImportJobType", importJobTypeStr, out importJobType);
   if (error != null)
     return error;
   if (importJobType == ImportJobType.Refresh)
     ServiceRegistration.Get<IImporterWorker>().ScheduleRefresh(path, mediaCategories, true);
   else
     ServiceRegistration.Get<IImporterWorker>().ScheduleImport(path, mediaCategories, true);
   return null;
 }
开发者ID:joconno4,项目名称:MediaPortal-2,代码行数:17,代码来源:UPnPClientControllerServiceImpl.cs


示例20: OnGetUserMediaItemData

    // User media item data

    static UPnPError OnGetUserMediaItemData(DvAction action, IList<object> inParams, out IList<object> outParams,
        CallContext context)
    {
      Guid profileId = MarshallingHelper.DeserializeGuid((string) inParams[0]);
      Guid mediaItemId = MarshallingHelper.DeserializeGuid((string) inParams[1]);
      string key = (string) inParams[2];
      string data;
      bool success;
      if (!(success = ServiceRegistration.Get<IUserProfileDataManagement>().GetUserMediaItemData(profileId, mediaItemId, key, out data)))
        data = null;
      outParams = new List<object> {data, success};
      return null;
    }
开发者ID:davinx,项目名称:MediaPortal-2,代码行数:15,代码来源:UPnPUserProfileDataManagementServiceImpl.cs



注:本文中的UPnP.Infrastructure.Dv.DeviceTree.DvAction类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# UV_DLP_3D_Printer.SliceBuildConfig类代码示例发布时间:2022-05-26
下一篇:
C# Dv.CallContext类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap