public void SetCurrentTerminators(IIndexItem <DefaultFileExtraInfo> index, Action onSuccess, OnErr onError)
        {
            ErrReport report;

            WrapErr.ToErrReport(out report, 2000303, "Failure on SetCurrentTerminators", () => {
                if (index == null)
                {
                    onError(this.GetText(MsgCode.NothingSelected));
                }
                else
                {
                    this.RetrieveTerminatorData(
                        index,
                        (data) => {
                        this.SetCurrentTerminators(data, onError);
                        onSuccess.Invoke();
                    },
                        onError);
                }
            });
            this.RaiseIfException(report);
        }
        public void GetCurrentScript(CommMedium medium, Action <ScriptDataModel> onSuccess, OnErr onError)
        {
            WrapErr.ToErrReport(9999, () => {
                ErrReport report;
                WrapErr.ToErrReport(out report, 9999, () => {
                    // Force default creation
                    var x = this.scriptStorage;
                    SettingItems items = this.settings.ReadObjectFromDefaultFile();

                    ScriptDataModel dm = null;
                    switch (medium)
                    {
                    case CommMedium.Bluetooth:
                        dm = items.CurrentScriptBT;
                        break;

                    case CommMedium.BluetoothLE:
                        dm = items.CurrentScriptBLE;
                        break;

                    case CommMedium.Ethernet:
                        dm = items.CurrentScriptEthernet;
                        break;

                    case CommMedium.Usb:
                        dm = items.CurrentScriptUSB;
                        break;

                    case CommMedium.Wifi:
                        dm = items.CurrentScriptWIFI;
                        break;

                    default:
                        dm = items.CurrentScript;
                        break;
                    }
                    if (dm == null)
                    {
                        if (items.CurrentScript == null)
                        {
                            items.CurrentScript = this.AssureScript(new ScriptDataModel());
                        }
                        dm = items.CurrentScript;
                    }
                    onSuccess(dm);
                });
                if (report.Code != 0)
                {
                    onError.Invoke(this.GetText(MsgCode.LoadFailed));
                }
            });
        }
        public void SetCurrentTerminators(TerminatorDataModel data, CommMedium medium, OnErr onError)
        {
            ErrReport report;

            WrapErr.ToErrReport(out report, 2000301, "Failure on SetCurrentTerminators", () => {
                this.GetSettings((settings) => {
                    EventHandler <TerminatorDataModel> ev = null;
                    switch (medium)
                    {
                    case CommMedium.Bluetooth:
                        settings.CurrentTerminatorBT = data;
                        ev = this.CurrentTerminatorChangedBT;
                        break;

                    case CommMedium.BluetoothLE:
                        settings.CurrentTerminatorBLE = data;
                        ev = this.CurrentTerminatorChangedBLE;
                        break;

                    case CommMedium.Ethernet:
                        settings.CurrentTerminatorEthernet = data;
                        ev = this.CurrentTerminatorChangedEthernet;
                        break;

                    case CommMedium.Usb:
                        settings.CurrentTerminatorUSB = data;
                        ev = this.CurrentTerminatorChangedUSB;
                        break;

                    case CommMedium.Wifi:
                        settings.CurrentTerminatorWIFI = data;
                        ev = this.CurrentTerminatorChangedWIFI;
                        break;

                    default:
                        settings.CurrentTerminator = data;
                        ev = this.CurrentTerminatorChanged;
                        break;
                    }

                    this.SaveSettings(settings, () => { ev?.Invoke(this, data); }, onError);
                }, onError);
            });
            this.RaiseIfException(report);
        }
 public void DeleteAllScriptData(Action onSuccess, OnErr onError)
 {
     this.DeleteAllFromStorage(this.scriptStorage, onSuccess, onError);
 }
        private void SaveCmdSet(string name, List <ScriptItem> items, Action onSuccess, OnErr onError)
        {
            ScriptDataModel dm = new ScriptDataModel(items)
            {
                Display = name
            };

            this.CreateNewScript(name, dm, onSuccess, onError);
        }
 public void SaveScript(IIndexItem <DefaultFileExtraInfo> idx, ScriptDataModel data, Action onSuccess, OnErr onError)
 {
     this.Save(this.scriptStorage, idx, data, (obj, idx) => { }, onSuccess, this.RaiseScriptChange, onError);
 }
 public void DeleteScriptData(IIndexItem <DefaultFileExtraInfo> index, string name, Func <string, bool> areYouSure, Action <bool> onComplete, OnErr onError)
 {
     this.DeleteFromStorageNotLast(
         this.scriptStorage, index, name, areYouSure,
         (ok) => this.CheckAndSetCurrentScript(index, () => onComplete(ok)),
         onError);
 }
 public void CreateNewScript(string display, ScriptDataModel data, Action <IIndexItem <DefaultFileExtraInfo> > onSuccess, OnErr onError)
 {
     this.Create(display, data, this.scriptStorage, onSuccess, this.RaiseScriptChange, onError);
 }
 public void GetScriptList(Action <List <IIndexItem <DefaultFileExtraInfo> > > onSuccess, OnErr onError)
 {
     this.RetrieveIndex(this.scriptStorage, onSuccess, onError);
 }
 public void RetrieveScriptData(IIndexItem <DefaultFileExtraInfo> index, Action <ScriptDataModel> onSuccess, OnErr onError)
 {
     this.RetrieveItem(this.scriptStorage, index, onSuccess, onError);
 }
 public void CreateNewScript(string display, ScriptDataModel data, Action onSuccess, OnErr onError)
 {
     this.CreateNewScript(display, data, idx => onSuccess(), onError);
 }
示例#12
0
 public void DeleteConfiguration(IIndexItem <DashboardConfigIndexExtraInfo> ndx, Action onSuccess, OnErr onError)
 {
     this.Delete(this.Configurations, ndx, onSuccess, onError);
 }
示例#13
0
 public void CreateOrSaveConfiguration(DashboardConfiguration data, Action onSuccess, OnErr onError)
 {
     this.SaveOrCreate(this.Configurations, data.Display, data, this.PreSaveOps, (idx) => onSuccess(), onError, new DashboardConfigIndexExtraInfo(data));
 }
示例#14
0
 public void CreateConfiguration(DashboardConfiguration data, Action <IIndexItem <DashboardConfigIndexExtraInfo> > onSuccess, OnErr onError)
 {
     this.Create(this.Configurations, data.Display, data, onSuccess, onError, new DashboardConfigIndexExtraInfo(data));
 }
示例#15
0
 public void RetrieveConfig(IIndexItem <DashboardConfigIndexExtraInfo> ndx, Action <DashboardConfiguration> onSuccess, OnErr onError)
 {
     this.RetrieveItem(this.Configurations, ndx, onSuccess, onError);
 }
示例#16
0
 // Load index
 public void GetConfigsIndex(Action <List <IIndexItem <DashboardConfigIndexExtraInfo> > > onSuccess, OnErr onError)
 {
     this.RetrieveIndex(this.Configurations, onSuccess, onError);
 }