private void initObjectModels() { // initializing footer objects terms = new Terms(browser); privacy = new Privacy(browser); security = new Security(browser); status = new Status(browser); help = new Help(browser); footerLogo = new pageObjectModels.footer.Logo(browser); contactGitHub = new ContactGitHub(browser); api = new API(browser); training = new Training(browser); shop = new Shop(browser); footerBlog = new pageObjectModels.footer.Blog(browser); about = new About(browser); // initializing explore objects integrations = new Integrations(browser); showcases = new Showcases(browser); trending = new Trending(browser); // initializing header objects headerLogo = new pageObjectModels.header.Logo(browser); personal = new Personal(browser); openSource = new OpenSource(browser); business = new Business(browser); explore = new Explore(browser); pricing = new Pricing(browser); headerBlog = new pageObjectModels.header.Blog(browser); support = new Support(browser); searchBar = new pageObjectModels.header.SearchBar(browser); signIn = new SignIn(browser); signUp = new SignUp(browser); // initializing main objects signUpUsername = new SignUpUsername(browser); signUpEmail = new SignUpEmail(browser); signUpPassword = new SignUpPassword(browser); signUpSubmit = new SignUpSubmit(browser); signUpForGitHub = new SignUpForGitHubButton(browser); // initializing pricing objects joinGitHubForFree = new JoinGitHubForFree(browser); upgradeAccount = new UpgradeAccount(browser); createOrganization = new CreateOrganization(browser); startEnterpriseTrial = new StartEnterpriseTrial(browser); // initializing blog objects featured = new Featured(browser); allPosts = new AllPosts(browser); newFeatures = new NewFeatures(browser); engineering = new Engineering(browser); enterprise = new Enterprise(browser); conferences = new Conferences(browser); meetups = new Meetups(browser); newHires = new NewHires(browser); watercooler = new Watercooler(browser); blogSearchBar = new pageObjectModels.blog.SearchBar(browser); }
public void Browse(CpMediaServer server, System.String ObjectID, OpenSource.UPnP.AV.CpContentDirectory.Enum_A_ARG_TYPE_BrowseFlag BrowseFlag, System.String Filter, System.UInt32 StartingIndex, System.UInt32 RequestedCount, System.String SortCriteria, object _Tag, Delegate_OnBrowseDone _Callback) { _RequestState state = new _RequestState(); state.Callback = _Callback; state.Tag = _Tag; state.Server = server; server.ContentDirectory.Browse(ObjectID, BrowseFlag, Filter, StartingIndex, RequestedCount, SortCriteria, state, new OpenSource.UPnP.AV.CpContentDirectory.Delegate_OnResult_Browse(_OnBrowseDone)); }
public Container(DesignComplexType p, OpenSource.UPnP.UPnPComplexType[] typeList) { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); ComplexTypeList = typeList; parent = p; // TODO: Add any initialization after the InitializeComponent call }
public SourceItemViewModel(Source src, Mod mod, MainViewModel parent) { this.src = src; this.mod = mod; this.src.PropertyChanged += Src_PropertyChanged; this.mod.PropertyChanged += Mod_PropertyChanged; CheckState = new CheckSourceStateCommand(this, mod, parent); UpdateRelativeState(false); OpenSource.Update(); }
public DesignComplexType(OpenSource.UPnP.UPnPComplexType[] complexTypes) { // // Required for Windows Form Designer support // InitializeComponent(); complexTypeList = complexTypes; // // TODO: Add any constructor code after InitializeComponent call // }
/// <summary> /// 获取一条开源项目 /// </summary> /// <param name="opensourceId"></param> /// <returns></returns> public async Task <OpenSourceDto> GetOneOpensourceIdAsync(int opensourceId) { OpenSourceDto openSourceDto = new OpenSourceDto(); string sql = "select OpenSourceID,OpenSourceType,OpenSourceTitle,OpenSourceDescribe,OpenSourceContent from `opensource` where OpenSourceID=@OpenSourceID and IsDelete=0 "; using (var connection = CreateConnection()) { OpenSource openSource = await connection.QueryFirstAsync <OpenSource>(sql, new { OpenSourceID = opensourceId }); openSourceDto = Mapper.Map <OpenSource, OpenSourceDto>(openSource); } return(openSourceDto); }
public ComplexItem(Container p, OpenSource.UPnP.UPnPComplexType[] typeList) { // This call is required by the Windows.Forms Form Designer. InitializeComponent(); // TODO: Add any initialization after the InitializeComponent call iconBox.Image = actionImageList.Images[0]; parent = p; variableType.SelectedIndex = 0; foreach(OpenSource.UPnP.UPnPComplexType ct in typeList) { variableType.Items.Add(ct); } }
void df_OnDevice(OpenSource.UPnP.UPnPDeviceFactory sender, OpenSource.UPnP.UPnPDevice device, Uri URL) { lock (_lock) { OpenSource.UPnP.UPnPService svc = device.GetService(AVServiceID); if (svc != null) { UPnP.AV.CpAVTransport transport = new OpenSource.UPnP.AV.CpAVTransport(svc); if (transport != null) { } } if (device.FriendlyName.Contains("XBMC")) { XBMC.XBMCAVDevice dev = new XBMC.XBMCAVDevice(); dev.Device = device; aVTransportList.Add(dev); } } //a.Pause((uint)0); //a.Play((uint)0, OpenSource.UPnP.AV.CpAVTransport.Enum_TransportPlaySpeed._1); }
/// <summary> /// Processes the results of Browse requests. /// </summary> /// <param name="sender"></param> /// <param name="ObjectID"></param> /// <param name="BrowseFlag"></param> /// <param name="Filter"></param> /// <param name="StartingIndex"></param> /// <param name="RequestedCount"></param> /// <param name="SortCriteria"></param> /// <param name="Result"></param> /// <param name="NumberReturned"></param> /// <param name="TotalMatches"></param> /// <param name="UpdateID"></param> /// <param name="e"></param> /// <param name="_Tag"></param> private void OnBrowseDone(CpContentDirectory sender, System.String ObjectID, OpenSource.UPnP.AV.CpContentDirectory.Enum_A_ARG_TYPE_BrowseFlag BrowseFlag, System.String Filter, System.UInt32 StartingIndex, System.UInt32 RequestedCount, System.String SortCriteria, System.String Result, System.UInt32 NumberReturned, System.UInt32 TotalMatches, System.UInt32 UpdateID, UPnPInvokeException e, object _Tag) { _RequestState state = (_RequestState) _Tag; if (e != null) { if (state.Callback_Browse1 != null) { state.Callback_Browse1(this, ObjectID, BrowseFlag, Filter, StartingIndex, RequestedCount, SortCriteria, e, null, state.Tag, null, NumberReturned, TotalMatches, UpdateID); } else if (state.Callback_Browse2 != null) { state.Callback_Browse2(this, e, null, state.Tag, null, NumberReturned, TotalMatches, UpdateID); } } else { ArrayList al = null; try { al = CpMediaBuilder.BuildMediaBranches(Result); } catch (Exception parseError) { if (state.Callback_Browse1 != null) { state.Callback_Browse1(this, ObjectID, BrowseFlag, Filter, StartingIndex, RequestedCount, SortCriteria, e, parseError, state.Tag, null, NumberReturned, TotalMatches, UpdateID); } else if (state.Callback_Browse2 != null) { state.Callback_Browse2(this, e, parseError, state.Tag, null, NumberReturned, TotalMatches, UpdateID); } al = null; } if (al != null) { if (state.Callback_Browse1 != null) { state.Callback_Browse1(this, ObjectID, BrowseFlag, Filter, StartingIndex, RequestedCount, SortCriteria, e, null, state.Tag, (IUPnPMedia[]) al.ToArray(typeof(IUPnPMedia)), NumberReturned, TotalMatches, UpdateID); } else if (state.Callback_Browse2 != null) { state.Callback_Browse2(this, e, null, state.Tag, (IUPnPMedia[]) al.ToArray(typeof(IUPnPMedia)), NumberReturned, TotalMatches, UpdateID); } } } }
void df_OnFailed(OpenSource.UPnP.UPnPDeviceFactory sender, Uri URL, Exception e, string URN) { }
private void PageHandler(OpenSource.UPnP.UPnPDevice sender, OpenSource.UPnP.HTTPMessage msg, OpenSource.UPnP.HTTPSession WebSession, string VirtualDir) { if (VirtualDir.Equals("/stream", StringComparison.InvariantCultureIgnoreCase) && msg.DirectiveObj.Equals("/swyh.mp3", StringComparison.InvariantCultureIgnoreCase)) { WebSession.OnStreamDone += (s, e) => { PipeStream value; while (!sessionMp3Streams.TryRemove(s.SessionID, out value)) ; ; App.CurrentInstance.wasapiProvider.UpdateClientsList(); }; PipeStream stream = sessionMp3Streams.GetOrAdd(WebSession.SessionID, new PipeStream()); App.CurrentInstance.wasapiProvider.UpdateClientsList(); WebSession.SendStreamObject(stream, "audio/mpeg"); } else if (VirtualDir.Equals("/stream", StringComparison.InvariantCultureIgnoreCase) && msg.DirectiveObj.Equals("/swyh.wav", StringComparison.InvariantCultureIgnoreCase)) { WebSession.OnStreamDone += (s, e) => { PipeStream value; while (!sessionPcmStreams.TryRemove(s.SessionID, out value)) ; ; App.CurrentInstance.wasapiProvider.UpdateClientsList(); }; PipeStream stream = sessionPcmStreams.GetOrAdd(WebSession.SessionID, new PipeStream()); App.CurrentInstance.wasapiProvider.UpdateClientsList(); var audioFormat = AudioSettings.GetAudioFormat(); WebSession.SendStreamObject(stream, "audio/L16;rate=" + audioFormat.SampleRate + ";channels=" + audioFormat.Channels); } else if (VirtualDir.Equals("/about", StringComparison.InvariantCultureIgnoreCase)) { OpenSource.UPnP.HTTPMessage response = new OpenSource.UPnP.HTTPMessage(); response.StatusCode = 200; response.StatusData = "OK"; response.AddTag("Content-Type", "text/html"); response.BodyBuffer = System.Text.Encoding.UTF8.GetBytes(Properties.Resources.About); WebSession.Send(response); } else { OpenSource.UPnP.HTTPMessage response = new OpenSource.UPnP.HTTPMessage(); response.StatusCode = 404; response.StatusData = "Not Found"; response.AddTag("Content-Type", "text/html"); response.BodyBuffer = System.Text.Encoding.UTF8.GetBytes(Properties.Resources.Error404); WebSession.Send(response); } }
private void HeaderHandler(OpenSource.UPnP.UPnPDevice sender, OpenSource.UPnP.HTTPMessage msg, OpenSource.UPnP.HTTPSession WebSession, string VirtualDir) { msg.AddTag("transferMode.dlna.org", "Streaming"); msg.AddTag("contentFeatures.dlna.org", "DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=01700000000000000000000000000000"); }
public XBMCMediaProvider(OpenSource.XBMC.XBMCAVDevice XBMCDevice) { this.XBMCDevice = XBMCDevice; }
private void Sink_OnBrowse(CpMediaServer server, System.String ObjectID, OpenSource.UPnP.AV.CpContentDirectory.Enum_A_ARG_TYPE_BrowseFlag BrowseFlag, System.String Filter, System.UInt32 StartingIndex, System.UInt32 RequestedCount, System.String SortCriteria, UPnPInvokeException e, Exception parseError, object _Tag, IUPnPMedia[] Result, System.UInt32 NumberReturned, System.UInt32 TotalMatches, System.UInt32 UpdateID) { IMediaContainer[] tagC, ec; bool ok = true; bool nomore = false; // ensure we're processing results for the current context lock (this) { tagC = (IMediaContainer[]) _Tag; ec = this.CurrentContext.EntireContext; for (int i=0; i < ec.Length; i++) { if (ec[i] != tagC[i]) { ok = false; break; } } } if (ok) { // results are for current context, merge metadata results // with existing child list if ((e == null) && (parseError == null)) { lock (this) { // add to our media object this.m_Children.AddRange(Result); this.CurrentContext.ContainerContext.AddObjects(Result, true); if ( ((this.m_Children.Count < TotalMatches) && (NumberReturned > 0)) || ((TotalMatches == 0) && (NumberReturned > 0)) ) { // more items to come this.m_CurrentIndex = NumberReturned; } else { // no more items, prune children from m_Container ArrayList remove = new ArrayList(); foreach (IUPnPMedia m1 in this.CurrentContext.ContainerContext.CompleteList) { bool found = false; foreach (IUPnPMedia m2 in this.m_Children) { if (m1 == m2) { found = true; break; } } if (found == false) { remove.Add(m1); } } this.CurrentContext.ContainerContext.RemoveObjects(remove); nomore = true; } } if (this.OnIncrementalUpdate != null) { this.OnIncrementalUpdate(this, Result); } if (nomore) { if (this.OnRefreshComplete != null) { IUPnPMedia[] list = (IUPnPMedia[]) this.m_Children.ToArray(typeof(IUPnPMedia)); this.OnRefreshComplete(this, list); } } } else { // error occurred with the results... // how should we report this? } } }
protected bool DeviceHasEvents(OpenSource.UPnP.UPnPDevice device) { foreach (UPnPDevice ed in device.EmbeddedDevices) { if (DeviceHasEvents(ed)) { return (true); } } foreach (UPnPService s in device.Services) { foreach (UPnPStateVariable sv in s.GetStateVariables()) { if (sv.SendEvent) { return (true); } } } return (false); }
private async void OpenSource(object sender, RoutedEventArgs e) { var o = new OpenSource(); await o.ShowAsync(); }
private async void OpenSource(object sender, Windows.UI.Xaml.RoutedEventArgs e) { OpenSource o = new OpenSource(); await o.ShowAsync(); }
private void Sink_OnBrowse(CpMediaServer server, System.String ObjectID, OpenSource.UPnP.AV.CpContentDirectory.Enum_A_ARG_TYPE_BrowseFlag BrowseFlag, System.String Filter, System.UInt32 StartingIndex, System.UInt32 RequestedCount, System.String SortCriteria, UPnPInvokeException e, Exception parseError, object _Tag, IUPnPMedia[] Result, System.UInt32 NumberReturned, System.UInt32 TotalMatches, System.UInt32 UpdateID) { if (server == this.m_Server) { if (ObjectID == this.m_Context) { if (_Tag == this.m_Container) { if ((e != null) || (parseError != null)) { //error encountered } else { // add children this.m_Children.AddRange(Result); this.m_Container.AddObjects(Result, true); if (this.OnIncrementalUpdate != null) { this.OnIncrementalUpdate(this, Result); } if ( ((this.m_Children.Count == TotalMatches) && (NumberReturned > 0)) || ((TotalMatches == 0) && (NumberReturned > 0)) ) { // more items to come this.m_CurrentIndex = NumberReturned; DoNextBrowse(); } else { lock (this) { // no more items, prune children from m_Container ArrayList remove = new ArrayList(); foreach (IUPnPMedia m1 in this.m_Container.CompleteList) { bool found = false; foreach (IUPnPMedia m2 in this.m_Children) { if (m1 == m2) { found = true; break; } } if (found == false) { remove.Add(m1); } } this.m_Container.RemoveObjects(remove); } if (this.OnRefreshComplete != null) { IUPnPMedia[] list = (IUPnPMedia[]) this.m_Children.ToArray(typeof(IUPnPMedia)); this.OnRefreshComplete(this, list); } } } } } } }
/// <summary> /// 设置打开源 /// </summary> public void setOpenSource(OpenSource source) { this.source = source; }