public static Plug With(this Plug plug, ChangeOptions changeOptions) { switch (changeOptions.Feed) { case ChangeFeed.LongPoll: case ChangeFeed.Normal: plug = plug.With(Constants.FEED, Constants.FEED_NORMAL); break; case ChangeFeed.Continuous: plug = plug.With(Constants.FEED, Constants.FEED_CONTINUOUS); break; default: //Never get here break; } if (!String.IsNullOrEmpty(changeOptions.Filter)) plug = plug.With(Constants.FILTER, XUri.Encode(changeOptions.Filter)); if (changeOptions.Heartbeat.HasValue) plug = plug.With(Constants.HEARTBEAT, changeOptions.Heartbeat.Value); if (changeOptions.IncludeDocs.HasValue) plug = plug.With(Constants.INCLUDE_DOCS, changeOptions.IncludeDocs.Value ? "true" : "false"); if (changeOptions.Limit.HasValue) plug = plug.With(Constants.LIMIT, changeOptions.Limit.Value); if (changeOptions.Since.HasValue) plug = plug.With(Constants.SINCE, changeOptions.Since.Value); if (changeOptions.Timeout.HasValue) plug = plug.With(Constants.TIMEOUT, changeOptions.Timeout.Value); return plug; }
private void DatabaseLoaded() { if (theDatabase != null) { Items.Clear(); ChangeOptions changes = new ChangeOptions(); changes.Heartbeat = 10000; changes.Since = GetSequence(); theContinuousChangeManager = theDatabase.GetCoutinuousChanges(changes, (x, y) => BeginInvoke((MethodInvoker)(() => OnContactChanged(y)))); } }
public ChangeAmountDateInfoForm(EmployeeFinanse ef, ChangeOptions changeOptions) { InitializeComponent(); //pasek tytułowy this.Text = DaneFirmy.NazwaProgramu + "Edycja zaliczki"; //ikona this.Icon = Properties.Resources.logo_firmy; this.employeeFinanse = ef; this.changeOptions = changeOptions; AssignData(); }
public static Plug With(this Plug aPlug, ChangeOptions aChangeOptions) { switch (aChangeOptions.Feed) { case ChangeFeed.LongPoll: case ChangeFeed.Normal: aPlug = aPlug.With(Constants.FEED, Constants.FEED_NORMAL); break; case ChangeFeed.Continuous: aPlug = aPlug.With(Constants.FEED, Constants.FEED_CONTINUOUS); break; default: //Never get here break; } if (!String.IsNullOrEmpty(aChangeOptions.Filter)) { aPlug = aPlug.With(Constants.FILTER, XUri.Encode(aChangeOptions.Filter)); } if (!String.IsNullOrEmpty(aChangeOptions.View)) { aPlug = aPlug.With(Constants.FILTER, XUri.Encode(Constants.VIEW)); aPlug = aPlug.With(Constants.VIEW_PARAMETER, aChangeOptions.View); } if (aChangeOptions.Heartbeat.HasValue) { aPlug = aPlug.With(Constants.HEARTBEAT, aChangeOptions.Heartbeat.Value); } if (aChangeOptions.IncludeDocs.HasValue) { aPlug = aPlug.With(Constants.INCLUDE_DOCS, aChangeOptions.IncludeDocs.Value ? "true" : "false"); } if (aChangeOptions.Limit.HasValue) { aPlug = aPlug.With(Constants.LIMIT, aChangeOptions.Limit.Value); } if (aChangeOptions.Since.HasValue) { aPlug = aPlug.With(Constants.SINCE, aChangeOptions.Since.Value); } if (aChangeOptions.Timeout.HasValue) { aPlug = aPlug.With(Constants.TIMEOUT, aChangeOptions.Timeout.Value); } return(aPlug); }
/// <summary> /// Determine whether the given sequence number /// matches the most up-to-date status. /// </summary> public bool LastSequenceNumberChanged(int since) { using (JtTimer pt = new JtTimer( "LastSequenceNumberChanged")) { ChangeOptions opt = new ChangeOptions(); opt.Since = since; opt.IncludeDocs = false; CouchChanges <DbFurniture> changes = _db.GetChanges <DbFurniture>(opt); CouchChangeResult <DbFurniture> r = changes.Results.LastOrDefault < CouchChangeResult <DbFurniture> >(); Debug.Assert(null == r || since < r.Sequence, "expected monotone growing sequence number"); return(null != r && since < r.Sequence); } }
/// <summary> /// Apply all current cloud database /// changes to the BIM. /// </summary> public void UpdateBim() { Util.Log("UpdateBim begin"); using (JtTimer pt = new JtTimer("UpdateBim")) { Document doc = _uiapp.ActiveUIDocument.Document; // Retrieve all room unique ids in model: FilteredElementCollector rooms = new FilteredElementCollector(doc) .OfClass(typeof(SpatialElement)) .OfCategory(BuiltInCategory.OST_Rooms); IEnumerable <string> roomUniqueIds = rooms.Select <Element, string>( e => e.UniqueId); // Convert to a dictionary for faster lookup: _roomUniqueIdDict = new Dictionary <string, int>( roomUniqueIds.Count()); foreach (string s in roomUniqueIds) { _roomUniqueIdDict.Add(s, 1); } //string ids = "?keys=[%22" + string.Join( // "%22,%22", roomUniqueIds ) + "%22]"; // Retrieve all furniture transformations // after the last sequence number: CouchDatabase db = new RoomEditorDb().Db; ChangeOptions opt = new ChangeOptions(); opt.IncludeDocs = true; opt.Since = LastSequence; opt.View = "roomedit/map_room_to_furniture"; // I tried to add a filter to this view, but // that is apparently not supported by the // CouchDB or DreamSeat GetChanges functionality. //+ ids; // failed attempt to filter view by room id keys // Specify filter function defined in // design document to get updates //opt.Filter = CouchChanges <DbFurniture> changes = db.GetChanges <DbFurniture>(opt); CouchChangeResult <DbFurniture>[] results = changes.Results; foreach (CouchChangeResult <DbFurniture> result in results) { UpdateBimFurniture(result.Doc); LastSequence = result.Sequence; } } Util.Log("UpdateBim end"); }
private bool PostChange(int id, ChangeOptions option) { var post = _db.Posts.Find(id); if (post == null) return false; switch (option) { case ChangeOptions.Delete: _db.Posts.Remove(post); break; case ChangeOptions.Trash: post.DeletedAt = DateTime.UtcNow; break; case ChangeOptions.Restore: post.DeletedAt = null; break; default: // I Googled and found this: http://stackoverflow.com/questions/4472765/in-c-sharp-is-default-case-necessary-on-a-switch-on-an-enum Debug.Fail($"Illegal enum value {option}"); break; } _db.SaveChanges(); return true; }
public void AvanzaCamara(Camera camara) { cam = camara.transform.GetComponent <ChangeOptions>(); StartCoroutine(cam.Transicion(cam.posOpciones, cam.duracion)); CambiaMenu(); }
public void RetrocedeCamara(Camera camara) { cam = camara.transform.GetComponent <ChangeOptions>(); StartCoroutine(cam.Transicion(cam.posInicial, cam.duracion)); CambiaMenu(); }