当前位置: 首页>>代码示例>>C#>>正文


C# CmsWebServiceClient.GetInstrumentAsync方法代码示例

本文整理汇总了C#中CmsWebServiceClient.GetInstrumentAsync方法的典型用法代码示例。如果您正苦于以下问题:C# CmsWebServiceClient.GetInstrumentAsync方法的具体用法?C# CmsWebServiceClient.GetInstrumentAsync怎么用?C# CmsWebServiceClient.GetInstrumentAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CmsWebServiceClient的用法示例。


在下文中一共展示了CmsWebServiceClient.GetInstrumentAsync方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ProcessQueryString

        private void ProcessQueryString()
        {
            var cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);
            string[] parameters = CMS.AppSetting.QueryString.Split('|');

            foreach (string parameter in parameters)
            {
                if (String.IsNullOrEmpty(parameter)) continue;

                string name = parameter.Split('=')[0];
                string valueString = parameter.Split('=')[1];

                switch (name.ToLower().Trim())
                {
                    case "issueid":
                        int value;

                        if (!Int32.TryParse(parameter.Split('=')[1], out value)) continue;

                        cmsWebServiceClient.GetQuickIssueCompleted += (s, e) =>
                        {
                            if (e.Result != null)
                            {
                                SetActiveNavigationPanel(CommonUtils.SecurityObjectEnum.Issue);

                                //Not the finas code you could find :(
                                //This is here to make sure we have Issue Cache loaded before we open an Issue from querystring
                                DispatcherTimer waithForIssueCacheTimer = new DispatcherTimer {Interval = TimeSpan.FromMilliseconds(500)};

                                waithForIssueCacheTimer.Tick += (sender, eventArgs) =>
                                {
                                    if (IssueTab.Content != null)
                                    {
                                        waithForIssueCacheTimer.Stop();
                                        OpenIssueTab(e.Result);
                                    }
                                };
                                waithForIssueCacheTimer.Start();

                            }
                        };
                        cmsWebServiceClient.GetQuickIssueAsync(value);
                        break;
                    case "controlsystem":

                        DatabaseLoader.GetQuickControlSystems(new EquipmentFilterObject{Name = valueString}).ContinueWith(e =>
                        {
                            if (e.Result != null && e.Result.Any())
                            {
                                SetActiveNavigationPanel(CommonUtils.SecurityObjectEnum.Control);
                                OpenControlSystemTab(e.Result[0]);
                            }
                        });
                        break;
                    case "electrical":
                        cmsWebServiceClient.GetQuickElectricalEquipmentByNameCompleted += (s, e) =>
                        {
                            if (e.Result != null)
                            {
                                SetActiveNavigationPanel(CommonUtils.SecurityObjectEnum.Electrical);
                                OpenTab(e.Result);
                            }
                        };
                        cmsWebServiceClient.GetQuickElectricalEquipmentByNameAsync(valueString);
                        break;
                    case "instrument":

                        int id;
                        if (int.TryParse(valueString, out id))
                        {
                            cmsWebServiceClient.GetInstrumentCompleted += (s, e) =>
                            {
                                SetActiveNavigationPanel(CommonUtils.SecurityObjectEnum.Instrument);
                                OpenTab(e.Result);
                            };
                            cmsWebServiceClient.GetInstrumentAsync(id);
                        }
                        else
                        {
                            cmsWebServiceClient.GetQuickInstrumentByNameCompleted += (s, e) =>
                            {
                                if (e.Result != null)
                                {
                                    SetActiveNavigationPanel(CommonUtils.SecurityObjectEnum.Instrument);
                                    OpenTab(e.Result);
                                }
                            };
                            cmsWebServiceClient.GetQuickInstrumentByNameAsync(valueString);
                        }
                        break;
                    case "mechanical":
                        cmsWebServiceClient.GetQuickMechanicalEquipmentByNameCompleted += (s, e) =>
                        {
                            if (e.Result != null)
                            {
                                SetActiveNavigationPanel(CommonUtils.SecurityObjectEnum.Mechanical);
                                OpenTab(e.Result);
                            }
                        };
                        cmsWebServiceClient.GetQuickMechanicalEquipmentByNameAsync(valueString);
//.........这里部分代码省略.........
开发者ID:barrett2474,项目名称:CMS2,代码行数:101,代码来源:MainPage.xaml.cs

示例2: GetInstrument

 public static Task<Instrument> GetInstrument(int equipmentId)
 {
     var task = new TaskCompletionSource<Instrument>();
     var cee = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint);
     cee.GetInstrumentCompleted += (s, e) => task.SetResult(e.Result);
     cee.GetInstrumentAsync(equipmentId);
     return task.Task;
 }
开发者ID:barrett2474,项目名称:CMS2,代码行数:8,代码来源:DatabaseLoader.cs


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