Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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))));
     }
 }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        /// <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);
            }
        }
Exemplo n.º 6
0
        /// <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");
        }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 public void AvanzaCamara(Camera camara)
 {
     cam = camara.transform.GetComponent <ChangeOptions>();
     StartCoroutine(cam.Transicion(cam.posOpciones, cam.duracion));
     CambiaMenu();
 }
Exemplo n.º 9
0
 public void RetrocedeCamara(Camera camara)
 {
     cam = camara.transform.GetComponent <ChangeOptions>();
     StartCoroutine(cam.Transicion(cam.posInicial, cam.duracion));
     CambiaMenu();
 }